简单网络管理协议(SNMP)是专门设计用于在IP网络管理网络节点(服务器、工作站、路由器、交换机及HUBS网络枢纽等)的一种标准协议,它是一种应用层协议。
目录
SNMP三种版本
监控SNMP
SNMP:OID和MIB介绍可以看下面的文章,很详细。
SNMP介绍,OID及MIB库https://blog.sina.com.cn/s/blog_4502d59c0101fcy2.html
SNMP监控的网络设备,里面的状态都有一个唯一值来标识,这个唯一值就是OID或MIB方式来表示,这个值以树状结构来展示,如下图
SNMP三种版本
SNMP v1 最早的SNMP协议,不支持加密算法
SNMP v2 兼容v1版本支持更多数据类型和错误代码 常用版本
SNMP v3 增加了认证和加密功能,避免非法访问,验证效率低
监控SNMP
1、安装SNMP服务
[root@Web01 ~]# yum -y install net-snmp
2、修改配置文件
[root@Web01 ~]# cat /etc/snmp/snmpd.conf
......
com2sec notConfigUser default public
viem systemview included .1
......
3、启动服务
[root@Web01 ~]# systemctl start snmpd
[root@Web01 ~]# systemctl enable snmpd
Created symlink from /etc/systemd/system/multi-user.target.wants/snmpd.service to /usr/lib/systemd/system/snmpd.service.
4、在zabbix安装snmp客户端进行取值测试,可以根据OID取系统信息
SNMP监控一些常用OID的总结
[root@Zabbix ~]# yum -y install net-snmp-util
-v #指定SNMP版本
2c #指定SNMP版本为V2
-c #指定团体名称
[root@Zabbix ~]# snmpwalk -v2c -c public 172.16.1.7 .1.3.6.1.2.1.1.1.0 #系统基本信息
SNMPv2-MIB::sysDescr.0 = STRING: Linux Web01 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
[root@Zabbix ~]# snmpwalk -v2c -c public 172.16.1.7 .1.3.6.1.2.1.1.3.0 #监控时间
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (28865) 0:04:48.65
[root@Zabbix ~]# snmpwalk -v2c -c public 172.16.1.7 .1.3.6.1.2.1.1.4.0 #系统联系人
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
[root@Zabbix ~]# snmpwalk -v2c -c public 172.16.1.7 .1.3.6.1.2.1.1.5.0 #获取机器名
SNMPv2-MIB::sysName.0 = STRING: Web01
5、通过SNMP监控客户端
我是koten,10年运维经验,持续分享运维干货,感谢大家的阅读和关注!