ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

6、示例脚本:SNMP读取网络设备接口数据ifDescr,ifInOctets,ifOutOctets[C:\snmlipv6\snmp\snmp_ipv4_interfaces.txt]

2020-02-29 23:54:39  阅读:380  来源: 互联网

标签:string ifInOctets point text screen 示例 snmp var


本地打包下载:https://files.cnblogs.com/files/snmlsnmpsshtelnetipv6/snml_utf8ipv6.zip

6、示例脚本:读取网络设备接口数据[C:\snmlipv6\snmp\snmp_ipv4_interfaces.txt]

 C:\snmlipv6\snmp\snmp_ipv4_interfaces.txt
001 run.set logevel {nolog}
002 screen.set color red {0} green {0} blue {0}
003 screen.text at point {150} {10} string {10.snmp (ipv4): mib-2.interfaces }
004  
005 snmp.open version {2c} ip {192.168.186.132} port {161} password {cisco}
006 screen.set color red {0} green {0} blue {255}
007 snmp.get var {system.sysDescr} oid {1.3.6.1.2.1.1.1.0}
008 screen.text at point {5} {30} string {snmp.get (oid:1.3.6.1.2.1.1.1.0 -- system.sysDescr) return value:}
009 screen.set color red {0} green {0} blue {0}
010 screen.text at point {5} {48} string {[~system.sysDescr~]}
011 snmp.get var {interfaces.ifNumber} oid {1.3.6.1.2.1.2.1.0}
012 screen.set color red {0} green {0} blue {255}
013 screen.text at point {5} {110} string {snmp.get (oid:1.3.6.1.2.1.2.1.0 -- interfaces.ifNumber) return value: [~interfaces.ifNumber~]}
014  
015 screen.set color red {0} green {0} blue {0}
016 var {v_y} value {140}
017 screen.text at point {8} {~v_y~} string {ifIndex}
018 screen.line from point {10} {155} to point {40} {155}
019 screen.text at point {60} {~v_y~} string {ifDescr:1.3.6.1.2.1.2.2.1.2.X}
020 screen.line from point {50} {155} to point {230} {155}
021 screen.text at point {270} {~v_y~} string {ifInOctets}
022 screen.line from point {250} {155} to point {350} {155}
023 screen.text at point {390} {~v_y~} string {ifOutOctets}
024 screen.line from point {370} {155} to point {470} {155}
025  
026 var {v_time} value datetime
027 var {v_i} value {0}
028  
029 loop.begin
030   
031   var {v_i} add number {1}
032   var {v_y} add number {18}
033   
034   screen.text at point {10} {~v_y~} string {~v_i~}
035   
036   snmp.get var {ifDescr.~v_i~} oid {1.3.6.1.2.1.2.2.1.2.~v_i~}
037   var {snmp.value} copy var {ifDescr.~v_i~}
038   screen.text at point {50} {~v_y~} string {~snmp.value~}
039   
040   snmp.get var {ifInOctets.~v_i~} oid {1.3.6.1.2.1.2.2.1.10.~v_i~}
041   var {snmp.value} copy var {ifInOctets.~v_i~}
042   screen.text at point {250} {~v_y~} string {~snmp.value~}
043   
044   snmp.get var {ifOutOctets.~v_i~} oid {1.3.6.1.2.1.2.2.1.16.~v_i~}
045   var {snmp.value} copy var {ifOutOctets.~v_i~}
046   screen.text at point {370} {~v_y~} string {~snmp.value~}
047   
048   if.var {v_i} > {~interfaces.ifNumber~}
049     loop.exit
050   if.end
051 loop.end
052 run.end

脚本执行结果如下:



脚本执行后变量值如下:

  31 snmp.MajorVersion=[2]
  32 snmp.MinorVersion=[0]
  33 snmp.Level=[2]
  34 snmp.TranslateMode=[1]
  35 snmp.RetransmitMode=[1]
  36 system.sysDescr=[Cisco IOS Software, 7200 Software (C7200-ADVENTERPRISEK9-M), Version 15.2(4)M10, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2016 by Cisco Systems, Inc.
Compiled Mon 07-Mar-16 06:52 by prod_rel_team]
  37 interfaces.ifNumber=[8]
  38 v_y=[302]
  39 v_time=[2020-02-29 23:24:49]
  40 v_i=[9]
  41 ifDescr.1=[FastEthernet0/0]
  42 snmp.value=[NULL]
  43 ifInOctets.1=[42148071]
  44 ifOutOctets.1=[42185580]
  45 ifDescr.2=[FastEthernet1/0]
  46 ifInOctets.2=[0]
  47 ifOutOctets.2=[157693]
  48 ifDescr.3=[Ethernet2/0]
  49 ifInOctets.3=[0]
  50 ifOutOctets.3=[0]
  51 ifDescr.4=[Ethernet2/1]
  52 ifInOctets.4=[0]
  53 ifOutOctets.4=[0]
  54 ifDescr.5=[Ethernet2/2]
  55 ifInOctets.5=[0]
  56 ifOutOctets.5=[0]
  57 ifDescr.6=[Ethernet2/3]
  58 ifInOctets.6=[0]
  59 ifOutOctets.6=[0]
  60 ifDescr.7=[VoIP-Null0]
  61 ifInOctets.7=[0]
  62 ifOutOctets.7=[0]
  63 ifDescr.8=[Null0]
  64 ifInOctets.8=[0]
  65 ifOutOctets.8=[0]
  66 ifDescr.9=[NULL]
  67 ifInOctets.9=[NULL]
  68 ifOutOctets.9=[NULL]
  69 run.end=[run.end]

目录: 1、var 2、screen 3、snmp 4、telnet 5、text 6、if 7、loop 8、dns 9、ping 10、arp 11、excel 12、smtp 13、tcp 14、udp 15、ssh 16、web 17、mysql 18、sqlite 19、Run 20、sys 21、macro 附录1、全部语句

标签:string,ifInOctets,point,text,screen,示例,snmp,var
来源: https://www.cnblogs.com/snmlsnmpsshtelnetipv6/p/12387367.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有