SNMP MIBS在哪里进行评估? 我可以做我自己的?

如果您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,可能还有其他发行版。

我发现这个选项非常有用,因为它消除了对特定监视代理的需要。