Score:0

จะรับสถานะฮาร์ดดิสก์จาก RAID ด้วย SmartCTL เพื่อการตรวจสอบได้อย่างไร

ธง ru

ฉันมี FreeBSD พร้อม RAID ที่ใช้ฮาร์ดดิสก์ 3 ลูก ฉันได้รับความท้าทายในการตรวจสอบ RAID - หากฮาร์ดดิสก์ล้มเหลวหรือมีปัญหาบางอย่าง ฉันต้องทราบ

สิ่งแรกที่ฉันทำตอนนี้คือพยายามทำความเข้าใจว่า SmartCTL ทำงานอย่างไร... คำสั่งที่ฉันใช้จนถึงตอนนี้คือ:

smartctl --scan -j - เพื่อสแกนอุปกรณ์ของฉันและสร้างรายการโครงสร้าง JSON
smartctl -i /dev/device_name - เพื่อแสดงข้อมูลเกี่ยวกับอุปกรณ์เครื่องเดียว
smartctl -a /dev/your-device - ข้อมูลเพิ่มเติมเช่นข้อผิดพลาดและอื่น ๆ (ฉันคิดว่าฉันสามารถใช้สิ่งนี้เพื่อ grep ส่วนข้อผิดพลาดเท่านั้น ... )

มีพารามิเตอร์อื่น ๆ ของ SmartCTL ที่ตรวจสอบว่าดิสก์สามารถเขียนได้ มีชีวิต และมีสถานะความสมบูรณ์หรือไม่

จุดประสงค์หลักของความเข้าใจนี้คือการใช้ SmartCTL เป็นหลักเพื่อสร้างข้อมูลที่จะใช้ในเทมเพลตของ pfSense RAID Monitoring ที่มีการค้นพบระดับต่ำสำหรับซอฟต์แวร์ตรวจสอบ Zabbix...

ความช่วยเหลือใด ๆ ที่ชื่นชม

djdomi avatar
za flag
ewch raif มีอุปกรณ์มาตรฐาน ทำไมคุณไม่ใช้พวกเขา? เช่น sda, b, c, d เป็นต้น?
ru flag
ใช่ แต่ฉันต้องการทราบว่าเป็นไปได้ที่จะใช้พารามิเตอร์ smartctl ที่บอกฉันว่าดิสก์นั้นใช้ได้หรือไม่... เช่น: smartctl --isDiskOK /dev/sda .... วิธีแก้ปัญหาที่ใกล้เคียงที่สุดคือการใช้ -a แต่ฉันต้องใช้เครื่องมืออื่นด้วยเพื่อกรองเฉพาะข้อมูลที่ฉันต้องการ... ฉันกำลังคิดวิธีที่ง่ายกว่านี้ ถ้าเป็นไปได้
Score:1
ธง it

ตกลงที่จะตอบ - ไม่มี smartctl --isDiskOK /dev/sda วิธีการที่คุณทำได้เท่าที่ฉันรู้

smartctl ที่ใกล้เคียงที่สุดสามารถนำคุณไปที่รายงานจำนวนเซกเตอร์ที่จัดสรรใหม่ ฉันจะไม่อธิบายในรายละเอียด แต่โดยพื้นฐานแล้วเมื่อดิสก์เริ่มล้มเหลว เซ็กเตอร์ที่อ่าน/เขียนยากจะถูกย้ายไปยังเซกเตอร์สำรอง หากมีการย้ายตำแหน่งใหม่มากขึ้น หมายความว่าไดรฟ์ใกล้จะตายเต็มทีแล้ว

  1. Zabbix สามารถใช้ประโยชน์จากพารามิเตอร์ผู้ใช้ต่อไปนี้:
$ sudo cat /etc/zabbix/zabbix_agent2.d/userparameter_hdd.reallocated.sectors.conf
# รับจำนวนเซกเตอร์ที่จัดสรรใหม่ของ HDD ปัจจุบัน && ต้องการ sudoers
UserParameter=hdd.reallocated.sectors[*],sudo smartctl -a /dev/$1|grep Reallocated_Sector_Ct|awk '{พิมพ์ $$10}'
  1. สร้างเทมเพลต zabbix ด้วยรายการต่อไปนี้: ป้อนคำอธิบายรูปภาพที่นี่

  2. อนุญาตให้ผู้ใช้ zabbix ดำเนินการ smartctl ผ่าน sudoers:

$ sudo grep zabbix /etc/sudoers.d/*
/etc/sudoers.d/zabbix:zabbix ALL=NOPASSWD:/usr/sbin/hddtemp, /usr/sbin/smartctl, /usr/bin/fping
  1. กำหนดเทมเพลตให้กับโฮสต์ที่ถูกตรวจสอบ + รีสตาร์ท zabbix_agent เพื่อโหลดการกำหนดค่า - รายการของคุณควรเติมด้วยจำนวนเซกเตอร์ที่จัดสรรใหม่

  2. กำไร.. :)

อย่างไรก็ตามเทมเพลต zabbix ก็มีอยู่ใน GitHub ของฉันเช่นกัน https://github.com/RipperSK/zabbix-user-params/blob/master/hdd.reallocated.sectors/userparameter_hdd.reallocated.sectors.conf

เพลิดเพลิน.

ru flag
ขอบคุณครับ ทำได้แล้วครับ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา