如何在 Ubuntu 14.04 上安装 snmp 以允许从网络监控系统进行远程访问

如何在 Ubuntu 14.04 上安装 snmp 以允许从网络监控系统进行远程访问

这就是我的 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

相关内容