linux系统配置snmp

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
  • 0
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SNMP(Simple Network Management Protocol)是一种网络管理协议,它可以用于监控和管理网络设备。在Linux中,我们可以使用SNMP来监视服务器的性能和状态,以及监控网络设备。 以下是在Linux上配置SNMP的步骤: 1. 安装SNMP 在终端中输入以下命令,安装SNMP: ``` sudo apt-get install snmp snmpd ``` 2. 配置SNMP 打开SNMP配置文件: ``` sudo nano /etc/snmp/snmpd.conf ``` 在该文件中,您可以设置SNMP的各种参数,例如:SNMP社区字符串、SNMP版本等。以下是一个示例配置: ``` com2sec readonly default public group MyROGroup v1 readonly group MyROGroup v2c readonly group MyROGroup usm readonly view all included .1 80 access MyROGroup "" any noauth exact all none none ``` 在上面的配置中,我们定义了一个名为“readonly”的SNMP社区字符串,并将其分配给“MyROGroup”组。我们还定义了一个视图,该视图包括OID范围1到80。最后,我们将“MyROGroup”组分配给所有用户,并指定不需要验证。 3. 重启SNMP服务 完成配置后,您需要重启SNMP服务: ``` sudo systemctl restart snmpd ``` 4. 测试SNMP 现在,您可以使用SNMP工具来测试SNMP设置。例如,您可以使用以下命令获取服务器上的系统信息: ``` snmpwalk -v 2c -c public localhost system ``` 这将返回一组与系统相关的信息。 这就是在Linux上配置SNMP的步骤。您可以根据您的需求更改SNMP配置文件中的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值