我在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时崩溃
我什么时候在Linux中打开文件时使用O_CLOEXEC?
GDB冻结在malloc中
我如何检索显示器信息?
黑客攻击的技巧:debugging缓冲区溢出示例
RegSetValueEx返回ERROR_SUCCESS,但没有值显示
为什么Console.Readline没有按预期执行
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] 举报,一经查实,本站将立刻删除。