gpt4 book ai didi

mysql - SNMP 输出选项 - 如何只获取 OID 响应值?

转载 作者:行者123 更新时间:2023-11-29 04:00:23 24 4
gpt4 key购买 nike

我必须使用我一直在处理的 BASH 脚本从一些支持 SNMP 的网络打印机中收集一些 OID。

我的要求:

snmpget -v2c -c public 192.168.0.77 
.1.3.6.1.2.1.1.1
.1.3.6.1.2.1.1.2

我的实际 react :

 .1.3.6.1.2.1.1.1 = Counter32: 1974 
.1.3.6.1.2.1.1.2 = Counter32: 633940

期望的响应:

1974
633940314

(仅 oid 值)

我使用以下站点的资源查看并测试了几个选项:

http://www.netsnmp.org/docs/man/snmpcmd.html#lbAF

-Oq 移除 '=' 所以运行

snmpget -v2c -c public -Oq 10.15.105.133
.1.3.6.1.2.1.1.1
.1.3.6.1.2.1.1.2

返回

.1.3.6.1.2.1.1.1 Counter32: 1974
.1.3.6.1.2.1.1.2 Counter 32: 633940314

所以我知道我在正确地表达我的请求。

我正在获取值并将它们写入 MYSQL dB,我在我的故事模式中设置数据类型,请求是一致的,所以我知道 OID 的定义,所以我不需要我得到的所有信息回来,只是 OID 本身的值,所以我可以将它写入我的 dB 而无需操纵响应。我可能可以操纵将信息拉到“:”右侧并写入 OID 值的响应。

我对 SNMP ( http://www.net-snmp.org/ ) 比较陌生,但我不明白为什么这不是一个更常见的问题,因为我一直在到处寻找答案,而这篇文章是我最后的求助...

最佳答案

您可以使用 -O 参数调整输出:

snmpgetnext -Oqv -v 2c -c public 192.168.0.77 .1
2

查看--help:

q:  quick print for easier parsing
v: print values only (not OID = value)

关于mysql - SNMP 输出选项 - 如何只获取 OID 响应值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29386707/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com