我有兴趣通过 snmp 收集 uWSGI 的统计信息,以便在 Cacti 中绘图。根据这些文档,我开始使用 uwsgi:
uwsgi -s :3031 --udp 192.168.10.1:2222 --snmp --snmp-community foo --emperor /usr/local/uwsgi/vassals --emperor-tyrant --pidfile /var/run/uwsgi.pid --vacuum
他们提供的示例 snmpget 命令工作正常:
$ snmpget -v2c -c foo 192.168.10.1:2222 1.3.6.1.4.1.35156.17.1.1
SNMPv2-SMI::enterprises.35156.17.1.1 = Counter64: 0
但是,除了那个之外,我看不到任何其他 snmp“值”。我不应该能够从基本 OID snmpwalk 吗?当我尝试查看暴露了哪些值时,我得到了超时。
snmpwalk -v2c -c foo 192.168.10.1:2222 1.3.6.1.4.1.35156.17
Timeout: No Response from 192.168.10.1:2222
从我引用的文档中:
一般信息由 uWSGI 服务器本身管理。访问 uWSGI SNMP 信息的基本 OID 是 1.3.6.1.4.1.35156.17 (iso.org.dod.internet.private.enterprise.unbit.uwsgi)。常规选项映射到 1.3.6.1.4.1.35156.17.1.x。
我要么不了解 snmp,要么不了解 uWSGI 提供的 snmp 方式。谢谢你的帮助。
“旧” snmp 统计信息仅导出应用程序通过 api 管理的值。
新的 api 是这个:
http://uwsgi-docs.readthedocs.org/en/latest/Metrics.html
通过 snmp 将值公开为 1.3.6.1.4.1.35156.17.3.x
在这两种情况下,您都不能走路,只能获得直接价值