รับการแจ้งเตือน SMART Disk ของ Ubuntu ทางอีเมลด้วย smartd

ใช้แพ็กเกจของ Ubuntu smartmontoolsเพื่อตรวจสอบไดรฟ์ที่รองรับด้วยคำสั่ง ` smartdswitch` จากนั้นส่งคำเตือนผ่านบริการอีเมลภายในเครื่องหรือรีเลย์ SMTP ที่ใช้งานได้ สำหรับเซิร์ฟเวอร์ Ubuntu เครื่องเดียว ให้กำหนดเส้นทางการแจ้งเตือนให้ง่าย: ยืนยันว่า `switch` smartctlสามารถอ่านแต่ละดิสก์ได้ เพิ่มผู้รับไปยัง `switch` /etc/smartd.confและส่งข้อความทดสอบก่อนที่จะเชื่อถือการแจ้งเตือน คำเตือน SMART สามารถเปิดเผยปัญหาที่กำลังเกิดขึ้นได้ แต่ไม่สามารถคาดการณ์ความล้มเหลวของไดรฟ์ที่เกิดขึ้นอย่างกะทันหันได้ทุกครั้ง

เทอร์มินัล Ubuntu แสดงผลลัพธ์จากคำสั่ง smartctl --scan-open ที่ตรวจพบดิสก์ SATA และอุปกรณ์ NVMe
ตัวอย่างการสแกนอุปกรณ์: ใช้เส้นทางและประเภทอุปกรณ์ที่ระบบของคุณส่งคืนมา

เลือกเส้นทางการส่งอีเมลที่เหมาะสมกับโฮสต์ 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 การสแกนที่สำเร็จจะยืนยันเพียงว่าสามารถอ่านข้อมูลได้เท่านั้น ไม่ได้ยืนยันว่าไดรฟ์อยู่ในสภาพสมบูรณ์

เทอร์มินัล Ubuntu กำลังรันคำสั่ง smartctl health check โดยแสดงสถานะ PASSED สำหรับดิสก์ SATA
ตัวอย่างผลลัพธ์การตรวจสอบสุขภาพของฮาร์ดไดรฟ์หนึ่งตัว: ผลลัพธ์ "ผ่าน" นั้นมีประโยชน์ แต่ไม่ได้รับประกันว่าอุปกรณ์จะไม่เกิดความเสียหาย

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 ให้ใส่ตัวเลือกประเภทอุปกรณ์ที่แสดงโดยการสแกนของคุณหรือที่ตัวควบคุมต้องการ

โปรแกรมแก้ไข Nano แสดงบรรทัด DEVICESCAN ในไฟล์ smartd.conf พร้อมผู้รับอีเมลและคำสั่งทดสอบ
บรรทัดการกำหนดค่านี้จะเปิดใช้งานการตรวจสอบ 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เปลี่ยนแปลง

หน้าต่างเทอร์มินัล Ubuntu แสดงให้เห็นว่าบริการ smartmontools ทำงานอยู่ และตัวอย่างการยืนยันการทดสอบอีเมล
ตัวอย่างมุมมองการตรวจสอบ: ยืนยันสถานะการให้บริการและตรวจสอบยืนยันอย่างอิสระว่าข้อความทดสอบส่งถึงกล่องจดหมายเข้าแล้ว

การแจ้งเตือนเหล่านี้สามารถบอกอะไรคุณได้บ้าง และบอกอะไรคุณไม่ได้บ้าง

smartd จะตรวจสอบอุปกรณ์เป็นระยะ โดยมีช่วงเวลาการตรวจสอบเริ่มต้นที่ 30 นาที ดังนั้นการแจ้งเตือนจึงไม่ได้เกิดขึ้นทันที มันสามารถรายงานความล้มเหลวด้านสุขภาพที่รองรับ ข้อผิดพลาดในบันทึกใหม่ และเงื่อนไขอื่นๆ ที่กำหนดค่าไว้ได้ คุณลักษณะ SMART นั้นขึ้นอยู่กับผู้ผลิต และสรุปว่าอุปกรณ์มีสุขภาพดีไม่ได้หมายความว่าจะไม่มีความล้มเหลวทางอิเล็กทรอนิกส์ กลไก ตัวควบคุม หรือการเชื่อมต่ออย่างกะทันหัน ควรสำรองข้อมูลและตรวจสอบคำเตือนตามsudo smartctl -a /dev/sdaคำแนะนำของผู้ผลิตไดรฟ์ แทนที่จะถือว่าสถานะเพียงบรรทัดเดียวเป็นการวินิจฉัยที่สมบูรณ์

สำหรับพฤติกรรมของคำสั่งที่ถูกต้องและประเภทอุปกรณ์ที่รองรับ โปรดดูคู่มือ smartd.conf ของ Ubuntuและคู่มือ smartd ของ Ubuntuเอกสารเกี่ยวกับการกำหนดค่า smarthost ของ SMTP ใน Ubuntu อยู่ในคู่มือการตั้งค่า Postfixและดัชนีแพ็กเกจของ Ubuntu แสดงรายการแพ็กเกจ msmtp-mtaสำหรับระบบที่เลือกใช้ไคลเอ็นต์ SMTP ขนาดเล็ก

ฝากความเห็น

รักษาการอัปเดตความปลอดภัยของ Debian 12 ให้ทำงานได้บนเซิร์ฟเวอร์แบบไม่มีหน้าจอแสดงผล

รักษาการอัปเดตความปลอดภัยของ Debian 12 ให้ทำงานได้บนเซิร์ฟเวอร์แบบไม่มีหน้าจอแสดงผล

เปิดใช้งานการอัปเดตความปลอดภัยอัตโนมัติของ Debian ผ่าน SSH รักษาแหล่งแพ็กเกจเริ่มต้น และตรวจสอบการทำงานตามกำหนดเวลาผ่านบันทึกของ systemd และ APT

รับการแจ้งเตือน SMART Disk ของ Ubuntu ทางอีเมลด้วย smartd

รับการแจ้งเตือน SMART Disk ของ Ubuntu ทางอีเมลด้วย smartd

เปรียบเทียบตัวเลือกการรับอีเมล ตั้งค่า smartd บน Ubuntu และตรวจสอบว่าคำเตือนเกี่ยวกับสถานะของดิสก์ส่งไปถึงกล่องจดหมายของคุณหรือไม่

ข้อผิดพลาดในการค้นหา DNS ของ Debian 12: ซ่อมแซม systemd-resolved

ข้อผิดพลาดในการค้นหา DNS ของ Debian 12: ซ่อมแซม systemd-resolved

กู้คืนการค้นหา DNS บน Debian 12 โดยตรวจสอบ systemd-resolved ซ่อมแซม resolv.conf เมื่อจำเป็น และตรวจสอบการแก้ไข DNS ต้นทางและการแก้ไขแอปพลิเคชัน

Ubuntu 24.04 ไม่แสดงเสียง HDMI ใช่ไหม? กู้คืนเอาต์พุต

Ubuntu 24.04 ไม่แสดงเสียง HDMI ใช่ไหม? กู้คืนเอาต์พุต

ตั้งค่า Ubuntu ให้ตรวจจับจอภาพหรือทีวีของคุณเป็นอุปกรณ์ส่งสัญญาณเสียง เลือกอุปกรณ์นั้นในการตั้งค่าเสียง และตรวจสอบการเชื่อมต่อหรือรายการอุปกรณ์ PipeWire หากไม่มี HDMI

แก้ไขข้อผิดพลาดลายเซ็น APT โดยการซ่อมแซมคีย์ที่เก็บข้อมูล

แก้ไขข้อผิดพลาดลายเซ็น APT โดยการซ่อมแซมคีย์ที่เก็บข้อมูล

แก้ไขคำเตือนการตรวจสอบลายเซ็น APT ของ Ubuntu อย่างปลอดภัย โดยการระบุแหล่งที่มาที่ล้มเหลว รีเฟรชคีย์ที่ได้รับการตรวจสอบแล้ว และตรวจสอบผลลัพธ์โดยไม่ต้องปิดใช้งานระบบรักษาความปลอดภัย

วิธีการแปลงค่าแรงดันไฟฟ้าสามเฟส กระแสไฟฟ้า กำลังไฟฟ้า (kW) กำลังไฟฟ้าแรงสูง (kVA) และตัวประกอบกำลัง

วิธีการแปลงค่าแรงดันไฟฟ้าสามเฟส กระแสไฟฟ้า กำลังไฟฟ้า (kW) กำลังไฟฟ้าแรงสูง (kVA) และตัวประกอบกำลัง

เรียนรู้สูตรสมดุลสามเฟสและวิธีการแปลงแรงดัน กระแส กำลังไฟฟ้า (kW) กำลังไฟฟ้าแรงสูง (kVA) และตัวประกอบกำลังทีละขั้นตอน พร้อมตัวอย่างการคำนวณและข้อจำกัดที่ต้องตรวจสอบ

จำกัดการใช้งาน CPU และหน่วยความจำของคำสั่งด้วย cgroups ใน Ubuntu

จำกัดการใช้งาน CPU และหน่วยความจำของคำสั่งด้วย cgroups ใน Ubuntu

เรียกใช้งานเวิร์กโหลดภายในขอบเขต systemd ด้วย CPUQuota และ MemoryMax จากนั้นตรวจสอบขีดจำกัดผ่าน cgroup v2

เข้ารหัส Pi-hole Upstream DNS บน Ubuntu Server 24.04

เข้ารหัส Pi-hole Upstream DNS บน Ubuntu Server 24.04

ตั้งค่า dnscrypt-proxy เป็นบริดจ์ DoH ในเครื่องของ Pi-hole บน Ubuntu 24.04 โดยกำหนดให้รับฟังเฉพาะ localhost เลือกตัวแก้ไข และตรวจสอบก่อนเปลี่ยน DNS

วิธีใช้งานท่าทางสัมผัสบนทัชแพดใน Ubuntu 24.04 บน Wayland

วิธีใช้งานท่าทางสัมผัสบนทัชแพดใน Ubuntu 24.04 บน Wayland

ตรวจสอบการตั้งค่าทัชแพดของ Ubuntu ยืนยันการใช้งาน Wayland และทดสอบการปัดนิ้วในตัวของ GNOME ก่อนที่จะแก้ไขปัญหาแอปหรือฮาร์ดแวร์

สร้าง RAID 1 Mirror สำหรับ Debian 12 โดยใช้ mdadm

สร้าง RAID 1 Mirror สำหรับ Debian 12 โดยใช้ mdadm

สร้างและตรวจสอบความถูกต้องของอาร์เรย์ข้อมูล RAID 1 สองดิสก์สำหรับ Debian 12 ฟอร์แมตอย่างปลอดภัย และกำหนดค่าให้ประกอบและเมานต์หลังจากรีบูต