Zabbix4.2 使用自动发现功能 发现并添加交换机

本文介绍如何在Zabbix 4.2版本中使用自动发现功能来检测并自动添加网络交换机,通过配置发现规则及SNMP OID实现设备名称自动获取,同时分享了如何定义动作以自动创建主机。

Zabbix 使用自动发现功能 发现并添加交换机

版本Zabbix 4.2

1、配置发现规则
在这里插入图片描述
在发现规则中,指定IP范围后需要选择发现方式,为了方便后续的信息获取,我在此处实现发现的设备自动获取设备名作为主机名称,不需要后期手工修改(这个功能反复测试了N多次终于成功)
在这里插入图片描述
注意:SNMP OID 对应设备名称的编号是1.3.6.1.2.1.1.5.0,使用SysName也能在系统内连接测试成功,但是在Zabbix中无法发现目标主机,需要使用完整的SNMPv2-MIB::sysName.0即可成功获取设备名。

在这里插入图片描述

2、定义动作实现主机自动创建
在这里插入图片描述
此处没什么坑,如果发现却没有添加主机,只需要检查相关参数有没有填错,或者条件是不是没有包含住目标机器。

<think>好的,用户想了解如何通过Zabbix使用SNMP自动发现交换机将其添加为主机。首先,我需要回忆Zabbix自动发现机制,尤其是基于SNMP的自动发现流程。 根据引用[1],用户之前配置过Zabbix Agent,但这次是关于SNMP自动发现交换机的。引用[4]提到了SNMP配置,比如设置community和版本,这可能和交换机配置有关。引用[5]指出Zabbix支持C/S模式采集数据,B/S配置,所以自动发现应该是在Web界面操作。 自动发现通常分为两步:创建自动发现规则和配置主动发现后的动作。首先,用户需要在Zabbix前端创建SNMP自动发现规则,指定IP范围、SNMP参数(community字符串、版本等)。然后,设置发现后的动作,比如创建主机、链接模板等。 需要确保交换机的SNMP服务已启用,Zabbix Server能访问它们的IP和端口。引用[2]提到某些监控项不需要主机接口,但SNMP可能需要正确的主机接口配置。此外,引用[3]中的模板可能适用,比如网络设备的模板需要关联到新发现的主机。 可能的问题点包括SNMP版本不匹配、community字符串错误、防火墙阻止访问等。用户可能需要检查这些配置。同时,自动发现后的处理动作是否正确配置,比如添加主机到正确的群组,关联模板等。需要分步骤详细说明这些配置过程,引用相关的参考资料来支持步骤的正确性。</think>### 通过Zabbix使用SNMP自动发现交换机的配置指南 #### 一、准备工作 1. **交换机SNMP配置** 确保交换机已启用SNMP服务,配置以下参数: - SNMP版本(推荐v2c或v3) - Community字符串(如`snmptest`)[^4] - 访问控制列表(允许Zabbix服务器的IP访问) ```shell # 示例华为交换机配置(引用自[4]) snmp-agent community read cipher snmptest snmp-agent sys-info version v2c ``` 2. **Zabbix服务器环境** - 确保Zabbix Server已安装`snmpwalk`工具 - 验证网络连通性(Zabbix Server到交换机的SNMP端口161/UDP可达) --- #### 二、配置SNMP自动发现 1. **创建自动发现规则** 在Zabbix Web界面: - 导航至 *配置 > 发现 > 创建发现规则* - 填写以下关键参数: - **名称**:自定义(如`NetworkSwitchDiscovery`) - **IP范围**:输入交换机的IP段(如`192.168.1.1-254`) - **更新间隔**:根据需求设置(如`1h`) - **检查类型**:选择 *SNMP agent* - **SNMP版本**:与交换机配置一致(如v2c) - **Community**:输入交换机的SNMP字符串(如`snmptest`) - **设备唯一性准则**:选择`SNMPv2-MIB::sysObjectID.0`[^5] ![创建发现规则示意图](https://via.placeholder.com/600x200?text=Discovery+Rule+Config) 2. **配置SNMP检查项** 在发现规则中,添加检查项以识别设备类型: - **键值**:`sysDescr`或`sysName` - **SNMP OID**:`1.3.6.1.2.1.1.1.0`(获取设备描述信息) - **正则表达式**:根据交换机型号过滤(如`.*Switch.*`) --- #### 三、配置自动发现后的动作 1. **创建发现动作** - 导航至 *配置 > 动作 > 创建动作* - 设置触发条件(如`Discovery check = SNMP agent`) - 在**操作**标签页中定义: - 自动创建主机 - 关联模板(如`Template Module Generic SNMPv2`) - 添加到主机群组(如`NetworkSwitch`)[^4] ```plaintext # 动作示例 名称: Auto-Register Switches 条件: 发现的服务类型 = SNMP agent 操作: - 添加主机 - 链接到模板: Template Module Generic SNMPv2 - 设置主机群组: NetworkSwitch ``` 2. **配置主机接口** - SNMP接口类型选择 *SNMP* - 端口保持`161` - 填写与发现规则相同的Community字符串[^2] --- #### 四、验证与监控 1. **查看已发现主机** - 在 *监测 > 自动发现* 中检查设备识别状态 - 确认新交换机已出现在 *配置 > 主机* 列表中 2. **监控项验证** - 检查是否自动关联了接口流量、CPU利用率等SNMP监控项 - 手动触发`snmpwalk`测试数据采集(引用自[5]): ```shell snmpwalk -v 2c -c snmptest 192.168.1.1 1.3.6.1.2.1.1.1.0 ``` --- #### 五、常见问题解决 | 问题现象 | 解决方案 | |---------|----------| | SNMP超时 | 检查防火墙规则,确认161/UDP端口开放[^1] | | 数据采集失败 | 验证Community字符串和SNMP版本一致性[^4] | | 未关联模板 | 检查动作中的模板链接配置[^3] | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值