微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Debian上添加SNMP支持到您自己的应用程序的最佳方法

我在Debian上工作,我有这台服务器,我们要监视。

该应用程序是我们的,有大约100个实时计数器,我们要出于监视目的,图表和警报。

我一直在寻找Debian的方法,因为我们使用Debian打包来安装应用程序,Debian使用基于net-snmp的snmpd守护程序来导出SNMP。 到目前为止,我看到的每种方法看起来都非常复杂,从重新编译snmpd到加载dynamic库,并编译一个复制snmpd的子代理forms。

虽然所有这些选项让我觉得我应该去除了SNMP以外的东西,我不想放弃那么早,我想知道是否有人find了一个可行的实现。

理想情况下,它应该用C或C ++编码,因为应用程序是用C ++编写的,但是我打开包装或其他types的build议。

ListView更改Metro应用程序中的文本大小

为什么initstate_r在堆栈中使用variables时崩溃

无法编译ntfs格式分区上的.c文件的可执行文件

我什么时候在Linux中打开文件时使用O_CLOEXEC?

GDB冻结在malloc中

我如何检索显示器信息?

黑客攻击的技巧:debugging缓冲区溢出示例

RegSetValueEx返回ERROR_SUCCESS,但没有值显示

为什么Console.Readline没有按预期执行

Sonar C插件 – 包含文件中的parsing器错误

net-snmp支持smux和agentx代理扩展协议,允许子代理位于不同的进程中。 他们还有一个在C编写AgentX子代理的教程 。

经常被忽视的解决方案是AgentX ++ ,对我来说这看起来相当不错。 这就是说,做一个子代理并不是一个不错的选择。 你启动标准的unpatched snmpd。 然后你用你的子代理连接到它,它只添加你想要添加的那些OID。 用于编码AgentX的net-snmp工具包(作为协议被调用)的子代理不是简单易用,而且也不是非常困难。 还有一个用于子代理开发的Perl模块: https : //Metacpan.org/pod/NetSNMP ::agent

在linux中执行此操作的传统方法是使用net-snmp软件包。 确保你先写入MIB。 一切都基于MIB并且对​​MIB的更改通常会导致代码中的很多更改。 net-snmp的编码并不困难,有很多文档可以帮助你入门,例如: http : //www.net-snmp.org/wiki/index.PHP/Tutorials#Coding_Tutorials

你有没有试过net-snmp ?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐