在C#实现一个SNMP记者(代理)(必须在单运行)?(Implementing an SNMP Re

2019-09-03 08:44发布

我试图执行一些额外的统计数据收集在C#服务器应用 - 我有大约20个左右的变量我希望能够向网络监控工具的报告; 所以我假设(希望正确地)SNMP是要走的正确途径。

然而,有两个问题:

  • 该应用程序是一个开源服务器斜面包括专有组件,和
  • 它需要在* nix的周围,以及Windows .NET通过在Mono运行。

在“#SNMP”库http://sharpsnmplib.codeplex.com/似乎是一个可行的解决方案-但有没有样品,我可以找到; 和我的SNMP的知识缺乏。

是否有人在这里有通过SNMP报告数据的任何(快)的例子吗? (理想地使用LGPL下一个库,X / MIT,BSD或zlib的许可证)

帮助非常感谢

编辑:这个问题似乎是缺乏能够充当SNMP服务器库,如果有人知道的任何-这可能会很好地解决这个问题。

编辑#2:基本上,我正在寻找一个SNMP服务器库或样品参考实现。

Answer 1:

正如作者:)我建议你看看TestAgent样品。 它可以发出TRAP或INFORM消息到指定的IP地址。

请注意,这是一个很小的样品,而不会显示SNMP的一切权力。



Answer 2:

#SNMP源附带了一些样品(他们实际上是测试,但你也可以拥有它是如何工作的想法)。 你可以尝试的另一件事是把你的SNMP查询直接调用snmpget与可执行程序类。 这是不是最好的方式,但它可以工作(我用这种方法用另一种语言)。



文章来源: Implementing an SNMP Reporter (agent) in C# (must run on Mono)?