问题标签 [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 投票
0 回答
315 浏览

c - SNMP 子代理应用程序在 init_agent() 崩溃

我使用 net-snmp 库 ( http://www.net-snmp.org/tutorial/tutorial-5/toolkit/demon/ ) 在我的应用程序中实现了 SNMP 子代理功能。

应用程序在 init_agent() 调用时崩溃。相同的 GDB-BackTrace:

“/var/log/messages”处的错误消息:

我在 CentOS 5.5(elf5) 64Bit 上使用“NET-SNMP 版本:5.3.2.2”。sample_app 代码与教程中提供的相同(http://www.net-snmp.org/tutorial/tutorial-5/toolkit/demon/example-demon.c

init_agent() 应该将配置文件名作为参数,我尝试传递具有“正确配置”/“不正确配置”/“文件不存在”的配置文件名,在每种情况下,应用程序都会因相同的错误而崩溃。

请建议任何工具/链接,以帮助我确定崩溃的实际原因。解决类似问题的任何链接也将有所帮助。

谢谢


编辑 - 问题已解决。变量“snmptrap_oid_len”在应用程序的 MIB C 代码中被声明/使用,该代码已经是 net-snmp 库“agent_trap.c”的一部分。这导致了冲突并因此崩溃。

PS:如果您遇到类似问题,请确保变量“snmptrap_oid”和“snmptrap_oid_len”在 MIB C 代码中“未重新声明”/“正确使用”。

0 投票
1 回答
744 浏览

snmp - SNMP 在亚马逊服务器中不起作用

我正在尝试从本地服务器监控亚马逊服务器,我安装并配置了 snmpd,但我无法使用 snmpwalk 从本地服务器到达亚马逊服务器。

我用命令检查它:

snmpwalk -Os -c public -v 2c XX.XX.XX.XX

从亚马逊服务器 snmp 工作正常,但从本地服务器不工作。

亚马逊服务器中的 SNMP 配置为:

代理地址 udp:0.0.0.0:161

查看系统仅包括 .1.3.6.1.2.1.1

查看系统仅包括 .1.3.6.1.2.1.25.1

rocommunity 公共 0.0.0.0

/etc/default/snmp 中的配置为:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid'

和亚马逊服务器中的安全组,我在任何地方打开了 UDP:

自定义 UDP 规则 - UDP - 161 - 0.0.0.0/0

-- 网络统计结果:

root@# netstat -an | grep 161

UDP 0 0 0.0.0.0:161 0.0.0.0:*

-- 在我的防火墙中,我添加了这条规则:

# 猫规则​​ | grep 161

接受 loc:ip_local_server 网络:ip_amazon_server udp 161

我不知道我还需要检查什么。

有什么建议吗?

谢谢!

0 投票
1 回答
257 浏览

linux - OpenNMS 阈值仅检查一台服务器

所以我试图配置 OpenNMS 来检查我的 linux 服务器上的磁盘空间。

经过一些工作后,我通过 SNMP 检查了一台服务器:我在我正在监视的服务器上安装了 snmpd,定义了一个阈值(实际上我使用了预定义的默认阈值)并将它连接到一个事件,当 ns-dskPercent 发生时触发到高。直到这里一切顺利。

现在我添加了第二台服务器,在上面安装了相同的东西,它似乎在监视 snmp 守护进程并在服务关闭时通知我,但它似乎没有看到阈值。

当我更改阈值时 - 例如将其降低到 20% 以强制触发 - 只有第一台服务器看到它已更改(并且还发出配置已更改的通知)并触发警报,但第二台服务器没有响应。

(这些是我在第一台服务器上收到的通知:)

任何想法为什么或如何使第二台服务器也响应?

0 投票
1 回答
340 浏览

python - 使用全局变量启动和停止 snmpd 子进程

我正在使用子进程启动 snmpd,将对此的引用存储为全局变量,然后想稍后终止该进程。

我像这样开始这个过程:

这正确启动但似乎也创建了某种僵尸进程?ps ax 输出给出:

现在,当我稍后尝试终止该进程时,只会终止已失效的僵尸进程,而另一个进程则保留。知道我做错了什么吗?这是停止 snmpd 的代码:

0 投票
1 回答
694 浏览

snmp - 如何在 F5 服务器上配置 SNMP 服务

需要有关如何在逻辑 F5s 服务器上安装和配置 SNMPD 服务的说明。

在 RHEL 服务器上,我可以更新 /etc/snmp/snmpd.conf 文件并使用命令 # service snmpd restart 重新启动 snmpd 进程。

但在我的 F5 服务器中,我找不到 /etc/snmp/ 目录,并且 snmpd 似乎不是有效的服务。请提供更新 snmp.conf 文件的步骤以及如何在 F5 节点上重新启动进程。

0 投票
0 回答
596 浏览

snmp - 如何在 linux 中设置 snmp v3 上下文名称

all 如何为 snmp 代理设置 snmpv3 上下文名称?我可以在创建新的 snmpv3 用户或需要更改 snmp 配置时设置它吗?

0 投票
0 回答
405 浏览

perl - 无法关闭 SNMP::Session

我创建了一个 SNMPv3 会话,使用SNMP:Session如下:

但我无法使用关闭功能关闭此会话。
如果有任何其他实用程序可以关闭 SNMP 会话,请告诉我。

0 投票
1 回答
314 浏览

snmp - 在 MIB 表之间共享数据

我们正在实施对实体 MIB 模块 (RFC 6933) 和相关 MIB 模块的支持,作为使用 Net-SNMP 的 SNMP 代理 (snmpd) 的一部分。

一些数据在 MIB 表和 MIB 模块之间共享,例如表索引和 entPhysicalTable 和 entPhysicalContainsTable 之间的“包含”对象,以及 entPhysicalTable 和 entPhySensorTable 之间的索引。

请注意,与 Entity MIB 模块相关的 MIB 模块包括 Entity Sensor 和 Entity Battery MIB 模块(分别为 RFC 3433 和 7577)。

关于如何使用 Net-SNMP 在表之间实现这种数据共享,是否有任何指示或最佳实践?

Net-SNMP 是否提供任何内置支持来实现这一点,例如任何特定的 mib2c 选项来为这些 MIB 表构建相关模板源文件?

特别是,索引等数据需要是动态的,因为可以在 SNMP 代理运行时添加或删除诸如现场可替换单元 (FRU) 等实体。

我注意到数据(索引)在 ifTable 和 ifXtable 等表之间共享,作为标准 Net-SNMP 实现的一部分提供。

提前感谢您的帮助。

0 投票
1 回答
2621 浏览

c++ - 此 OID netsnmp 当前不存在此类实例

我正在尝试向 SNMP 代理添加新服务。我目前正在使用 SNMP v2 并且当前正在运行代理,但是,当我尝试使用 snmpwalk 发送请求时,我收到以下错误:“此 OID 当前不存在此类实例”。我拥有 MIB 中所需的所有条目,并且使用 snmpwalk 请求其他服务工作正常,除了我尝试向其发送请求的那个。我在这里错过了什么吗?

0 投票
1 回答
9029 浏览

snmp - SNMP 不支持的安全级别

我正在尝试配置我的 snmp 守护程序,但我似乎遇到了一些困难。每当我尝试运行以下命令时:

我收到一条错误消息:

我一直在关注本教程:https ://www.digitalocean.com/community/tutorials/how-to-install-and-configure-an-snmp-daemon-and-client-on-ubuntu-14- 04 . 我做了一些阅读,发现我在创建用户方面失败了。我把我用过的代码放在下面:

我相信我已经正确地创建了用户并通过 rwuser 命令提供了正确的授权。进一步调试我的代码的任何帮助将不胜感激。