通过 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语法
我正在尝试使用 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语法