我安装了乌贼和SNMP在我的 CentOS 7 虚拟机上,现在我想使用 snmp 监控代理服务器。问题是我无法(通过命令snmpwalk
)检索任何可用的 Squid OID1.3.6.1.4.1.3495父树。有关整个集合的信息,请参阅此链接:鱿鱼维基
例如,如果我提示命令:
snmpwalk -v 1 -c public <machine_ip>:3401 .1.3.5.1.4.1.3495.1.1.2.0
应该检索cacheSysStorage,我收到“无响应”错误。我什至尝试了以下替代提示:
snmpwalk -v 1 -c public <machine_ip> OID_number
snmpwalk -v 1 -c public localhost:3401 OID_number
因此,无论有没有 3401 端口,都没有关系:它总是会导致超时错误。查看该snmpd.conf
文件,我看到另一个OID树正在获取一些系统信息,因此我提示以下内容:
snmpwalk -v 1 -c public <machine_ip> .1.3.6.1.4.1.2021.100
我得到了积极的回应!但它不是监控Squid代理服务器所需的OID树。
仅供参考,我snmpd.conf
使用以下内容编辑了该文件:
proxy -v 1 -c public <machine_ip>:3401 .1.3.6.1.4.1.3495.1
我仔细检查了 FirewallD 服务中的公共区域是否有端口UDP 3401允许。我想已经尝试了任何可能的操作,但我仍然无法测试 OID 信息检索。
您能建议我检查或修改什么吗?谢谢。
答案1
好的,看起来squid.conf
文件的配置设置不正确。因为将来任何人都会来到这里......
我使用 Webmin 设置访问控制属性(服务器 > Squid 代理服务器 > 代理限制):我已允许被snmp_community
调用的公共(这是我使用的),但这创建了一个http_访问配置文件中的允许规则而不是snmp_访问,如下所示:http://etutorials.org/Server+Administration/Squid.+The+definitive+guide/Chapter+14.+Monitoring+Squid/14.3+Using+SNMP/
现在我正确地获取了信息。谢谢。