以前只知道在snmpd.conf里面配置exec和extend可以用脚本(或者可执行文件)来弹性的管理mib节点。也一直承受着他们所带来的麻烦,也就是get或者walk所需要的值的时候,诸多结果信息会通过附加的叶结点来返回,造成的后果是和很多标准的snmp管理软件不兼容。
现在终于有了完美的解决方案,看man snmpd.conf的PASS-THROUGH CONTROL一节,里面说明了用pass MIBOID EXEC的语法可以动态管理节点的值,MIBOID会作为一个参数传给脚本,脚本的输出只要按照规定格式,在三行里分别打印MIBOID(传给它的那个),TYPE,VALUE就可以了。
更厉害的是,还可以set! 这可是exec和extend都做不到的。
附上例子:
在snmpd.conf里加一句,
pass .1.3.6.1.4.1.2021.255 /root/passtest
/root/下写一个bash脚本passtest,
#!/bin/bash
echo $2 #因为snmpd是用EXEC -g MIBOID来调脚本的,所以MIBOID是第二个参数
echo integer
echo 13
重起snmpd就能直接snmpget它了
[root@localhost ~]# snmpget -v 2c -c public localhost .1.3.6.1.4.1.2021.255
UCD-SNMP-MIB::ucdavis.255 = INTEGER: 13
不知道当年我是怎么错过这么强的功能的,还是当时还没有这功能...
补充一点:pass_persist是pass的另一种形式(用一个守护进程来替代脚本),所使用的守护进程的输出要严格遵循协议格式,具体请man snmpd.conf。
利用net-snmp的pass来动态管理节点
最新推荐文章于 2024-11-11 23:54:39 发布
介绍了如何使用snmpd.conf中的passMIBOIDEXEC语法动态管理MIB节点值,并提供了配置示例。此方法允许脚本接收MIBOID作为参数并按指定格式输出MIBOID、类型和值。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Qwen-Image
图片生成
Qwen
Qwen-Image是阿里云通义千问团队于2025年8月发布的亿参数图像生成基础模型,其最大亮点是强大的复杂文本渲染和精确图像编辑能力,能够生成包含多行、段落级中英文文本的高保真图像
5406





