问题标签 [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 回答
657 浏览

snmp - net-snmp:我应该如何处理制作双语 snmpd 的项目?

我很抱歉这个问题来自不知情的拥挤群众:我已经离开 net-snmp 三年了,我错过了所有的发展。

我必须提供用于嵌入式 Linux 系统的双语 v2c/v3 snmpd。

我希望使用一流的 net-snmp 资源。编组这些资源的正确方法是什么,其中“正确”== 简单、简单、普通和“它只是有效”?

非常感谢大家。我再次为我的过时道歉。

编辑:为什么我需要这个输入?一般来说,我对 snmp v2c 有很多经验;一些使用net-snmp的经验;并且对 snmp v3 的经验很少。因为我是 v3 的新手,所以我正在寻找一个已经做过的人的食谱方法,这样我就可以避免我的经验告诉我的许多未记录的陷阱和障碍,这些陷阱和障碍存在于任何从 net-snmp 源构建代理的路径中.

0 投票
3 回答
7971 浏览

snmp - 如何在 net-snmp 中查看 DEBUGMSGTL 的日志

我正在尝试编写一个使用 net-snmp 支持的 agentX 的 snmp 子代理。起初,我使用了 net-snmp FAQ 中的示例代码:

http://www.net-snmp.org/wiki/index.php/TUT:Writing_a_Subagent

从示例代码 ( example-demon.c,nstAgentSubagentObject.c,nstAgentSubagentObject.h ) 中,我构建了一个子代理,它可以使用 agentX 来执行 snmpget 和 snmpset。

我的问题是:从nstAgentSubagentObject.c中的代码中,有很多跟踪代码,如下所示:

但是我在任何地方都看不到日志。

我试图启动 snmpd(snmp 的恶魔) snmpd -f -DnstAgentSubagentObject -Lf /tmp/snmp.log

但是我仍然看不到日志。谁能告诉我如何查看 DEBUGMSGTL 的日志?

0 投票
3 回答
7329 浏览

sockets - 如何设置snmp agentX subagent的端口?

我正在扩展 net-snmp 以使用 agentX 编写子代理。现在我使用 net-snmp 中的示例代码,并编译为子代理。下面是我得到的代码:http: //www.net-snmp.org/wiki/index.php/TUT :Writing_a_MIB_Module

我成功地使用agentX对我的子代理执行snmpget和snmpset。

我的问题:

  1. 我认为子代理和主代理正在侦听一个端口,我怎样才能找到他们正在侦听的端口?我被告知默认端口是705,但是当我使用“netstat”时,我找不到任何在端口 705 上侦听的进程。

  2. 如何更改子代理的监听端口?我需要更改示例代码来设置端口吗?

0 投票
2 回答
3989 浏览

linux - snmpset/get 返回超时:对 ipv6 没有响应

我正在使用 snmp 在 IPv6 模式下查询和设置一些 OID。我使用下面的 snmp 命令。我已经检查并配置它来监听 udp6:161。

它给出的结果为

使用 ping 检查时,给定的 IP 地址也是活动的。更改了 conf 文件以包含 rwcommunity6 和 rocommunity6。我究竟做错了什么?

0 投票
1 回答
676 浏览

shared-libraries - 错误使用 -fPIC 编译共享库

当我在 powerpc board(ap) 上运行 snmpd 守护程序时,我收到了这个错误:

我用谷歌搜索,发现-fPIC编译时标志应该在那里,它的位置应该在 gcc 之后,所以我相应地更改了我的 Makefie。这是我的makefile的片段:

如您所见,我-fPIC在 gcc 之后立即嵌入,但仍然出现错误。我已经为 powerpc 平台进行了交叉编译,我正在使用最新的 buildroot-2011.11 和 gcc 4.3.6 和 uClibc 版本 0.9.32。错误的原因可能是什么?

PS当我这样做时 nm libnetsnmpmibs.so.15 | grep strlen,我得到的输出为U strlen. 这是否意味着它未定义?

0 投票
1 回答
8003 浏览

snmp - snmpset 对象不可写。为什么?

我一直在尝试了解如何创建 MIB:到目前为止我做了什么:

我创建了一个 MIB,并尝试将值分配给新的 OID => 失败

这是 MIB:

我那时

  • 针对 smilint 验证了这个 MIB,
  • 把它放在 ~/.snmp/mibs/
  • 拥有所有主机的 rwcommunity 字符串,没有 OID 限制
  • 重新启动 snmpd 守护进程(在 Debian 上)

到目前为止,一切都很好。

然后我试着看看守护进程是否知道这个新企业,我做到了:

输出: TEST-MIB::test= No such Object available on this agent at this OID

所以我猜那个 snmpd 告诉我他在这棵树下找不到任何东西,因为还没有设置任何东西。

所以我尝试在 shell 上使用 snmpset 设置这个测试变量:

输出:

我也尝试过:snmpset -v2c -m +ALL localhost .1.3.6.1.4.1.39106.2.1.0 i 111

并以root身份,但没有成功

但是当我执行 snmptranslate 时,我可以看到 MIB 已正确解析:

这是一个错误吗?一个已知问题?

0 投票
2 回答
1365 浏览

ubuntu - 如何使用 snmpd.conf 获取有关 cpu 使用情况的陷阱消息

我正在尝试在 snmpd.conf 中创建 CPU 使用阈值。

我在配置文件中包含了 MIB 以供 CPU 使用:

.1.3.6.1.4.1.2021.11.10.0

但我真的不知道我需要什么标志来监控它。它不像

load 10 11 12 以及当cpu百分比超过阈值时如何调用monitor命令发送trap消息

0 投票
1 回答
2794 浏览

fedora - getaddrinfo:启动名称解析中的临时失败打开指定端点“启动”服务器时出错,代码1退出

启动 snmpd 时,我在 /var/snmpd.log 中收到此错误

**

> * getaddrinfo: start 名称解析中的临时故障 打开指定端点“start”服务器时出错,代码 1 退出*

** 使用 Fedora-14 和 net-snmp-5.7.1 供您参考。

在此先感谢..帮助我

0 投票
1 回答
1927 浏览

snmp - mib2c生成代码的实现

以上是我的 mib2c 生成的代码。我将它编译为子代理......但它没有显示任何类型的值。我下一步应该如何实施它?我可以从哪里获取数据?请帮我实现它。

snmpwalk -c public -v 2c localhost 1.3.6.1.4.1.21068 POOL-MIB::elite = 在此 OID 的此代理上没有可用的此类对象

提前致谢。

0 投票
1 回答
5282 浏览

snmp - 主机没有回应:snmpwalk

我已经使用 mib2c.create-dataset.conf (启用缓存)在我的 snmd.conf ::agentXTimeout 15

在 testtable.h 文件中,我更改了缓存值,如下所示...

据我了解,它每 60 秒加载一次数据。现在我的问题是,如果数据表中的数据超过一定数量,则加载它需要一些时间。

在两者之间如果我触发了 SNMPWALK,它会给我“主机没有响应”如果我对整个表使用 SNMPWALK,并且在 testTABLE_TIMEOUT 之间发生,它会在两者之间停止并显示以下错误(主机没有响应)。请告诉我如何解决它?在我的表中存在大量数据并且经常变化。

我在哪里读到:(当代理收到对该表中某些内容的请求并且缓存早于定义的超时(12s > 10s)时,它重新加载数据。这是预期的行为。但是代理超时后不会自动释放本地缓存(即调用“免费”例程)。而是由常规“垃圾收集”运行(每分钟一次)处理,这将释放任何陈旧的缓存。同时,尝试使用该缓存的请求将发现它已过期,并重新加载数据。)

这两者之间有什么联系吗??我无法得到这个...如何解决我的问题???