我是 SNMP 协议的新手。我尝试为 Zabbix 配置 SNMP 陷阱,但我很困惑我必须使用哪些守护进程。我需要安装snmptrapd
,但不知何故snmpd
需要:
sudo apt install snmptrapd
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
snmpd
The following NEW packages will be installed:
snmpd snmptrapd
0 upgraded, 2 newly installed, 0 to remove and 75 not upgraded.
这2个包之间有什么关系?我说这两个是守护进程是对的吗?
Ubuntu SNMP 包里面有什么?snmp
和snmpd
包之间有什么关系?
对 SNMP 协议的基本了解确实比可以压缩到这个答案中的内容更广泛(而且我可能不够熟悉,无法胜任工作),但简而言之
snmp
包含与 SNMP“代理”对话的工具。snmpd
包含一个服务器,您可以将其安装在设备上以实现这样的“代理”。它侦听 SNMP 客户端连接并对状态报告请求提供响应。snmptrapd
是用于侦听和响应来自代理的特定类型消息的服务器。支持 SNMP 的设备可以通过陷阱消息告诉您何时发生某些事情。它还可以提供有关其操作的统计信息,您可以在需要时请求这些统计信息。
因此,在一个示例场景中,您可能会
snmpd
在需要这些数字时在机器上安装以报告其磁盘使用情况、CPU 等,此外,还可以将其配置为在磁盘利用率超过时生成陷阱并将其发送到中心位置一个特定的阈值。中央服务器定期连接以收集统计信息,此外,随时准备接收陷阱。http://www.net-snmp.org包含对协议和此包中组件的更好和更全面的概述。