用C#实现SNMP报告器(代理)(必须在Mono上运行)?

问题描述 投票:0回答:2

我正在尝试在 C# 服务器应用程序中实现一些额外的统计信息收集 - 我有大约 20 个左右的变量,我希望能够向网络监控工具报告;所以我假设(希望是正确的)SNMP 是正确的方法。

但是有两个问题:

  • 该应用程序是一个开源服务器,不能包含专有组件,并且
  • 它需要在*nix环境下的Mono上运行以及通过.NET在Windows上运行。

https://sharpsnmp.com/ 上的“#SNMP”库似乎是一个有前途的解决方案 - 但我找不到任何示例;而且我对 SNMP 的了解也很缺乏。

这里有人有通过 SNMP 报告数据的(快速)示例吗? (最好使用 LGPL、X/MIT、BSD 或 Zlib 许可证下的库)

非常感谢帮助

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

编辑#2: 基本上我正在寻找 SNMP 服务器库或示例参考实现。

c# .net monitoring snmp network-monitoring
2个回答
6
投票
作为作者:) 我建议您查看 TestAgent 示例。它可以向您指定的 IP 地址发送 TRAP 或 INFORM 消息。

请注意,这是一个很小的示例,并未揭示 SNMP 的所有功能。


2
投票
#SNMP 源附带了一些示例(它们实际上是测试,但人们可以了解它是如何工作的)。 您可以尝试的另一件事是发送 snmp 查询,直接调用带有

Process

 类的 
snmpget 可执行文件。这不是最好的方法,但它可以工作(我已经在另一种语言中使用过这种方法)。

© www.soinside.com 2019 - 2024. All rights reserved.