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

本地打包下载: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、全部语句

原文地址:https://www.cnblogs.com/snmlsnmpsshtelnetipv6/p/12387367.html

时间: 2024-11-09 00:02:27

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

[PHP] java读取PHP接口数据

和安卓是一个道理,读取json数据 PHP文件: <?php class Test{ //日志路径 const LOG_PATH="E:\phpServer\Apache\logs\\error.log"; //显示的行数 const PAGES=50; public static function main(){ header("content-type:text/html;charset=utf-8"); if(!empty($_GET['action']

python利用urllib2读取webservice接口数据

import urllib2 import json response = urllib2.urlopen('http://imanage.spreadtrum.com/imanage/home/pm?act=GetAllUser') all_staff = [] result = response.read() result = json.loads(result, encoding="utf-8") for k,v in result["data"].iteri

读取url接口数据

string url = "http://localhost:8180/city-smscenter/smscenter?cmd=flowsms.queryMobileSmsList&mobile=" + channel1 + "&startdate=2015-01-18%2016:50:34.015677&enddate=2020-01-20%2000:00:00"; public string jsonData(string url) {

Unity基础 用C#脚本读取JSON文件数据

读取JSON文件数据网上有很多方法吗,这里采用SimpleJSON,关于SimpleJSON的介绍参考以下链接:http://wiki.unity3d.com/index.php/SimpleJSON,使用之前要先导入SimpleJSON的相关文件. JSON文件名:achieve.json,文件内容: { "30002":{"achieve_id":30002,"achieve_name":"连胜","achiev

zabbix通过自动发现功能实现自动识别网络设备接口

由于之前网络设备不是很多,监控网络设备接口就直接使用模版中的item来实现了,可是现在公司上线了一大批网络设备,如果要每个网络设备都做模板,添加item......那就该废了,于是迫于压力今天来测试使用zabbix的自动发现功能实现自动发现网络设备接口,并且自动获取接口的流量值,生成流量图等功能. 这样的话就能节省大量时间,时间就是生命啊,把时间浪费在枯燥的添加网络接口的工作上就是在浪费生命!好了,废话不多说,进入正题: 首先,在交换机上面配置好snmp协议,为了简单,这里目前使用的是snmp

zabbix通过snmp监控网络设备原理

zabbix可以通过snmp协议监控网络设备(路由器.交换机等),也可以监控服务器(linux.windows等)设备 一般我们在对服务器进行网络监控的时候,一般不采用snmp接口,都采用agent的方式进行监控,添加键值就行.当然用agent的监控的方式很简单,只要选对了键值,并添加好参数就ok,我们今天以snmp接口进行监控,我们用snmp监控网络设备的时候还得用snmp接口. 用snmp协议进行监控要开启snmp服务,在linux服务器上要安装snmp服务,并且进行配置,请自己百度,本片只

树莓派通过模数转换芯片ADC0832读取LM35温度传感器数据

树莓派通过模数转换芯片ADC0832读取LM35温度传感器数据 今天和小朋友一起玩树莓派,打算来做一个测量室温的小实验.经过几个小时的研究和测试,终于能够成功读取LM35传感器的温度数据了.本文主要记录一些这个实验的过程. 使用的材料 Raspberry PI 3B 这个就不用多介绍了,超级流行的一块开发版.我安装的操作系统是Ubuntu for Arm Server v19.10 树莓派Raspberry PI 3 引脚编号 ADC0832模数转换芯片 ADC0832 是美国国家半导体公司生产

使用HBuilder开发移动APP:ajax调用接口数据

既然要做APP,与接口交互式少不了的,除非只是想做一个纯静态的APP.所以html5+的环境准备好后,我最先开始研究的就是如何与接口交互. 使用HBuilder新建示例教程后,里面会有一个ajax(网络请求)的列子,文件目录是examples/ajax.html.看了下这个文件的代 码,它的功能就是点击“提交”按钮后提交参数给接口,然后根据选择的返回数据格式,将一段字符串打印出来.我准备改造下这段代码,改由页面加载时调用列表 接口,并在APP里显示这段列表,毕竟这种情况应该经常会用到. 1.在l

读取文档数据的各列的每行中

读取文档数据的各列的每行中 1.该文件的内容被读 [[email protected] leekwen]# cat userpwd 1412230101 ty001 1412230102 ty002 1512430102 ty003 1511230102 ty004 1411230102 ty002 1411240102 yt005 1412290102 yt012 1510230102 yt022 1512231212 yt032 2.脚本命令 [[email protected] leekw