3 SNMP网关

概述

Zabbix SNMP网关是snmpd的一个AgentX扩展,支持SNMP轮询和SNMP陷阱捕获。

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

  • 触发器数据;
  • 问题触发器数据;
  • 主机组 状态(按触发器状态统计的触发器数量,按主机组划分)

数据是通过OID检索的,OID由通用基础部分和特定后缀组合而成。通用基础部分在SNMP网关的配置file中设置,例如:

  • 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 - 描述等)。

有关更详细的说明和配置 file 示例,请参见 SNMP gateway readme file

安装与设置

有关以下内容的说明,请参见 SNMP 网关的 readme file:

  • 安装和配置 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