ใช้แพ็กเกจของ Ubuntu smartmontoolsเพื่อตรวจสอบไดรฟ์ที่รองรับด้วยคำสั่ง ` smartdswitch` จากนั้นส่งคำเตือนผ่านบริการอีเมลภายในเครื่องหรือรีเลย์ SMTP ที่ใช้งานได้ สำหรับเซิร์ฟเวอร์ Ubuntu เครื่องเดียว ให้กำหนดเส้นทางการแจ้งเตือนให้ง่าย: ยืนยันว่า `switch` smartctlสามารถอ่านแต่ละดิสก์ได้ เพิ่มผู้รับไปยัง `switch` /etc/smartd.confและส่งข้อความทดสอบก่อนที่จะเชื่อถือการแจ้งเตือน คำเตือน SMART สามารถเปิดเผยปัญหาที่กำลังเกิดขึ้นได้ แต่ไม่สามารถคาดการณ์ความล้มเหลวของไดรฟ์ที่เกิดขึ้นอย่างกะทันหันได้ทุกครั้ง
ตัวอย่างการสแกนอุปกรณ์: ใช้เส้นทางและประเภทอุปกรณ์ที่ระบบของคุณส่งคืนมา
เลือกเส้นทางการส่งอีเมลที่เหมาะสมกับโฮสต์ Ubuntu ของคุณ
smartdระบบจะไม่ตรวจสอบสิทธิ์กับผู้ให้บริการอีเมลทางอินเทอร์เน็ตโดยอัตโนมัติ เส้นทางการส่งอีเมลเริ่มต้นจะเรียกใช้mailคำสั่งระบบ ดังนั้นการส่งอีเมลจึงขึ้นอยู่กับตัวแทนการถ่ายโอนอีเมล (MTA) หรือรีเลย์ที่กำหนดค่าไว้ด้วย เลือกเส้นทางที่ตรงกับสิ่งที่พร้อมใช้งานอยู่แล้ว:
| เส้นทาง | เหมาะสมที่สุด | การแลกเปลี่ยนในทางปฏิบัติ |
|---|
| MTA ท้องถิ่นที่มีอยู่ | เซิร์ฟเวอร์ที่ส่งอีเมลระบบอยู่แล้ว | มีการตั้งค่าใหม่น้อยที่สุด โปรดยืนยันว่าmailได้ติดตั้งแล้ว และการรับส่งข้อมูลภายนอกใช้งานได้ |
| Postfix พร้อมรีเลย์ SMTP ที่ได้รับการตรวจสอบสิทธิ์ | VPS หรือเซิร์ฟเวอร์ส่วนตัวที่ต้องการส่งอีเมลออกผ่านผู้ให้บริการ | ใช้เส้นทางอีเมลของระบบปกติและสามารถจัดคิวอีเมลเพื่อส่งได้ จำเป็นต้องมีการตั้งค่าการส่งต่อแบบครั้งเดียว (One-Time Relay), TLS และข้อมูลรับรอง |
| ไคลเอนต์ SMTP น้ำหนักเบา | ผู้ให้บริการโฮสติ้งขนาดเล็กที่มีปริมาณอีเมลไม่มาก และผู้ดูแลระบบที่เชี่ยวชาญในการจัดการโปรไฟล์ลูกค้า | ใช้ระบบส่งอีเมลขนาดเล็กกว่า แต่หากไคลเอ็นต์ไม่ได้ระบุคำสั่งsmartdอาจจำเป็นต้องใช้โปรแกรมส่งอีเมลแบบกำหนดเอง-M execmail |
สำหรับเครื่องที่มีฮาร์ดไดรฟ์ตัวเดียวและมีระบบอีเมลที่ใช้งานได้อยู่แล้ว ให้ใช้ MTA ที่มีอยู่ หากเป็นเซิร์ฟเวอร์ Ubuntu ใหม่และคุณมีข้อมูลรับรองการส่งต่อ SMTP แล้ว Postfix จะเหมาะสมกว่า เนื่องจาก Ubuntu ได้บันทึกการตั้งค่า smarthost ไว้แล้ว ไคลเอนต์ขนาดเล็ก เช่นmsmtpมีอยู่ในคลังแพ็กเกจของ Ubuntu แต่ควรตรวจสอบว่ามันทำงานร่วมกับคำสั่ง mail ที่คาดหวังโดยการกำหนดค่า smartd ของคุณอย่างไรก่อนที่จะเลือกใช้ ในทุกกรณี ให้ทดสอบการส่งไปยังที่อยู่ภายนอกเดียวกันกับที่คุณวางแผนจะตรวจสอบ
1. ตรวจสอบว่า Ubuntu สามารถอ่านข้อมูล SMART ของไดรฟ์ได้หรือไม่
ติดตั้ง smartmontools แล้วสแกนหาอุปกรณ์ที่ระบบปัจจุบันสามารถเปิดได้:
sudo apt update
sudo apt install smartmontools
sudo smartctl --scan-open
การสแกนอาจแสดงรายการต่างๆ เช่น/dev/sda -d satหรือเส้นทางของอุปกรณ์ NVMe ใช้เส้นทางและ-dตัวเลือกประเภทอุปกรณ์ใดๆ ที่แสดงบนเครื่องของคุณ จากนั้นตรวจสอบไดรฟ์หนึ่งตัว:
sudo smartctl -a /dev/sda
เปลี่ยน/dev/sdaไปใช้อุปกรณ์ที่ตรวจพบ เคส USB, ตัวควบคุม RAID ฮาร์ดแวร์ หรืออะแดปเตอร์จัดเก็บข้อมูลอาจปิดกั้นการส่งผ่าน SMART หากการสแกนไม่พบดิสก์ ให้ตรวจสอบเอกสารประกอบของตัวควบคุมและตัวเลือกประเภทอุปกรณ์ของ smartmontools การสแกนที่สำเร็จจะยืนยันเพียงว่าสามารถอ่านข้อมูลได้เท่านั้น ไม่ได้ยืนยันว่าไดรฟ์อยู่ในสภาพสมบูรณ์
ตัวอย่างผลลัพธ์การตรวจสอบสุขภาพของฮาร์ดไดรฟ์หนึ่งตัว: ผลลัพธ์ "ผ่าน" นั้นมีประโยชน์ แต่ไม่ได้รับประกันว่าอุปกรณ์จะไม่เกิดความเสียหาย
2. ตั้งค่า smartd ให้ส่งอีเมลไปยังผู้รับ
เปิดการตั้งค่าเดมอน:
sudoedit /etc/smartd.conf
สำหรับการค้นหาอัตโนมัติ ให้ใช้บรรทัดสแกนที่ใช้งานอยู่หนึ่งบรรทัด โดยแทนที่ที่อยู่ตัวอย่างด้วยที่อยู่ปลายทางของคุณ:
DEVICESCAN -a -m admin@example.net -M test
-aเปิดใช้งานชุดตรวจสอบ SMART มาตรฐาน-mตั้งค่าผู้รับอีเมล และ-M testขอให้ smartd ส่งคำเตือนทดสอบหนึ่งครั้งเมื่อเริ่มต้นDEVICESCANคำสั่งนี้ใช้กับไดรฟ์ที่ตรวจพบและไม่สนใจรายการอุปกรณ์ที่เพิ่มเข้ามาในภายหลังในไฟล์ หากคุณต้องการเฉพาะไดรฟ์ที่เลือก ให้ใช้บรรทัดอุปกรณ์สำหรับแต่ละดิสก์แทน เช่น/dev/sda -a -m admin@example.net -M testสำหรับ RAID หรือดิสก์ที่เชื่อมต่อผ่าน USB ให้ใส่ตัวเลือกประเภทอุปกรณ์ที่แสดงโดยการสแกนของคุณหรือที่ตัวควบคุมต้องการ
บรรทัดการกำหนดค่านี้จะเปิดใช้งานการตรวจสอบ SMART และร้องขอข้อความทดสอบครั้งเดียวเมื่อเดมอนเริ่มต้นทำงาน
บันทึกไฟล์ จากนั้นเปิดใช้งานและรีสตาร์ทบริการ smartmontools ของ Ubuntu:
sudo systemctl enable --now smartmontools.service
sudo systemctl restart smartmontools.service
หากบริการไม่เริ่มต้นทำงานอย่างราบรื่น โปรดตรวจสอบบริการและข้อความบันทึกการทำงานล่าสุด:
systemctl status smartmontools.service
sudo journalctl -u smartmontools.service -n 50 --no-pager
ชื่อหน่วยอาจแตกต่างกันไปในระบบเก่าหรือระบบที่ปรับแต่งเอง โปรดตรวจสอบsystemctl list-unit-files '*smart*'เพื่อค้นหาหน่วยที่ติดตั้งในระบบของคุณ
3. ทดสอบการส่ง จากนั้นเลือกพฤติกรรมการแจ้งเตือน
เนื่องจาก-M testบริการจะส่งข้อความเมื่อเริ่มต้นระบบ โปรดรีสตาร์ทบริการและตรวจสอบว่าอีเมลมาถึงหรือไม่ ขั้นตอนนี้จะตรวจสอบเส้นทางจาก smartd ผ่านคำสั่ง mail ในเครื่องและ MTA หรือรีเลย์ หากอีเมลไม่มาถึง โปรดส่งข้อความผ่านคำสั่ง mail เดียวกันก่อน หรือตรวจสอบคิวและบันทึกของ MTA บริการ smartmontools ที่กำลังทำงานอยู่ไม่สามารถแก้ไขข้อมูลรับรอง SMTP, DNS, TLS หรือข้อจำกัดของรีเลย์ฝั่งผู้ให้บริการได้
หลังจากได้รับข้อความทดสอบแล้ว ให้ลบออก-M testจากระบบ/etc/smartd.confและเริ่มต้นบริการใหม่อีกครั้ง เพื่อป้องกันไม่ให้การเริ่มต้นระบบตามปกติสร้างข้อความทดสอบอีกครั้ง-mโดยค่าเริ่มต้น smartd จะจำกัดการแจ้งเตือนซ้ำ ขึ้นอยู่กับสถานะการตรวจสอบที่บันทึกไว้ ระบบจะส่งคำเตือนเบื้องต้นและอาจส่งการแจ้งเตือนรายวันสำหรับปัญหาที่เกิดขึ้น ซึ่งจะช่วยลดปริมาณข้อความที่ไม่จำเป็นในกล่องขาเข้า ส่วนผู้ใช้งานที่ต้องการกำหนดความถี่ในการแจ้งเตือนที่แตกต่างออกไป ควรตรวจสอบsmartd.conf(5)คู่มือที่ติดตั้งไว้ก่อนทำการ-Mเปลี่ยนแปลง
ตัวอย่างมุมมองการตรวจสอบ: ยืนยันสถานะการให้บริการและตรวจสอบยืนยันอย่างอิสระว่าข้อความทดสอบส่งถึงกล่องจดหมายเข้าแล้ว
การแจ้งเตือนเหล่านี้สามารถบอกอะไรคุณได้บ้าง และบอกอะไรคุณไม่ได้บ้าง
smartd จะตรวจสอบอุปกรณ์เป็นระยะ โดยมีช่วงเวลาการตรวจสอบเริ่มต้นที่ 30 นาที ดังนั้นการแจ้งเตือนจึงไม่ได้เกิดขึ้นทันที มันสามารถรายงานความล้มเหลวด้านสุขภาพที่รองรับ ข้อผิดพลาดในบันทึกใหม่ และเงื่อนไขอื่นๆ ที่กำหนดค่าไว้ได้ คุณลักษณะ SMART นั้นขึ้นอยู่กับผู้ผลิต และสรุปว่าอุปกรณ์มีสุขภาพดีไม่ได้หมายความว่าจะไม่มีความล้มเหลวทางอิเล็กทรอนิกส์ กลไก ตัวควบคุม หรือการเชื่อมต่ออย่างกะทันหัน ควรสำรองข้อมูลและตรวจสอบคำเตือนตามsudo smartctl -a /dev/sdaคำแนะนำของผู้ผลิตไดรฟ์ แทนที่จะถือว่าสถานะเพียงบรรทัดเดียวเป็นการวินิจฉัยที่สมบูรณ์
สำหรับพฤติกรรมของคำสั่งที่ถูกต้องและประเภทอุปกรณ์ที่รองรับ โปรดดูคู่มือ smartd.conf ของ Ubuntuและคู่มือ smartd ของ Ubuntuเอกสารเกี่ยวกับการกำหนดค่า smarthost ของ SMTP ใน Ubuntu อยู่ในคู่มือการตั้งค่า Postfixและดัชนีแพ็กเกจของ Ubuntu แสดงรายการแพ็กเกจ msmtp-mtaสำหรับระบบที่เลือกใช้ไคลเอ็นต์ SMTP ขนาดเล็ก