cacti 轉換到 librenms 的過程還有一個問題就是cacti可以自己寫shell 餵值來畫圖
目前還沒看到librenms有支援
所以想到應該可以把shell 拿到的值轉成snmp丟出來
查了一下文件
總共有三種方式可以做
pass
exec
extend
在snmpd.conf裡有說明及範例
但目前 exec 試不出來
extend 看來最方便使用
在/etc/snmp/snmpd.conf 最後加上
extend script1 /tmp/test
test的內容如下
#!/bin/sh
echo "aaa"
echo "bbb"
重啟 snmpd
systemctl restart snmpd
接下來使用 snmpwalk snmpwalk 捉值就可以了
snmpwalk -v2c -c public localhost 'NET-SNMP-EXTEND-MIB::nsExtendOutLine."script1".1'
得到
NET-SNMP-EXTEND-MIB::nsExtendOutLine."script1".1 = STRING: aaa
snmpwalk -v2c -c public localhost 'NET-SNMP-EXTEND-MIB::nsExtendOutLine."script1".1'
NET-SNMP-EXTEND-MIB::nsExtendOutLine."script1".1 = STRING: bbb
最後產出 OID
snmptranslate -On 'NET-SNMP-EXTEND-MIB::nsExtendOutLine."script1".1'
得到
.1.3.6.1.4.1.8072.1.3.2.4.1.2.7.115.99.114.105.112.116.49.1
沒有留言:
張貼留言