0

我遵循本教程。我成功地完成了所有工作,但我无法弄清楚如何从我的应用程序中更改 MIB 标量值。

我想将我的应用程序中的值写入这些 OID,以便能够通过 SNMP 监控我的应用程序。

本教程向您展示了如何注册 OID 并为其设置值,但是如何根据应用程序状态更改应用程序中的值?

我的目标:我有自己的应用程序(简单的业务应用程序)在 Ubuntu 机器上运行。我通过 SNMP 从远程客户端监控主机。我监视诸如 CPU、RAM 之类的东西。我通过将 snmp-get 发送到这些 OID 来做到这一点。

作为托管监控的一部分,我也想监控我的应用程序(例如 request_quoue_size),所以我认为这样做的方法是编写我自己的 MIB 模块并在此 OID 上从我的应用程序编写调用来设置,我正在寻找现在如何调用 set (c++) 以及是否是这样。

4

1 回答 1

3

首先,MIB 只是一个接口(它指定了可以从 MIB 模块访问的所有 OID)。您的应用程序是 SNMP 代理还是 SNMP 消费者?

如果您在 SNMP 代理中,那么我假设您可以直接访问 OID 所在的内存。那么,您的问题到底是什么?

如果您在 SNMP 客户端中,则需要使用正确的 UDP 数据包向代理发送 snmp-set 请求...

请添加一些有关您要实现的目标的详细信息。

于 2012-08-27T13:49:20.177 回答