问题标签 [net-snmp]

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 投票
3 回答
3432 浏览

c++ - 如何在 net-snmp 中打印整数和 Counter32 值

我创建了这个打印字符串值的代码,它工作正常:

示例:对于SNMPv2-SMI::mib-2.47.1.1.1.1.2.1012 = STRING: "GigabitEthernet Container",它返回"GigabitEthernet Container";

但我尝试了一个整数值,但它不起作用:

示例:for SNMPv2-SMI::mib-2.17.2.11.0 = INTEGER: 1500, 我想返回1500,forIF-MIB::ifOutBroadcastPkts.10103 = Counter32: 14011112我想返回14011112

如果我使用:

它返回Counter32:12132, or INTEGER:12324, or STRING:Gi0/1(但我想解析这个结果并将其用于一些变量,没有数据类型,例如:在 vara中存储12132)。

谢谢!

0 投票
1 回答
85765 浏览

python - 如何使用 python 从 SNMP 获取数据?

如何从 fdb 表中获取值 mac 和 vlan 使用 python?
在 bash snmpwalk 中工作正常:

pysnmp:

输出:[(ObjectName(1.3.6.1.2.1.17.7.1.2.2.1.2), NoSuchInstance(''))]

输出:('27','27','25','27','27','27','24','27','25','18','4','27' , '25', '27', '27', '25', '27', '27', '27', '27', '27', '27', '27', '27', ' 27'、'27'、'27'、'27'、'27'、'27'、'27'、'27'、'23'、'25'、'27'、'27'、'27' , '25', '27', '25', '27', '27', '25', '27', '27', '27', '27', '27', '27', ' 27','27','27','25','27','27','27','27','27','27','27','27'、'27'、'27'、'27'、'27'、'25'、'25'、'25'、'7'、'27'、'27'、'9'、'25' ','27','20','19','27','27','27','27','27','27','27','27','27', '27'、'27'、'27'、'27'、'27'、'11'、'25'、'27'、'27'、'27'、'27'、'27'、'27' ','27','27','27','27','27','27','27','27','25','27','27','27', '27','27','27','27','27','27','2','27','5','27','0',“27”、“27”、“27”、“27”、“27”)

第一个脚本(pysnmp)返回 NoSuchInstance。第二个脚本(netsnmp)返回端口列表,但没有 mac 和 vlan。怎么了?

0 投票
2 回答
2411 浏览

net-snmp - net-snmp 教程 snmpset 失败

我试图让 net-snmp 支持我自己的 MIB,但我失败了。我按照这里的说明进行操作:http: //www.net-snmp.org/wiki/index.php/TUT :Writing_a_MIB_Module 。

然后我想也许我可以使用示例 MIB 文件和 .c 和 .h 文件来测试示例是否有效。同样,通过按照上面链接中的教程,我得到了这个工作:

我得到了这个:

NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 = INTEGER: 1(看起来不错)。

但后来我尝试像这样测试 snmpset:

snmpset -v 2c -c public localhost NET-SNMP-TUTORIAL-MIB::nstAgentModuleObject.0 i 5

或者

或者

我收到以下错误:

请帮助我了解我在哪里做错了。所有文件都来自教程,我没有更改任何内容。

提前致谢!

0 投票
1 回答
720 浏览

python - Net-SNMP 返回 HexString,然后返回 String(Eclipse 和 Pydev)

我正在使用 Net-SNMP 进行 snmpget。具体来说,我通过 os.popen("etc") 发送命令。返回的值是一个用空格分隔的十六进制字符串,类似于:“A0 f0 D0”。返回的值有时以 :"Hex-String: A0 f0 D0.." 的形式出现,但有时以 "String:\xA0\xf0\xD0" 的形式出现,如您所见,空格用 "\ X”。有谁知道为什么会发生这种情况?如果返回值是带空格的 HEX 字符串,而不是 \x,我会更喜欢它。

我应该注意到我正在使用 Eclipse 和 Pydev。然后我在 pyscripter 中运行相同的代码并取回我的 Hex-String 值。我在 Pyscripter 中再次运行它,然后返回了 \x。这与未封闭的管道有关吗?

我还应该提到,我得到的数据在另一种意义上是不好的。带空格的十六进制字符串返回正确的数据值,但带 \xs 的字符串返回不正确的值。

我使用过 Wireshark,看起来 get 请求与从 MIB 发送的请求完全相同。MIB 请求返回正确数据,而 Eclipse 请求仍然返回错误数据。

0 投票
1 回答
1457 浏览

rest - SNMP 包装代理?

所以我们有一些内部应用程序通过 RESTful api 提供指标。我们想通过 SNMP 公开这些数据。我在想的是,在主机级别,SNMP 包装器将接收 SNMPGET,然后对必要的数据执行 HTTP 请求,转换为 SNMP 并回复。

有没有人做过类似的事情,或者听说过有人做过类似的事情。任何现有的程序或库可用?

0 投票
1 回答
503 浏览

windows - 使用 NEt:SNMP 在 Windows 中查找内存利用率的总和

好吧,我已经为该进程挖掘了各个 OID,并且我能够获取每个 OID 的内存使用情况,但问题是我如何获得整个进程使用情况。问题是单个进程使用的 OID 是 1.3.6.1.2.1.25.5.1.1.2.X
现在 X 可以是用于识别进程的任何数字,这增加了难度,它不是按顺序排列的。例如,我可以按以下顺序拥有 OID

1.3.6.1.2.1.25.5.1.1.1.1 = 整数:971526993 1.3.6.1.2.1.25.5.1.1.1.4 = 整数:3562884 1.3.6.1.2.1.25.5.1.1.1.296 = 整数:496 1.3.6.1.2.1 .25.5.1.1.1.340 = 整数:12804 1.3.6.1.2.1.25.5.1.1.1.344 = 整数:68178 1.3.6.1.2.1.25.5.1.1.1.348 = 整数:40 1.3.6.1.2.1.25.5.1.1。 1.372 = 整数:3535 1.3.6.1.2.1.25.5.1.1.1.424 = 整数:3985009 1.3.6.1.2.1.25.5.1.1.1.436 = 整数:27875212 1.3.6.1.2.1.25.5.1.1.1.480 = 7221 整数1.3.6.1.2.1.25.5.1.1.1.592 = 整数:4820



等等 。. .

目前我的 perl 脚本是这样的:

0 投票
1 回答
1173 浏览

snmp - 用 snmp 控制三洋投影仪

我正在尝试使用 snmp 控制三洋投影仪(PLC-XU106)。Windows 应用程序PJ Network Manager使用 snmp 从投影仪获取温度并控制其状态(开机、输出等)。

现在我需要使用 bash 脚本使用 snmpget 和net-snmp中的其他工具来控制它

使用snmpwalk -v 1 -c public 192.168.1.99获取管理值的子树,我得到这些值:

snmpwalk -v 1 -c public 192.168.1.99 SNMPv2-SMI::enterprises.17363.101.101.102.101.105得到了这个:

经过一些测试,我了解到其中一些值是:

温度

灯时间。

但是..如何更改投影仪状态?开机/待机还是输出?我找不到 MIB 定义。

编辑:

我可以使用 http 请求打开/关闭投影仪:

但我想有一种方法可以用 snmp 做到这一点,比如

0 投票
1 回答
1615 浏览

c++ - Timeticks 到日期格式?

如何将时间从 Timeticks(来自 net-snmp 库的 ASN_TIMETICKS)转换为任何 c++ 日期时间格式?谢谢。

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 回答
1375 浏览

snmp - SNMP:链路状态变为 up 后是否会通知 linkDown 陷阱?

linkDown 陷阱描述状态:“linkDown 陷阱表示充当代理角色的 SNMPv2 实体已检测到其通信链路之一的 ifOperStatus 对象离开了关闭状态并转换为其他状态(但未转换为 notPresent状态)。 这种其他状态由 ifOperStatus 的包含值指示。

这是否意味着 LINKDOWN 警报会在它们上升后得到通知?不是在他们进入下降状态的那一刻吗?