snmp自定义OID与文件下载----服务器端配置

客户端使用命令工具:snmpwalkhtml

服务端开启服务 snmp service。下载安装 net-snmp。python

最近作了一些工做,记性较差感受仍是记下来比较好,毕竟网上能查到的有用的资料太少了。工具

自定义OID (示例获取文件内容)this

一、确认SNMP OID是否存在

首先咱们须要找一个oid是否被系统占用,好比.1.3.6.1.4.1.2021.5000编码

# snmpwalk -v 2c -c public hostaddr .1.3.6.1.4.1.2021.5000
UCD-SNMP-MIB::ucdavis.5000 = No Such Object available on this agent at this OID
No Such Object available on this agent at this OID  表示该oid能够使用;

二、增长自定SNMP OID

服务端下载安装net-snmp后,添加修改文件:spa

C:\usr\etc\snmp\snmpd.conf

文件内容示例:pwa

rocommunity  public
rwcommunity  private
extend .1.3.6.1.4.1.2021.5000 getinfofile  C:/test/test.bat

其中第三行为自定义OID信息;code

添加编辑文件 C:/test/test.bat   (可自行修改)xml

文件内容示例:(中文路径时,须要修改文件编码htm

@echo off  
C:  
type C:\test\系统信息.xml

所有文件添加完成后,在service.msc中重启服务Net-snmp服务。(启动net-snmp服务若是报错 10064时,须要停用snmp service服务,而后启动net-snmp)。

 

客户端获取命令:

snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.2021.5000(文件内容:test123456)
D:\python>snmpwalk -v 2c -c public 127.0.0.1 .1.3.6.1.4.1.2021.5000
UCD-SNMP-MIB::ucdavis.5000.1.0 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.2.1.2.10.103.101.116.119.105.110.105.110.102.111 = STRING: "C:/test/test.bat"
UCD-SNMP-MIB::ucdavis.5000.2.1.3.10.103.101.116.119.105.110.105.110.102.111 = ""
UCD-SNMP-MIB::ucdavis.5000.2.1.4.10.103.101.116.119.105.110.105.110.102.111 = ""
UCD-SNMP-MIB::ucdavis.5000.2.1.5.10.103.101.116.119.105.110.105.110.102.111 = INTEGER: 5
UCD-SNMP-MIB::ucdavis.5000.2.1.6.10.103.101.116.119.105.110.105.110.102.111 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.2.1.7.10.103.101.116.119.105.110.105.110.102.111 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.2.1.20.10.103.101.116.119.105.110.105.110.102.111 = INTEGER: 4
UCD-SNMP-MIB::ucdavis.5000.2.1.21.10.103.101.116.119.105.110.105.110.102.111 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.3.1.1.10.103.101.116.119.105.110.105.110.102.111 = STRING: "test123456"
UCD-SNMP-MIB::ucdavis.5000.3.1.2.10.103.101.116.119.105.110.105.110.102.111 = STRING: "test123456"
UCD-SNMP-MIB::ucdavis.5000.3.1.3.10.103.101.116.119.105.110.105.110.102.111 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.3.1.4.10.103.101.116.119.105.110.105.110.102.111 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.5000.4.1.2.10.103.101.116.119.105.110.105.110.102.111.1 = STRING: "test123456"

D:\python>

 

服务端记录完成,客户端获取到内容后须要解析到文件内容并保存文件,在下篇笔记中记录。

使用python解析获取文件内容笔记:https://www.cnblogs.com/dpf-10/p/9175471.html

相关文章
相关标签/搜索