CentOS7 搭建snmp服务

安装

1.yum安装

[root@localhost ~]# yum install -y net-snmp net-snmp-utils

2.启动服务

[root@localhost ~]# systemctl start snmpd
[root@localhost ~]# netstat -tnlp | grep snmpd
tcp        0      127.0.0.1:199             0.0.0.0:*               LISTEN      887/snmpd

3.测试:

[root@localhost ~]# snmpwalk -v 2c -c public localhost sysName.0
SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain

注意linux安全软件和防火墙

很简单snmp服务已经安装完成了。但是snmp还只能被本机访问,而且还有很多oid不能使用。所以还要配置snmp。

配置snmp

编辑配置文件/etc/snmp/snmpd.conf:

[root@localhost ~]# vim /etc/snmp/snmpd.conf 
view    systemview    included   .1.3.6.1.2.1.1
view    systemview    included   .1.3.6.1.2.1.25.1.1
# 底下添加
view    systemview    included   .1

# 绑定ip和端口
smuxsocket 0.0.0.0:161

# 去掉注释
# proc mountd
# proc ntalkd 4
# proc sendmail 10 1

# 去掉注释
# exec echotest /bin/echo hello world
# exec shelltest /bin/sh /tmp/shtest

# 去掉注释
# disk / 10000

# 去掉注释
# load 12 14 14

# 去掉注释
# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest

修改配置文件后要重新启动服务:systemctl restart snmpd

测试(查看系统CPU空闲率):

[root@localhost ~]# snmpwalk -v 2c -c public 192.168.3.111 .1.3.6.1.4.1.2021.11.11.0
UCD-SNMP-MIB::ssCpuIdle.0 = INTEGER: 99

最后更新于

这有帮助吗?