这是原厂英文文档的翻译页面. 欢迎帮助我们 完善文档.

3 SNMP 网关

概述

Zabbix SNMP 网关是用于 snmpd 的 AgentX 扩展,同时支持 SNMP 轮询和陷阱。

使用 Zabbix SNMP 网关,可以使用 SNMP 协议检索以下内容:

  • 触发数据;
  • 问题触发数据;
  • 主机组状态(每个组按触发状态统计的触发数量)。

数据通过 OID 检索,OID 是一个通用基础部分和特定后缀的组合。通用“基础部分”在 SNMP 网关的配置文件中设置,例如:

  • BaseOID=1.3.6.1.4.1.3043.7.55 - 用于任何触发数据;
  • ProblemBaseOID=1.3.6.1.4.1.3047.7.55 - 用于问题触发数据;
  • BaseOID=1.3.6.1.4.1.3046.7.55 - 用于主机组状态。

OID 后缀 在主机触发的配置中作为 标签 设置(例如,OIDSuffix:3)在前端。

在这种情况下,触发的所有信息将在OID=1.3.6.1.4.1.3043.7.55.X.3下可用。这里的“X”将是触发数据字段的数量(即 1 - 后缀,2 - ID,3 - 表达式,4 - 描述等)。

有关更详细的描述和配置文件示例,请参阅 SNMP 网关的 自述文件

安装与设置

有关以下内容的说明,请参阅 SNMP 网关的自述文件

  • 安装和配置 snmpd;
  • 启用 AgentX 支持;
  • 配置 Zabbix SNMP 网关;
  • 为触发状态变化配置 SNMP 陷阱。

检索数据

在一切都正确设置好后,你可以使用 snmpwalksnmpget 命令来检索数据。

[user@localhost ~]# snmpget -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55.2.3
       SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
[user@localhost ~]# snmpwalk -v2c -c public 127.0.0.1 1.3.6.1.4.1.3043.7.55
       SNMPv2-SMI::enterprises.3043.7.55.1.1 = INTEGER: 1
       SNMPv2-SMI::enterprises.3043.7.55.1.3 = INTEGER: 3
       SNMPv2-SMI::enterprises.3043.7.55.1.4 = INTEGER: 4
       SNMPv2-SMI::enterprises.3043.7.55.1.5 = INTEGER: 5
       SNMPv2-SMI::enterprises.3043.7.55.1.6 = INTEGER: 6
       SNMPv2-SMI::enterprises.3043.7.55.1.10 = INTEGER: 10
       SNMPv2-SMI::enterprises.3043.7.55.2.1 = INTEGER: 15367
       SNMPv2-SMI::enterprises.3043.7.55.2.3 = INTEGER: 15247
       SNMPv2-SMI::enterprises.3043.7.55.2.4 = INTEGER: 15365
       SNMPv2-SMI::enterprises.3043.7.55.2.5 = INTEGER: 15366
       SNMPv2-SMI::enterprises.3043.7.55.2.6 = INTEGER: 13493
       SNMPv2-SMI::enterprises.3043.7.55.2.10 = INTEGER: 13503
       ...
过滤选项

你可以在 SNMP 网关配置中限制问题触发信息:

  • 通过严重程度进行限制(默认情况下ProblemMinSeverity=-1);
  • 通过隐藏已确认的问题进行限制(默认情况下ProblemHideAck=false)。

你可以在 SNMP 网关配置中限制每个主机组的问题数量:

  • 通过未知状态的触发器进行限制(默认情况下CountUnknown=-false);
  • 通过带有已确认/未确认/所有问题的触发器进行限制(默认情况下CountAcknowledgeStatus=all)。