如何通过snmp监控Linux

简介: 一般我们监控Linux都是通过SSH或Telnet方式,有时候我们不方便通过这两种方式,比如遇到监控端口因为安全原因被封禁、以及SSH需要密钥登录,这都会让监控工具很难直接远程连接。而通过SNMP的方式监控就灵活多了,可以指定IP来接发数据包,监控项和端口也可以灵活配置。
版权声明:本文为博主原创文章,未经博主允许不得转载。欢迎访问我的博客 https://blog.csdn.net/smooth00/article/details/79717070
一般我们监控Linux都是通过SSH或Telnet方式,有时候我们不方便通过这两种方式,比如遇到监控端口因为安全原因被封禁、以及SSH需要密钥登录,这都会让监控工具很难直接远程连接。而通过SNMP的方式监控就灵活多了,可以指定IP来接发数据包,监控项和端口也可以灵活配置。
1.安装 snmp服务
先检查是否安装了snmp
[root@localhost] rpm -qa|grep snmp
如果未安装则yum安装
[root@localhost] yum install -y net-snmp net-snmp-utils
2.配置snmp服务
第一步:
(yum安装snmpd的配置文件为/etc/snmp/snmpd.conf ,一份非常详细的文档,先备份一份snmpd.conf)
[root@localhost] mv /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
3.运行snmp服务
[root@localhost] service snmpd start
Starting snmpd:                                            [  OK  ]
4.设置成开机自动运行snmpd服务
[root@localhost] chkconfig snmpd on
[root@localhost] chkconfig –list|grep snmpd
snmpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

5.如果无法联网安装,就需要下载相关rpm,但是安装过程中要注意顺序
rpm -ivh 安装顺序如下:
lm_sensors-libs-3.1.1-17.el6.x86_64.rpm  
net-snmp-libs-5.5-60.el6.x86_64.rpm
net-snmp-5.5-60.el6.x86_64.rpm
net-snmp-utils-5.5-60.el6.x86_64.rpm

6.snmpd.conf文件配置
vi /etc/snmp/snmpd.conf
   按照如下方式修改snmpd.conf文件
   (1)修改默认的community string
   com2sec notConfigUser default public
   将public修改为你才知道的字符串(也可不改)
   (2)把下面的#号去掉
   #view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
   (3)把下面的语句
   access notConfigGroup "" any noauth exact systemview none none
   改成:
   access notConfigGroup "" any noauth exact mib2 none none
7.重启snmpd服务
   #/etc/rc.d/init.d/snmpd restart
   完成snmpd的配置

8.确保linux的iptables防火墙对我们的流量监控服务器开放了udp 161端口的访问权限(为了安全起见,也可以修改161端口)
   可使用iptables –L –n 查看当前iptables规则
   可编辑/etc/sysconfig/iptables文件来修改iptables规则

9.最后可以用监控工具(如zabbix、Cacti等)获取snmp的监控数据,实现可视化展现,我们用的是Applications Manager来监控,监控效果如下:


目录
相关文章
|
3月前
|
监控 安全 Linux
在Linux中,zabbix如何监控脑裂?
在Linux中,zabbix如何监控脑裂?
|
1月前
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
42 2
|
2月前
|
存储 监控 Linux
监控Linux服务器
详细介绍了如何监控Linux服务器,包括监控CPU、内存、磁盘存储和带宽的使用情况,以及使用各种系统监控工具如vmstat、iostat、sar、top和dstat来分析系统性能,并推荐了一些开源监控系统。
49 0
监控Linux服务器
|
3月前
|
存储 Prometheus 监控
在Linux中,如何进行系统资源的监控?
在Linux中,如何进行系统资源的监控?
|
3月前
|
存储 监控 Ubuntu
在Linux中,如何进行用户行为监控?
在Linux中,如何进行用户行为监控?
|
3月前
|
运维 监控 网络协议
在Linux中,如何进行网络服务的监控?
在Linux中,如何进行网络服务的监控?
|
3月前
|
监控 网络协议 Linux
在Linux中,如何监控系统性能?
在Linux中,如何监控系统性能?
|
3月前
|
监控 Linux
在Linux中,如何监控磁盘I/O性能?
在Linux中,如何监控磁盘I/O性能?
|
3月前
|
Prometheus 监控 Kubernetes
在Linux中,如何进行系统性能的持续监控?
在Linux中,如何进行系统性能的持续监控?
|
3月前
|
监控 Linux
在Linux中,如何监控系统资源使用情况?
在Linux中,如何监控系统资源使用情况?