通过 php 向 SNMP 请求添加条件

Add condition to SNMP request via php

我正在尝试使用 SNMP 协议集成两个系统,这是我的问题: 如您所知,要从 MySQL 数据库中获取查询,我可以在查询字符串中添加条件并获得所需的结果,如下所示:

SELECT * FROM table WHERE a='foo' AND b='bar'

是否有可能在条件下使用 SNMP 请求查询

这取决于您是否需要select基于mib实例或mib数据的数据。

您可以 select 基于实例的数据,例如:

snmpwalk -v2c -cpublic 1.2.3.4  ifOperStatus

这将为您提供设备中的所有接口状态。

SNMP 不支持仅获取 ifOperStatus = "up",在这种情况下,您需要检索所有实例并使您的 selection

snmpwalk -v2c -cpublic 1.2.3.4  ifOperStatus | grep up

另一个更重要的解决方案是收集数据并将其存储在数据库中,然后您可以使用您在问题中提到的SQL语法