天天看点

CentOS安装SNMP

安装snmp

安装 net-snmp  net-snmp-utils

root权限下运行

#yum install -y net-snmp net-snmp-utils

注:如果不执行此命令,后续可能无法获取主机名和snmp工具无法使用。

启动snmp服务

若安装成功,则可使用命令:

# service snmpd start

CentOS安装SNMP

提示:Starting snmpd: [  OK  ],则启动snmp服务成功。

如果结果为

CentOS安装SNMP

可以重启snmp,命令为:

service snmpd restart

CentOS安装SNMP

开机启动

你可以将snmp服务设置为开机自启动,这样免去手动启动的麻烦。

使用命令:# chkconfig snmpd on,将snmpd服务设为开机自启动。

CentOS安装SNMP

注:该命令执行完成后不会返回任何结果

检查snmpd服务是否已在运行:

# netstat -nlup | grep ":161" 

CentOS安装SNMP

该命令检查本地是否已在监听UDP端口161,如果返回类似以上结果,表明snmpd服务启动成功

然后使用命令:# chkconfig --list | grep snmpd,查看是否已经设置成功

CentOS安装SNMP

开机时不启动SNMP trap服务

[[email protected] ~]# chkconfig snmptrapd off

[[email protected]~]# chkconfig --list snmptrapd 

CentOS安装SNMP

验证snmp服务

使用snmpwalk命令,查看本机localhost的主机名

#snmpwalk -v 2c -c public localhost sysName.0

CentOS安装SNMP

如上,获取到本机主机名为Nagios.com,则表示snmp服务已经可以正常使用

使用snmptranslate命令,检查snmp工具是否可以使用

#snmptranslate -To | head

CentOS安装SNMP

如上,查出了部分oid,则表示snmp工具可以正常使用

测试远端主机是否可以获取数据。

我这里登陆了另外一台Linux主机,该主机也按照上面的步骤安装好snmp服务及snmp工具。通过这台主机,获取远端主机的数据,这时需指定远端主机的IP地址:

CentOS安装SNMP

本机主机名:

CentOS安装SNMP

配置snmp服务

以上安装完成后,使用的是snmp的默认配置,通过这些默认配置,我们只能获取主机的部分信息。但一些其他的重要信息,无法获取。如主机的CPU使用情况,内存使用情况等。

#snmpwalk -v 2c -c public localhost  .1.3.6.1.4.1.2021.11.11.0

CentOS安装SNMP

如上,无法获取CPU的空闲率(注:1.3.6.1.4.1.2021.11.11.0是主机CPU空闲率的oid)。

这时候,若要获取主机的一些重要信息,则要修改snmp的默认配置。

配置方法:修改/etc/snmp/snmpd.conf文件

修改查看设备节点的权限

CentOS安装SNMP

view:定义了可以查看哪些节点设备的信息。

snmp默认配置只能查看.1.3.6.1.2.1.1和.1.3.6.1.2.1.25.1.1节点下的设备信息,而主机CPU和内存等设备都不在这些节点下,所以无法获取这些数据。因此,可以修改这个配置,如下:

CentOS安装SNMP

添加了一行:

 view systemview included .1

表示可以查看.1节点下的所有设备信息。

修改Process checks的配置

CentOS安装SNMP

# proc mountd

# proc ntalkd 4

# proc sendmail 10 1

三行前的“#”号去掉,取消注释,结果如下:

CentOS安装SNMP

修改Executables/scripts配置

CentOS安装SNMP

#exec echotest /bin/echo hello world

一行前的“#”号去掉,取消注释。如下图:

CentOS安装SNMP

修改disk checks配置

CentOS安装SNMP

#disk / 10000

一行前的“#”号去掉,取消注释。如下图:

CentOS安装SNMP

修改load average checks配置

CentOS安装SNMP

将 #load 12 14 14

一行前的“#”号去掉,取消注释。如下图:

CentOS安装SNMP

保存修改,重启snmp服务

#service snmpd restart

CentOS安装SNMP

验证修改配置后的snmp服务 

# snmpwalk -v 2c -c public 192.168.13.77 .1.3.6.1.4.1.2021.11.11.0

如上,通过本机localhost获取到CPU的空闲率为99%。

CentOS安装SNMP

如上,通过远端主机获取到CPU的空闲率为99%。

CentOS安装SNMP

关闭selinux 避免一些使用问题

/etc/selinux/ config

将SELINUX=enforcing修改为SELINUX=disabled

CentOS安装SNMP

重启系统

#Reboot

CentOS安装SNMP

作者:儱剑阿攵

转载请注明链接:http://blog.csdn.net/awenluck/article/details/23790457

继续阅读