如何使用 snmp 监控 systemd 服务?

如何使用 snmp 监控 systemd 服务?

所以我的 Ubuntu 服务器上有一个 Gunicorn 服务。

首先我添加proc gunicorn到这个文件:/etc/snmp/snmpd.conf
但我不确定如何获取正确的值。

我见过这个问题(如何使用 SNMP 监控服务?)并尝试了此命令snmpwalk -v 2c -c public localhost 1.3.6.1.2.1.25.4.2.1.2,但收到以下消息:

HOST-RESOURCES-MIB::hrSWRunName = No more variables left in this MIB View (It is past the end of the MIB tree)

所以我猜 OID 是错误的,或者我有其他配置。
如何使用 snmp 获取我的服务的状态?

答案1

您可能无法看到进程监控的相应输出,因为snmpd守护进程配置(/etc/snmp/snmpd.conf

# As shipped, the snmpd demon will only respond to queries on the
# system mib group until this file is replaced or modified for
# security purposes. 

为了仅用于调试目的,您可以通过编辑将访问控制配置为完全开放/etc/snmp/snmpd.conf

#       name           incl/excl     subtree         mask(optional)
view    allview      included   .1

#       group          context sec.model sec.level prefix read   write  notif
access  notConfigGroup ""      any       noauth    exact  allview none none

然后重新启动snmpd守护进程。

systemctl restart snmpd

这仅用于调试目的,对于生产,访问控制应该调整得不那么宽松。

答案2

snmpwalk -v 2c -c 209ijvfwer0df92jd -O e 127.0.0.1 1.3.6.1.2.1.25.4.2.1.2

相关内容