SNMP 计数器有自己的 Squid 访问规则
在 snmp_access 中授权 Squid 的监控接口,而不是添加一条 HTTP 请求许可。
监控主机能连到 Squid,允许规则也写明了它的 community。SNMP 查询仍然失败。请检查是哪条访问指令在消费这个 ACL。
http_access 评估的是 HTTP 代理请求,它不会授权 SNMP 代理。提供该代理的 Squid 版本用 snmp_access 处理这个独立的判断。
acl monitor_host src 192.0.2.44/32
acl monitor_community snmp_community approved_monitor
snmp_access allow monitor_host monitor_community
snmp_access deny all
这只是一段监控授权片段,不是完整的代理配置。构建必须包含 SNMP 支持,部署的发行版必须提供该特性,其代理端口和网络访问也必须配置好。
配置 GUI 可能把语法正确的规则生成到错误的段落。要看生成出来的指令,而不是依赖 ACL 的友好名称。一个叫“SNMP community”的对象,并不会让它被引用的每个地方都成为 SNMP 许可。
把监控来源限制住。一次成功的 HTTP 代理请求和一次被接受的 SNMP 查询回答的是不同问题,即使它们到达同一台机器。