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

image-20240805142658508

启动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 

image-20240805143529316

image-20240805143728229