使用者工具

網站工具


tech:librenms:smart_agent

這是本文件的舊版!


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

    如果正確執行應該可以看到類似的訊息

    F928970178,0,null,null,0,null,null,null,null,null,42,0,null,null,0,null,null,0,0,0,0,0,0,0,0,323
    WBZ134F1,0,0,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

參考網址

tech/librenms/smart_agent.1596299520.txt.gz · 上一次變更: 2020/08/02 00:32 由 jonathan_tsai