Python 打印snmpwalk结果的数量
我们试图在Ubuntu服务器上编写一个脚本,从snmpwalk命令中读取结果的数量,然后将其发送到Cacti进行绘图 由于我们中没有人拥有任何编程知识,而且从我们所做的尝试来看,我们没有成功 它将是这样的: 脚本运行:Python 打印snmpwalk结果的数量,python,perl,snmp,cacti,Python,Perl,Snmp,Cacti,我们试图在Ubuntu服务器上编写一个脚本,从snmpwalk命令中读取结果的数量,然后将其发送到Cacti进行绘图 由于我们中没有人拥有任何编程知识,而且从我们所做的尝试来看,我们没有成功 它将是这样的: 脚本运行:snmpwalk-v1-cppublic-cp10.59.193.141.1.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1 命令将打印出来 iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.0.34.250.121
snmpwalk-v1-cppublic-cp10.59.193.141.1.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1
命令将打印出来
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.0.34.250.121.174.124 = Hex-STRING: 00 22 FA 79 AE 7C
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.0.35.20.11.246.64 = Hex-STRING: 00 23 14 0B F6 40
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.0.38.198.89.34.192 = Hex-STRING: 00 26 C6 59 22 C0
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.40.224.44.221.222.148 = Hex-STRING: 28 E0 2C DD DE 94
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.100.163.203.10.120.83 = Hex-STRING: 64 A3 CB 0A 78 53
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.120.214.240.8.133.165 = Hex-STRING: 78 D6 F0 08 85 A5
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.132.0.210.179.213.93 = Hex-STRING: 84 00 D2 B3 D5 5D
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.132.0.210.201.8.196 = Hex-STRING: 84 00 D2 C9 08 C4
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.140.112.90.108.236.188 = Hex-STRING: 8C 70 5A 6C EC BC
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.140.112.90.139.18.244 = Hex-STRING: 8C 70 5A 8B 12 F4
iso.3.6.1.4.1.11.2.14.11.6.4.1.1.8.1.1.2.1.180.240.171.112.37.69 = Hex-STRING: B4 F0 AB 70 25 45
Variables found: 11
然后脚本应该以某种方式执行:读取直到找到变量:然后读取“11”,然后打印“11”
因此,基本上我们希望脚本过滤掉数字“11”,在这种情况下,我们可以在仙人掌中使用它来作图。我们在谷歌上尝试了一些脚本,四处寻找信息,但什么也没找到
我认为如果你知道怎么做应该很容易,但我们是编程新手
提前谢谢 使用
perl
,在管道后添加以下命令以提取所需的数字:
... | perl -ne 'm/\A(?i)variables\s+/ and m/(\d+)\s*$/ and printf qq|%s\n|, $1 and exit'
它将打印:
11