在我的freebsd盒中,我有来自net-SNP-5.5_4数据包的snmpd守护进程。
在snmpd.conf文件中,我有:
extend .1.3.6.1.4.1.2021.2 inpt /usr/bin/perl /usr/local/etc/snmp/mpdinput.pl其中mpdinput.pl我的脚本,它从某个mpd5-ng网络接口返回输入-八进制。
仙人掌读取这个值并绘制这样的图形:

我在图表上加了红线。
在标记的位置,snmpd缓存结果并返回prev值,这就是为什么rrdtool绘图零活动的原因。这对我来说是个问题。
如何防止高速缓存导致snmpd?
发布于 2012-04-12 07:32:50
根据snmp文档;
扩展米博德名称PROG的工作方式类似于exec指令,但有一些改进。MIB表(nsExtendConfigTable等)是由名称令牌索引的,因此不受从配置文件读取条目的顺序的影响。有两个结果表-一个(nsExtendOutput1Table)包含退出状态,第一行和完整输出(作为单个字符串)用于每个扩展条目,另一个(nsExtendOutput2Table)包含作为一系列单独行的完整输出。如果指定了MIBOID,那么配置表和结果表将根植于OID树的这个点,但以完全相同的方式构造。这意味着几个单独的扩展指令可以指定相同的MIBOID根,而不会发生冲突。
每个条目的退出状态和输出被单独缓存,并且可以使用nsCacheTable.nsCacheTable清除(并配置了缓存行为)。
发布于 2012-04-21 15:41:26
如果您可以在snmpd中使用您的perl脚本作为扩展,那么您也应该能够使用它作为Cacti中的直接数据源,跳过snmpd。
https://serverfault.com/questions/378769
复制相似问题