zabbix监控SNMP
SNMP简介
简单网络管理协议(SNMP) 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及 HUBS 等)的一种标准协议,它是一种应用层协议
SNMP(Simple Network Management Protocol) 设计在TCP/IP协议簇上的,为网络节点提供了一个通用的管理方法。对于系统维护人员,SNMP是其必须要掌握的一个工具。同时,如果你是一名BMC工程师,那你也必须掌握这门技术,SNMP常常会被部署在其Linux系统中,专门用于管理BMC所监视的所有系统硬件资源。
MIB SNMP 中的 MIB 是一种树状数据库,MIB 管理的对象,就是树的端节点,每个节点都有唯一位置和唯一名字.IETF规定管理信息库对象识别符(OID,Object Identifier)唯一指定,其命名规则就是父节点的名字作为子节点名字的前缀。
# OID 对照表
https://blog.csdn.net/buster2014/article/details/46925633
安装 SNMP 服务端
[root@web01 ~]# yum install -y net-snmp
配置 SNMP
[root@web01 ~]# vim /etc/snmp/snmpd.conf
com2sec notConfigUser default 123456
view systemview included .1
启动SNMP
[root@web01 ~]# systemctl start snmpd.service
[root@web01 ~]# netstat -lntup | grep snmpd
24056/snmpd
24056/snmpd
配置 SNMP 客户端
# Zabbix Server 上安装
[root@zabbix ~]# yum install -y net-snmp-utils
# 命令
[root@zabbix ~]# snmpwalk --help
-v 1|2c|3 specifies SNMP version to use # 指定使用的SNMP版本
-c COMMUNITY set the community string # 指定口令,一般是public,我们改成123456
# 测试获取监控信息
[root@zabbix5 ~]# snmpwalk -v 2c -c 123456 172.16.1.7 .1.3.6.1.2.1.1.5.0
SNMPv2-MIB::sysName.0 = STRING: web01
# 查看所有可以监控的值
[root@zabbix ~]# snmpwalk -v 2c -c 123456 172.16.1.51