zabbix 添加私有 OID 显示 No instance

本文介绍了解决使用Zabbix监控H3C交换机CPU使用率时遇到的NoSuchInstance问题的过程。从发现问题到逐步排查,最终通过调整配置解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 问题来源

使用 zabbix 监控交换机(H3C) 的 CPU 使用率。出现 No Such Instance currently exists at this OID 的问题

    snmpget -v2c -cpublic 10.63.144.1 enterprises.25506.8.35.18.1.3
    SNMPv2-SMI::enterprises.25506.8.35.18.1.3 = No Such Instance currently exists at this OID

 

2 设备信息

    CentOS release 6.3 (Final)

 

    zabbix  3.2.4

    net-snmp-config -version    5.5 

 

3 排查过程(不懂,慢慢猜的,maybe wrong)

   3.1 使用 snmpget 命令发现 No Such Instance 问题

   3.2 snmp 没有加载解析 mib

 

4 处理

   4.1  cp /etc/cups/snmp.conf /etc/snmp

   4.2  cat  /etc/cups/snmp.conf

          mibfile /usr/share/snmp/mibs/SNMPv2-SMI.txt

   4.3  ls /usr/share/snmp/mibs

          ***...   SNMPv2-SMI.txt   ...***

   4.4 重启zabbix(可能不需要,后来删除主机后生效,见4.5)

   4.5 模板中修改 oid未生效,删除并重建主机后 OK

转载于:https://www.cnblogs.com/gengwudaxia/p/6556325.html

<think>好的,用户的问题是关于如何在Zabbix中设置或使用SNMP OID监控项。我需要根据提供的引用内容来组织答案,同时遵循系统级指令的要求,比如正确使用LaTeX格式和生成相关问题。 首先,用户提到了三个引用,其中引用[1]和[2]涉及SNMP trap配置和安装相关工具,引用[3]列出了常用的OID。我需要将这些信息整合成一个清晰的步骤指南。 第一步应该是安装SNMP相关的包,这对应引用[2]中的yum安装命令。我需要确认命令是否正确,并指出安装的必要性。 接下来是配置Zabbix的SNMP trap接收,这里引用[1]提到了修改zabbix_server.conf文件,设置SNMPTrapperFile路径,并重启服务。需要提醒用户路径一致性,并给出具体的配置步骤和重启命令。 然后,添加SNMP监控项的部分需要引用[3]中的OID例子。这里需要说明如何在Zabbix前端创建监控项,选择SNMP类型,填写OID和数据类型。可能需要举例,比如sysName使用字符类型,内存使用数值类型。 验证部分,可能需要使用snmpwalk命令测试OID是否可获取数据,对应引用[2]中的snmp获取信息的方法。要给出具体的命令示例,确保用户能验证配置是否正确。 最后,常见问题需要总结可能遇到的错误,比如OID无效、权限问题或路径不一致,引用[1]中的路径问题需要强调,同时引用[3]中的数据类型是否正确。 生成相关问题时要围绕用户可能的后续疑问,比如如何测试SNMP连通性、处理数据不显示以及优化性能等,确保问题相关且有帮助。 整个过程需要保持步骤清晰,语言简洁,正确引用来源,并符合LaTeX格式要求,但用户问题中没有数学公式,所以可能不需要使用。不过需要检查是否有变量或代码块需要格式处理,比如配置文件路径或命令,用反引号标注。</think>### 如何在Zabbix中设置SNMP OID监控项 #### 1. **安装SNMP工具(若未安装)** 确保Zabbix服务器和目标监控设备已安装SNMP工具包。 参考引用[2],可使用以下命令安装: ```bash yum -y install net-snmp net-snmp-utils ``` #### 2. **配置SNMP Trap接收(可选)** 若需要通过SNMP trap被动接收数据,需修改Zabbix服务器配置文件`zabbix_server.conf`: ```bash SNMPTrapperFile=/tmp/zabbix_traps.tmp # 路径需与接收脚本一致[^1] ``` 修改后重启服务: ```bash systemctl restart zabbix-server ``` #### 3. **添加SNMP监控项** **步骤:** 1. **登录Zabbix前端**:进入“配置” → “主机” → 选择目标主机。 2. **创建监控项**:点击“监控项” → “创建监控项”。 3. **填写参数**: - **名称**:自定义(如“CPU 1分钟负载”)。 - **键值**:自定义唯一标识(如`cpuavg1`)。 - **类型**:选择“SNMP agent”或“SNMP trap”。 - **SNMP OID**:输入目标OID(如1分钟负载为`.1.3.6.1.4.1.2021.10.1.3.1`[^3])。 - **数据类型**:根据OID返回值选择(如CPU负载为`numeric(float)`,内存为`numeric(unsigned)`)。 4. **保存**:点击“添加”完成配置。 #### 4. **验证监控项** - 使用`snmpwalk`命令测试OID是否可获取数据: ```bash snmpwalk -v 2c -c <community> <设备IP> <OID> ``` - 在Zabbix的“最新数据”中查看监控项是否返回数值。 #### 5. **常见问题** - **OID无效**:检查设备是否支持该OID,或参考引用[3]中的常用OID列表。 - **无数据返回**:确保SNMP community字符串正确,防火墙允许UDP 161端口。 - **路径不一致**:SNMP trap接收文件路径需与脚本配置一致。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值