zoukankan      html  css  js  c++  java
  • snmp自定义OID与文件下载----服务器端配置

    客户端使用命令工具:snmpwalk

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

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

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

    1、确认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可以使用;

    2、增加自定SNMP OID

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

    C:usretcsnmpsnmpd.conf

    文件内容示例:

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

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

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

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

    @echo off  
    C:  
    type C:	est系统信息.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

  • 相关阅读:
    SpringData JPA接口总结
    使用allatori混淆代码
    Oracle查看表空间大小
    Mac常用命令
    Web.config或App.config下section
    ansi、unicode、UCS、UTF等概念(转)
    强名称程序集与GAC
    指针和引用的区别(转)
    .NET程序员应该知道些什么(转)
    dispose,null和close的区别
  • 原文地址:https://www.cnblogs.com/dpf-10/p/9175409.html
Copyright © 2011-2022 走看看