网络监测工具之Zabbix的搭建与测试方法(二)-- SNMP、OID和MIB概述
阅读原文时间:2023年07月09日阅读:1

概念

SNMP是专门设计用于在 IP 网络管理网络节点的一种标准协议,它是一种应用层协议。SNMP使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过SNMP接收随机消息(及事件报告)网络管理系统获知网络出现问题。SNMP的常用版本有三个:SNMPv1、SNMPv2、SNMPv3。

对象标识符(Object Identifier,OID)是与对象相关联的用来无歧义地标识对象的全局唯一的值,可保证对象在通信与信息处理中正确地定位和管理。通俗地讲,OID就是网络通信中对象的身份证。

管理信息库(MIB,Management Information Base)是TCP/IP网络管理协议标准框架的内容之一,MIB定义了受管设备必须保存的数据项、允许对每个数据项进行的操作及其含义,即管理系统可访问的受管设备的控制和状态信息等数据变量都保存在MIB中。

关系

OID(对象标识符),是SNMP代理提供的具有唯一标识的键值。MIB(管理信息基)提供数字化OID到可读文本的映射。

Discovery自动发现

协议支持

Zabbix的Discovery功能支持多种协议,安装默认自带服务器所在网段的Zabbix agent客户端发现。

支持FTP、HTTP、HTTPS、ICMP ping、IMAP、LDAP、NNTP、POP、SMTP、SNMPv1 agent、SNMPv2 agent、SNMPv3 agent、SSH、TCP、Telnet、Zabbix agent协议,其中最后的Zabbix

agent是Zabbix自己的客户端。

创建发现规则

在Configuration的Distcovery界面,点击Create discovery rule按钮,如图:

输入以下信息:

Name:规则名称,任意输入即可。

IP range:ip地址范围,默认本网段1-254地址,为方便测试,我修改缩小了范围。

Update interval:更新间隔,默认1h是1小时一次,为方便测试,我设置为60s一次。

Checks:检测规则,点Add弹出界面:

支持check type 共16种,支持多种共同使用,本次我们测试SNMPv2,如下图所示:

Check type选择SNMPv2 agent,端口默认161,SNMP community设置为windows snmp服务里面配置的团体名public,SNMP OID本次设置的是MIB里面的sysContact对应值。

添加完毕后保存,默认Enabled启用,点击变为红色Disabled禁用。

发现结果

在Monitoring的Discovery界面可以看到发现结果

搜索到一台开启了snmp协议的主机106。

报警解决

开启discovery后会报一个问题,如下图:

Zabbix server: Utilization of discoverer processes over 75%

原因分析:

每个discovery任务占用一个discovery进程,但是zabbix server默认只配置了一个discovery。

解决方法:

方法1:最直接的处理办法就是关闭discovery功能,不启用此功能,告警即可解决。

方法2:修改zabbix的配置文件zabbix_server.conf,把discovery进程数量调大。

进入zabbix系统AlmaLinux ,用户名root默认密码zabbix。

vi /etc/zabbix/zabbix_server.conf

按i进入编辑模式,修改为:

保存后重启zabbix服务:systemctl restart zabbix-server

过几分钟再次回到告警的界面发现问题已经解决。

进程占用率从100%降到了20左右。