如果您select正确的MIB编号(例如http://www.debianhelp.co.uk/上的 .1.3.6.1.4.1.2021.9.1.2.1),则可以使用SNMP监控关于Linux系统的大量不同数据点。 linuxoids.htm )。
每个MIBtesting的代码在Linux机器上存储在哪里?
是否可以添加自己的自定义testing? (例如,当查询自定义MIB时,运行一个python脚本并返回响应)?
位置可能取决于您的分布; 在Debian上,它们位于/usr/share/snmp/mibs 。 除了Antoine对net-snmpd的简单执行插件的回答外,你还可以编写更复杂的net-snmpd插件,这些插件可以更加无缝集成; 我还写了自己的Ruby SNMP代理 ,这个代理的devise目的是为了处理自定义的SNMP数据(这是它存在的全部原因)。
我不知道MIB存储在Linux机器上的位置,但可以使用以下语法在默认MIB中添加脚本的结果:
exec railsversion "/bin/bash /etc/snmp/railsversion.sh"
它将显示在您可以使用以下命令testing的MIB中。
snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.8
这在Debian中find的snmpd.conf文件中可能很好logging,可能还有其他发行版。
我发现这个选项非常有用,因为它消除了对特定监视代理的需要。