我有兴趣通过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服务器本身pipe理。 访问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统计信息只导出由应用程序通过apipipe理的值。
新的API是这样的:
http://uwsgi-docs.readthedocs.org/en/latest/Metrics.html
通过snmp暴露值为1.3.6.1.4.1.35156.17.3.x
在这两种情况下,你不能走路,只能得到直接的价值