- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
大图:
一方面,目标是通过 SNMP 代理使进程提供的 (C++) 子例程可由 SNMP NMS(网络管理系统)执行。
另一方面,进程需要能够通过 SNMP 代理告知其状态(例如初始化、事件、停止)并将消息记录到 SNMP NMS。
我发现最有前途的方法是实现 C++ Net-SNMP 子代理,它提供了一个小型 API。
例如
相关进程可以实现这些API并传递回调对象,设置实际状态和日志消息。
重点是回调对象提供的子例程需要在 MIB(管理信息库)中进行描述,以便 NMS 可以访问它们。由于在编译时不知 Prop 体的子例程,我正在寻找一种方法将子例程的签名转换为 SMIv2 (ASN.1) 描述以在运行时扩展 MIB。
您是否知道满足要求的框架、工具或方法或使子例程在 SNMP 代理 MIB 中“可用”的技术?
甚至可以在运行时扩展代理 MIB 吗?
最佳答案
在运行时扩展 MIB 会破坏拥有 MIB 的目的。 MIB 应该告诉管理器哪些变量可用,如果变量集动态变化,MIB 不会向管理器提供此信息。
我确信它可以以某种方式解决,如果管理器可以在需要时通过 FTP 定期获取 MIB 文件,并且能够动态适应 MIB 内容,但我还没有看到 NMS 能够做到这一点。即使有可能,我也强烈建议不要违反惯例。有关于如何更改 MIB 模块的 RFC,您肯定会违反它们。
我认为您能做的最好的事情就是在表中列出子例程(允许代理在运行时动态更改)。然后,创建一个标量读/写变量“runSubroutine”,管理器可以在其中设置它要运行的子程序的索引值。将参数和返回值放在其他变量中。管理器会对子例程表执行 SNMP 遍历,找到它要运行的子例程的索引,然后发送带有参数和子例程索引的 SNMP 设置命令。
最后,这可能会奏效,但看在 Knuth 的份上,请考虑使用真正的 RPC 协议(protocol),而不是试图将此类功能压缩到 SNMP 中。
关于c++ - 如何通过 SNMP 代理在网络管理系统和进程之间建立信息交换和子程序执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23659257/
我正在尝试通过 SNMP 发送陷阱消息。 网上的例子提到了'sysUpTime'值的设置,但都没有说明。在这种情况下 sysUpTime 的作用是什么? 谢谢! 最佳答案 sysUpTime 是: T
我正在使用一些 SNMP 陷阱来监视应用程序。现在我被告知,如果陷阱中的属性顺序与 MIB 中定义的不同,某些监控系统可能会出现问题。由于 OID 的复杂性可以很容易地用于对属性进行重新排序,我对此感
我想使用 net-snmp 为 PowerPC 板实现 SNMP 代理。 以前它是使用 SMASH 实现的。 SMASH 有一个解析器 它可以读取 MIB 并生成 C 代码(空白函数实现) 我该如何开
在我的网络中,我想扫描启用 snmp 的设备。那么是否有任何单行 snmp 命令,以获取特定 IP 地址范围(如 172.26.1.1 到 172.26.1.255)中启用 snmp 的设备列表。 我
如何使用 C 或 C++ 和 net-snmp 模块接收陷阱。我需要示例代码,但示例位于 http://www.net-snmp.org/使用系统调用但不使用 API 方法。 最佳答案 net-snm
所以我还在学习SNMP,请放轻松。我正在使用 snmp4j,不仅是库,而且我已经加载了源代码,如果它满足我的需要,我不反对修改源代码。我已经编写了一个代理和一个测试客户端。我想要做的是能够检查来自测试
我正在尝试使用 SNMP 从 Brother MCF-9465CDN 获取碳粉量,以便最终使用 Munin 将它们绘制在图表中。我没有得到墨水量。 虽然我对 SNMP 有点陌生,但我认为我正在尝试的应
在我开始之前,我意识到这里已经有一些与 SNMP 相关的问题,但似乎没有多少人得到回答——这可能意味着我问错了地方,但我现在不知道还能去哪里. 这几天我一直在尽我所能阅读有关 SNMP 的内容,但我发
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
在我开始之前,我意识到这里已经有一些与 SNMP 相关的问题,但似乎没有多少人得到回答——这可能意味着我问错了地方,但我现在不知道还能去哪里. 这几天我一直在尽我所能阅读有关 SNMP 的内容,但我发
我可以快速完成 snmp 安装,它工作正常。 在我目前正在研究并尝试修改源的代理模块之一中。我遇到了一个问题,我需要通过代理删除用户。 坚持完成这个: 就像 net-snmp-create-v3-us
去年在我看来,找到一个网页,其中有使用 SNMP 设置工作中心 5755 公共(public)地址簿(姓名、电子邮件)的示例。 现在我的 google-fu 有点生锈了,你能帮帮我吗? 是否有标准化的
如果我试图找到安装了 openWRT 的 Linksys WRT54G 的路由表,我需要哪个 MIB? 最佳答案 那应该是 MIB II。 SNMP 对象 ID (OID) 是 .1.3.6.1.2.
我对 SNMP 有一点了解,但还不够。我需要开发一个可以读取标准 SNMP MIB 并读取/写入各种属性的应用程序。网络端没问题,但实际的 MIB 以及它们可能包含的确切内容对我来说是一种黑色艺术。
我是 SNMP 新手。我必须培养一个经理。我一直在寻找如何为经理编程。我遇到过 WinSNMP、SNMP++ 和 Net-SNMP。 Net-SNMP 的优点是它可以转换来自 MIB 的陷阱内容(它可
在软件定义的网络中,有些东西我仍然没有得到:在传统网络中,我们使用 CLI 或 NETCONF 或者 SNMP 来配置设备,在 SDN 中,我们使用 Openflow 来这样做,但是检索信息呢? 之前
在软件定义的网络中,有些东西我仍然没有得到:在传统网络中,我们使用 CLI 或 NETCONF 或者 SNMP 来配置设备,在 SDN 中,我们使用 Openflow 来这样做,但是检索信息呢? 之前
我正在尝试使用 snmp4j 模拟 SNMP 代理。 我正在尝试向代理注册 MO。 下面是代码片段: static final OID mo1= new OID("1.3.6.1.4.1.1234.1
我希望在 Java 中使用 SNMP 为项目设置监控。我环顾四周,发现了一些软件包:JBossSNMPAdapter和SNMP4J-Agent。我不确定这两者之间有什么区别。 最佳答案 SNMP4j-
我是一名优秀的程序员,十分优秀!