首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何防止扩展脚本的snmpd缓存结果

如何防止扩展脚本的snmpd缓存结果
EN

Server Fault用户
提问于 2012-04-12 07:05:23
回答 2查看 4.8K关注 0票数 4

在我的freebsd盒中,我有来自net-SNP-5.5_4数据包的snmpd守护进程。

在snmpd.conf文件中,我有:

代码语言:javascript
复制
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?

EN

回答 2

Server Fault用户

发布于 2012-04-12 07:32:50

根据snmp文档;

扩展米博德名称PROG的工作方式类似于exec指令,但有一些改进。MIB表(nsExtendConfigTable等)是由名称令牌索引的,因此不受从配置文件读取条目的顺序的影响。有两个结果表-一个(nsExtendOutput1Table)包含退出状态,第一行和完整输出(作为单个字符串)用于每个扩展条目,另一个(nsExtendOutput2Table)包含作为一系列单独行的完整输出。如果指定了MIBOID,那么配置表和结果表将根植于OID树的这个点,但以完全相同的方式构造。这意味着几个单独的扩展指令可以指定相同的MIBOID根,而不会发生冲突。

每个条目的退出状态和输出被单独缓存,并且可以使用nsCacheTable.nsCacheTable清除(并配置了缓存行为)。

票数 4
EN

Server Fault用户

发布于 2012-04-21 15:41:26

如果您可以在snmpd中使用您的perl脚本作为扩展,那么您也应该能够使用它作为Cacti中的直接数据源,跳过snmpd。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/378769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档