我正在尝试理解 snmpd.conf 文件,以便开始使用 puppet 管理 snmp。现有文件针对磁盘空间过大、负载等情况设置了多个警报。我假设当达到这些条件时,会将 snmp 陷阱发送到管理器。但是,snmpd.conf 文件不包含任何管理器设置或信息。换句话说,没有提到管理器运行的主机或端口。因此,它如何知道将陷阱发送到哪里?是否有某种发现协议?
答案1
至少,您需要定义trapsink
,trap2sink
或informsink
在 中/etc/snmp/snmpd.conf
指定要向其发送 SNMP 陷阱的主机。您还可以指定社区字符串和备用端口号(如果不使用 162)。
您还可以设置trapcommunity
发送陷阱时使用的默认社区字符串。
要发送 v3 陷阱,请使用trapsess
。
请参阅snmpd.conf
手册页了解完整详情。另请参阅 net-snmpsnmptrap 教程和snmptrap v3 教程。