一、SNMP服务的安装
SNMP简单介绍
Simple Network Management Protocol。简单网络管理协议
使用snmp协议可以方便我们监控服务器、交换机、路由器等
SNMP监控实战说明
监控Linux、Windows服务器建议使用Agent
网络设备一般使用SNMP,监控网络接口存活和网络接口流量
使用SNMP监控说明
被监控服务器需要安装snmp服务
路由器、交换机开启SNMP服务器(有命令可以直接开启),需要自己设置SNMP的密码
Zabbix服务器通过snmp协议去监控
Snmp的版本
v1基于community进行控制访问
v2c也是基于community进行控制访问,但比v1增强了部分功能。实战中使用v2c
v3加强了认证
二、SNMP服务器安装(被监控服务器安装) 和 配置
安装配置
1.在服务器端安装snmp服务
yum install -y net-snmp*
2.编辑SNMP配置文件vim /etc/snmp/snmpd.conf
view systemview included .1 //手动新增加这行,且必须在前面,不然会无效
com2sec notConfigUser default public
//public团体名称可以修改成你知道的字符串也可以使用默认public,
//default字符串默认是所有IP地址都可以访问,
//如果把default修改成 192.168.45.103 ,zabbix服务器IP地址表示只允许zabbix服务器访问这台被监控电脑的SNMP服务
3.启动和自启动snmp服务
systemctl start snmpd
systemctl enable snmpd
4.被监控的设备关闭防火墙或者放行SNMP端口161/udp
systemctl stop firewalld //关闭防火墙
firewall-cmd --zone=public --add-port=161/udp --permanent //放行SNMP端口161/udp,重启后不失效(永久失效)
获取主机名
[root@zabbix-master ~]# snmpwalk -c public -v 2c 172.31.199.36 sysName
SNMPv2-MIB::sysName.0 = STRING: zabbix-master
[root@zabbix-master ~]# snmpwalk -c public -v 2c 172.31.199.36 .1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: zabbix-master
[root@zabbix-master ~]#
通过如上两种方式均可获取到数据
获取服务器剩余内存
[root@zabbix-master ~]# snmpwalk -c public -v 2c 172.31.199.36 memTotalFree
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 119584 kB
[root@zabbix-master ~]# snmpwalk -c public -v 2c 172.31.199.36 .1.3.6.1.4.1.2021.4.11.0
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 119584 kB
[root@zabbix-master ~]#
三、常用的OID
image.png image.png image.pngimage.png
四、配置SNMP监控
添加该linux主机:
image.png配置团体名:
image.png根据需要添加模板:
完成添加:
image.png可以看到snmp的绿色图标亮起,说明我们的配置已完成,server与client也能够正常的交互,如果图标一直没有亮起,在网络没有问题的基础下,可能是团体名的配置有问题。
网友评论