这就是我的 snmpd.conf 文件的样子,我是否需要对其他文件进行任何更改。我能够更轻松地让它在 CentOS 上运行,但在 Ubuntu 上运行却遇到了更多问题。
############################################################################### # #示例.conf: # 配置 Net-SNMP 代理 ('snmpd') 的示例配置文件 # 详细信息请参阅‘snmpd.conf(5)’手册页 # # 有些条目被故意注释掉,需要明确激活 # ############################################################################### # # 代理行为 # # 仅监听来自本地系统的连接 #代理地址 udp:127.0.0.1:161 # 监听所有接口上的连接(IPv4 和 IPv6) 代理地址 udp:161,udp6:[::1]:161 ############################################################################### # # SNMPv3 身份验证 # # 请注意,这些特定设置实际上并不属于这里。 # 它们应该被复制到文件 /var/lib/snmp/snmpd.conf # 并且密码已更改,但在该文件中取消注释之前*仅*。 # 然后重启代理 # createUser authOnlyUser MD5“记得更改此密码” # createUser authPrivUser SHA“记得也更改这个”DES # createUser internalUser MD5 “这仅供内部使用,但仍可更改密码” # 如果你还更改了用户名(这可能是合理的), # 然后记得更新此示例配置文件中的其他出现内容以匹配。 ############################################################################### # # 访问控制 # 仅限 # system + hrSystem 组 查看系统仅包含 .1.3.6.1.2.1 查看系统仅包含 .1.3.6.1.2.1.25 # 从本地主机进行完全访问 #rocommunity 公共本地主机 # 默认访问基本系统信息 rocommunity hkB76348R8 # 从示例网络进行完全访问 # 调整此网络地址以匹配您的本地 # 设置,更改社区字符串, # 并检查上面的“agentAddress”设置 #rocommunity 秘密 10.0.0.0/16 # SNMPv3 的完全只读访问权限 rouser authOnlyUser # 加密请求的完全写访问权限 # 记得激活上面的 'createUser' 行 #rwuser authPriv用户权限 # 通常不再需要使用完整的“com2sec/group/access”配置 # r[ow]user 和 r[ow]community 以及合适的视图应该可以满足大多数要求 ############################################################################### # # 系统信息 # # 请注意,在此处设置这些值会导致相应的 MIB 对象变为“只读” # 查看 snmpd.conf(5) 了解更多详细信息 sysLocation 坐落在海湾码头 sys联系我 # 应用程序 + 端到端层 系统服务 72 # # 进程监控 # # 至少一个 'mountd' 进程 proc 安装 # 'ntalkd' 进程不能超过 4 个 - 0 个就可以了 proc ntalkd 4 # 至少一个 'sendmail' 进程,但不超过 10 个 proc sendmail 10 1 # 遍历 UCD-SNMP-MIB::prTable 来查看结果输出 # 请注意,如果 snmpd.conf 文件中没有“proc”条目,则此表将为空 # # 磁盘监控 # # 根磁盘需要 10MB,/var 上需要 5% 的可用空间,所有其他磁盘上需要 10% 的可用空间 磁盘 / 10000 磁盘 /var 5% 包括所有磁盘 10% # 遍历 UCD-SNMP-MIB::dskTable 来查看结果输出 # 请注意,如果 snmpd.conf 文件中没有“磁盘”条目,则该表将为空 # # 系统负载 # # 不可接受的 1 分钟、5 分钟和 15 分钟负载平均值 负载 12 10 5 # 遍历 UCD-SNMP-MIB::laTable 查看结果输出 # 请注意,即使 snmpd.conf 文件中没有“加载”条目,此表也会被填充 ############################################################################### # # 主动监控 # # 发送 SNMPv1 陷阱 trapsink 本地主机 公共 # 发送 SNMPv2c 陷阱 #trap2sink 本地主机公共 # 发送 SNMPv2c INFORM #informsink 本地主机公共 # 请注意,您通常只需要这三行中的一行 # 取消注释两个(或全部三个)将导致每个通知有多个副本。 # # 事件 MIB - 自动生成警报 # # 记得激活上面的 'createUser' 行 iquerySecName 内部用户 rouser 内部用户 # 在 UCD 错误条件下生成陷阱 defaultMonitors 是 # 在链路启动/关闭时生成陷阱 linkUpDownNotifications 是 ############################################################################### # # 扩展代理 # # # 任意扩展命令 # 扩展 test1 /bin/echo 你好,世界! extend-sh test2 echo Hello, world! ; echo 你好 ; 退出 35 #extend-sh test3 /bin/sh /tmp/shtest # 请注意,最后一条记录需要先创建脚本“/tmp/shtest”, # 包含相同的三个 shell 命令,在此行取消注释之前 # 遍历 NET-SNMP-EXTEND-MIB 表 (nsExtendConfigTable、nsExtendOutput1Table # 和 nsExtendOutput2Table) 查看结果输出 # 请注意,“extend”指令取代了之前的“exec”和“sh”指令 # 但是,遍历 UCD-SNMP-MIB::extTable 应该仍然返回相同的输出, # 以及上表中更详细的结果。 # # “直通” MIB 扩展命令 # #通过 .1.3.6.1.4.1.8072.2.255 /bin/sh PREFIX/local/passtest #通过 .1.3.6.1.4.1.8072.2.255 /usr/bin/perl PREFIX/local/passtest.pl # 请注意,这需要先安装两个“passtest”脚本中的一个, # 在相应的行之前取消注释。 # 这些脚本可以在源分发的“本地”目录中找到, # 并且不会自动安装。 # 遍历 NET-SNMP-PASS-MIB::netSnmpPassExamples 子树以查看结果输出 # # AgentX 子代理 # # 作为 AgentX 主代理运行 主代理x # 监听网络连接(来自本地主机) # 而不是默认命名的套接字 /var/agentx/master #agentXSocket tcp:本地主机:705