linux系统配置snmp

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/c_royi/article/details/86640800

linux系统配置snmp

  最近公司需要在监控一下各项目地的服务器运行状况,查找资料发现可以直接通过SNMP服务实现,于是打算测试一下在RedHat Linux系统中安装和配置snmp服务

检查系统是否安装snmp服务

# rpm -qa|grep snmp
net-snmp-5.3.2.2-17.el5
net-snmp-perl-5.3.2.2-17.el5
net-snmp-devel-5.3.2.2-17.el5
net-snmp-libs-5.3.2.2-17.el5
net-snmp-utils-5.3.2.2-17.el5
net-snmp-libs-5.3.2.2-17.el5
net-snmp-devel-5.3.2.2-17.el5
SNMP服务安装后会有以上安装包

安装SNMP服务

 1.配置好本地yum服务,使用yum安装

yum install -y net-snmp*

 2.配置SNMP服务开机启动

#chkconfig snmpd on
#chkconfig --list | grep snmpd

  查看开机启动设置是否成功 snmpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

验证SNMP服务

 1.使用snmpwalk获取主机名

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

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

#   snmptranslate -To | head
.1.3
.1.3.6
.1.3.6.1
.1.3.6.1.1
.1.3.6.1.2
.1.3.6.1.2.1
.1.3.6.1.2.1.1
.1.3.6.1.2.1.1.1
.1.3.6.1.2.1.1.2
.1.3.6.1.2.1.1.3

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

配置SNMP服务

 1.配置SNMP连接字符串 community string

# vi /etc/snmp/snmpd.conf

 2.修改查看设备节点权限
在配置文件/etc/snmp/snmpd.conf中找到如下位置

# Third, create a view for us to let the group have rights to:
# Make at least  snmpwalk -v 1 localhost -c public system fast again.
#      name          incl/excl    subtree        mask(optional)
view    systemview    included  .1.3.6.1.2.1.1
view    systemview    included  .1.3.6.1.2.1.25.1.1

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

# Third, create a view for us to let the group have rights to:
# Make at least  snmpwalk -v 1 localhost -c public system fast again.
#      name          incl/excl    subtree        mask(optional)
view    systemview    included  .1
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
 表示可以查看.1节点下的所有设备信息。

配置防火墙,开放snmp端口,默认161

 这里配置是将监控宝IP设为可访问,方便后续加入监控平台192.168.1.1 设置为本机 ip

#iptables -A INPUT -i eth0 -p udp -s 192.168.1.1 --dport 161 -j ACCEPT

# service iptables restart

启动snmpd服务,在本地进行测试

# servcei snmpd start

猜你喜欢

转载自blog.csdn.net/c_royi/article/details/86640800