====== 安裝 SMART Agent 的方式 ======
* 返回 [[tech:librenms]]
* 這是 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
* 如果系統沒有安裝 sudo 套件就需要先安裝
apt install sudo
* 新增 sudoers 的 smart 設定
vi /etc/sudoers.d/smart
# Cmnd alias specification
Debian-snmp ALL=(ALL) NOPASSWD: /etc/snmp/smart
:
chmod 440 /etc/sudoers.d/smart
* 修改 snmpd 設定
vi /etc/snmp/snmpd.conf
:
extend smart /usr/bin/sudo -S /etc/snmp/smart
重新啟動 snmpd
systemctl restart snmpd
===== 參考網址 =====
* https://docs.librenms.org/Extensions/Applications/#smart
{{tag>librenms agent snmp_ext}}