问题标签 [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.

0 投票
1 回答
633 浏览

snmp - 使用 C++ 库的 Snmp 设备发现

我正在开发一个 c++ 代码项目,该项目应该能够发现网络上的所有 snmp 设备,然后如果设备名称与我正在寻找的传感器名称之一匹配(我有 2 个不同的温度传感器以太网),然后我想发送一个返回值(温度)的 snmpGet 请求。

我对 snmpGet 部分没有任何问题,但我无法找出正确的 snmp 发现代码。我目前使用的是snmp++库,我更喜欢 net-snmp,因为它易于使用并支持 C++。但我愿意接受任何建议来完成这项工作。

在 snmp++ 中使用 snmpDiscovery 代码不会为我返回任何信息。所以我使用带有广播地址的 snmpGet,它很少为每个 snmpGet 调用返回一个 snmp 设备的信息,但不是一次返回所有 snmp 设备的信息。所以它是不可预测的,因为即使我的一个温度传感器在网络中可用,我也不知道我的启用 snmp 的打印机是否会返回。无论如何围绕这个?另外我没有使用 snmp 版本 3。如果我这样做会有帮助吗?

感谢您的支持!

0 投票
3 回答
905 浏览

snmp - SNMP 请求是连续的吗?它们是否有可能多次到达

我正在编写一个 SNMP 代理,并计划编写一个代理来处理 SNMP 请求。意味着当请求到达端口 161 时 - 在响应/超时完成之前不会接受任何进一步的请求。

我不确定是否有许多 SNMP 客户端 - 但 SNMP 请求是否是同步和顺序的 - 有什么方法可以一次批量发送它们?

0 投票
1 回答
43 浏览

snmpd - 缺少 windows 服务器的配置

SNMPFWD 是在堆栈溢出上托管的讨论论坛,无法找到讨论的对象项目。在尝试实现包的基于 Windows 的部分时,没有可用的代码链接。

0 投票
0 回答
107 浏览

snmp - 设置引擎 ID 时没有 SNMP 守护程序重新启动

目前,设置引擎 ID 时,SNMP 守护程序会重新启动。这会导致对客户端的服务延迟。这需要避免,任何像 SIGHUP 这样的信号都可以用于同步新配置。

我使用了 SIGHUP 我能够实现恶魔没有重新启动,但更新的引擎 ID 没有反映在配置文件中。

IE..,/var/net-snmp/snmpd.conf

感谢是否有人正在帮助更新配置的补丁......

如果预计不会使用注册进行更改,请告诉我将产生的影响。提前致谢。

0 投票
1 回答
2441 浏览

snmp - 如何在 C 中使用 net-snmp 发送 snmptrap?

我正在为嵌入式设备开发应用程序。我想在某些情况发生时发送陷阱。我找到了一些例子,但对我没有帮助。send_v2trap()net-snmp 中调用了一个函数。有人能帮我吗?有必要在snmpd.confand中做snmptrapd.conf吗?

0 投票
0 回答
74 浏览

snmp - 代理 snmp v3 请求到 snmp v2c 支持的服务器

我正在尝试将 Net-SNMP 配置为在代理接受传入的 SNMP v3 请求并将请求转发到其他内部应用程序服务器。我已经调查并阅读了大量评论,但我找不到如何使用 SNMP v3 查询委托代理并强制委托代理将此查询作为 SNMP v2c 请求进行解析和转发。

您的帮助将不胜感激。非常感谢

0 投票
1 回答
277 浏览

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 实用程序运行上述命令时,当返回的变量较少时,它就像返回所有变量并且脚本结束时没有错误一样。

谢谢你的提示。

0 投票
1 回答
972 浏览

snmp - 使用 net-snmp 5.8,当使用特殊字符(&、^、$)作为加密密钥和身份验证密钥时,swnpwalk 远程调用失败

我正在使用 snmpwalk 从 Windows 命令行运行以下调用。

主机 192.168.2.226 是一个 linux 服务器。用户之前是通过在 ssh 远程会话中运行以下命令创建的:

在前一种情况下,调用工作正常。

当 -A 或 -X 参数包含特殊字符 ^ 时,问题就出现了。在任何一种情况下,我都会收到以下消息:

我尝试使用 Windows 命令行中的 ^^ 转义 ^ 字符,但它仍然失败。

然后我在 ssh 会话的上下文中运行 snmpwalk 调用(而不是从 Windows 控制台远程调用),并且调用工作正常。

我希望调用以完全相同的方式工作。有人知道我可能会错过什么吗?

0 投票
1 回答
73 浏览

net-snmp - 以对象为列的 SNMP 表 AgentX 子代理

我的 MIB 文件中有一个表,其中一些列不是终端值,而是中间对象标识符。我在 AgentX NET-SNMP 子代理(使用 C 库)中找不到有关如何管理此案例的文档

在视觉上,我的意思是:

0 投票
0 回答
211 浏览

snmp - 使用 unix 套接字地址时 snmpget 超时

我正在使用 Ubuntu 16.04。我已更改snmpd.conf为侦听 unix 套接字而不是其默认的 udp 端口​​ 161,但因snmpget超时错误而失败。

在更改配置文件之前,这是有效的:

输出如下:

然后我agentAddress在配置文件中进行了如下更改:

并重新启动了 snmpd 服务。现在当我snmpget这样使用时:

它错误:

snmpd 手册页中,它说可以将侦听地址更改为 unix 套接字,但它似乎不起作用。