安裝 SMART Agent 的方式
- 這是 SNMP Extend
- 至被監控主機內安裝
wget https://github.com/librenms/librenms-agent/raw/master/snmp/smart -O /etc/snmp/smart chmod +x /etc/snmp/smart
- 編輯 /etc/snmp/smart.config 內容類似以下
#This is a comment cache=/var/cache/smart smartctl=/usr/bin/env smartctl useSN=0 sda sdb
- 可透過
fdisk -l | grep "Disk /dev"
查詢目前主機內的硬碟
- 再透過
smartctl -a /dev/sda
方式來確認所列出來的硬碟是否可支援 SMART
- 確認 smart 可以正確執行
/etc/snmp/smart
如果正確執行應該可以看到類似的訊息
sda,null,null,0,null,null,null,null,null,42,0,null,null,0,null,null,0,0,0,0,0,0,0,0,323 sdb,null,null,null,0,0,0,36,36,null,0,0,0,null,null,0,0,0,0,0,0,0,0,17598
- 修改 sudoers 設定
vi /etc/sudoers
: # Cmnd alias specification Debian-snmp ALL=(ALL) NOPASSWD: /etc/snmp/smart :
- 修改 snmpd 設定
vi /etc/snmp/snmpd.conf
: extend smart /usr/bin/sudo /etc/snmp/smart
重新啟動 snmpd
systemctl restart snmpd