====== 安裝 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}}