问题标签 [snmpd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
snmp - 使用 C++ 库的 Snmp 设备发现
我正在开发一个 c++ 代码项目,该项目应该能够发现网络上的所有 snmp 设备,然后如果设备名称与我正在寻找的传感器名称之一匹配(我有 2 个不同的温度传感器以太网),然后我想发送一个返回值(温度)的 snmpGet 请求。
我对 snmpGet 部分没有任何问题,但我无法找出正确的 snmp 发现代码。我目前使用的是snmp++库,我更喜欢 net-snmp,因为它易于使用并支持 C++。但我愿意接受任何建议来完成这项工作。
在 snmp++ 中使用 snmpDiscovery 代码不会为我返回任何信息。所以我使用带有广播地址的 snmpGet,它很少为每个 snmpGet 调用返回一个 snmp 设备的信息,但不是一次返回所有 snmp 设备的信息。所以它是不可预测的,因为即使我的一个温度传感器在网络中可用,我也不知道我的启用 snmp 的打印机是否会返回。无论如何围绕这个?另外我没有使用 snmp 版本 3。如果我这样做会有帮助吗?
感谢您的支持!
snmp - SNMP 请求是连续的吗?它们是否有可能多次到达
我正在编写一个 SNMP 代理,并计划编写一个代理来处理 SNMP 请求。意味着当请求到达端口 161 时 - 在响应/超时完成之前不会接受任何进一步的请求。
我不确定是否有许多 SNMP 客户端 - 但 SNMP 请求是否是同步和顺序的 - 有什么方法可以一次批量发送它们?
snmpd - 缺少 windows 服务器的配置
SNMPFWD 是在堆栈溢出上托管的讨论论坛,无法找到讨论的对象项目。在尝试实现包的基于 Windows 的部分时,没有可用的代码链接。
snmp - 设置引擎 ID 时没有 SNMP 守护程序重新启动
目前,设置引擎 ID 时,SNMP 守护程序会重新启动。这会导致对客户端的服务延迟。这需要避免,任何像 SIGHUP 这样的信号都可以用于同步新配置。
我使用了 SIGHUP 我能够实现恶魔没有重新启动,但更新的引擎 ID 没有反映在配置文件中。
IE..,/var/net-snmp/snmpd.conf
感谢是否有人正在帮助更新配置的补丁......
如果预计不会使用注册进行更改,请告诉我将产生的影响。提前致谢。
snmp - 如何在 C 中使用 net-snmp 发送 snmptrap?
我正在为嵌入式设备开发应用程序。我想在某些情况发生时发送陷阱。我找到了一些例子,但对我没有帮助。send_v2trap()
net-snmp 中调用了一个函数。有人能帮我吗?有必要在snmpd.conf
and中做snmptrapd.conf
吗?
snmp - 代理 snmp v3 请求到 snmp v2c 支持的服务器
我正在尝试将 Net-SNMP 配置为在代理接受传入的 SNMP v3 请求并将请求转发到其他内部应用程序服务器。我已经调查并阅读了大量评论,但我找不到如何使用 SNMP v3 查询委托代理并强制委托代理将此查询作为 SNMP v2c 请求进行解析和转发。
您的帮助将不胜感激。非常感谢
snmp - Snmpwalk 随机返回更少的变量(以 SNMPv2-MIB::snmpSetSerialNo.0 结尾)
我正在创建新的 MiB,其中包括对象 groupProcessInfo,该任务是返回 X 应用程序进程的状态,其中 X 替换为应用程序的名称。
MiB 中的每个进程定义如下:
并分配给对象:
有一个主 bash 脚本,它使用实用程序或其他 bash 脚本找出进程的状态,这些脚本需要不同的时间,所以当 snmpwalk 或 snmpget 时,我需要指定更大的超时 (-t)。
使用以下命令将主 bash 脚本传递给 snmpd.conf:
当我尝试使用 snmpget 或 snmpgetnext 获取 appXState 或 appXMemUsage 的值时,它可以工作并且总是返回正确的值,但 snmpwalk 不能按预期工作。
当我运行这个命令时:
它有时会返回更少的变量,而遍历时间显着减少。
笔记:
1. Snmpwalk 跟踪模式
当这种情况发生在跟踪模式 (-D all) 中时,snmpagent 作为最后一个变量返回SNMPv2-MIB::snmpSetSerialNo.0,它不在 OID 树中。当树中的所有变量都正确返回时,这不会在运行中发生。
跟踪模式输出:
2.strace snmpwalk
当使用 strace 实用程序运行上述命令时,当返回的变量较少时,它就像返回所有变量并且脚本结束时没有错误一样。
谢谢你的提示。
snmp - 使用 net-snmp 5.8,当使用特殊字符(&、^、$)作为加密密钥和身份验证密钥时,swnpwalk 远程调用失败
我正在使用 snmpwalk 从 Windows 命令行运行以下调用。
主机 192.168.2.226 是一个 linux 服务器。用户之前是通过在 ssh 远程会话中运行以下命令创建的:
在前一种情况下,调用工作正常。
当 -A 或 -X 参数包含特殊字符 ^ 时,问题就出现了。在任何一种情况下,我都会收到以下消息:
我尝试使用 Windows 命令行中的 ^^ 转义 ^ 字符,但它仍然失败。
然后我在 ssh 会话的上下文中运行 snmpwalk 调用(而不是从 Windows 控制台远程调用),并且调用工作正常。
我希望调用以完全相同的方式工作。有人知道我可能会错过什么吗?
net-snmp - 以对象为列的 SNMP 表 AgentX 子代理
我的 MIB 文件中有一个表,其中一些列不是终端值,而是中间对象标识符。我在 AgentX NET-SNMP 子代理(使用 C 库)中找不到有关如何管理此案例的文档
在视觉上,我的意思是:
snmp - 使用 unix 套接字地址时 snmpget 超时
我正在使用 Ubuntu 16.04。我已更改snmpd.conf
为侦听 unix 套接字而不是其默认的 udp 端口 161,但因snmpget
超时错误而失败。
在更改配置文件之前,这是有效的:
输出如下:
然后我agentAddress
在配置文件中进行了如下更改:
并重新启动了 snmpd 服务。现在当我snmpget
这样使用时:
它错误:
在snmpd 手册页中,它说可以将侦听地址更改为 unix 套接字,但它似乎不起作用。