使用net-snmp开发管理程序,首先要注意的内容是mib文件的问题,一般情况下,net-snmp通过环境变量或注册表指定mib文件目录位置,但是在实际编程过程中可以通过api接口直接设定mib文件路径。比如: netsnmp_set_mib_directory("C:\\EasyManager\\mibs"); 在具体的程序中,使用net-snmp的snmp api接口比较关键的有3个步骤,...
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmp.local.conf) SNMPv2-MIB::sysName.0 = STRING: localhost.localdomain // SNMPv2-MIB 映射 sysName.0:UID SNMPv2-MIB::sysName.0 :OID // SNMPv2-MIB::sysName.0复制查询 // snmpget -v 2c -c public -On 1...
//使用snmpv3查询信息://1、停止snmpd服务[root@localhost ~]# systemctl stop snmpd//2、创建用户名[root@localhost ~]# net-snmp-create-v3-user -ro zabbix //创建一个用户名为zabbix,并且给它只读权限Enter authentication pass-phrase:123456789// 注意:密码设置不能低于8位,否则在获取信息时会报错Enter...
首先,我们需要使用SNMP代理的IP地址和端口号来连接SNMP代理。下面的代码演示了如何连接一个SNMP代理: frompysnmp.hlapiimport*# SNMP代理的IP地址和端口号ip_address='127.0.0.1'port=161# SNMP社区字符串community_string='public'# 创建SNMP引擎snmp_engine=SnmpEngine()# 创建SNMP上下文context=ContextData()# 创建...
一. 添加SNMPv3帐号; 1. 首先添加一个拥有读写权限的帐号到/etc/snmp/snmpd.conf, 加入一行 rwuser anhonyjiang, 表示是一个拥有读写权限的帐号。 2. 修改/var/lib/net-snmp/snmpd.conf文件, 加入一行createUser anthonyjiang SHA aaaaaaaa AES bbbbbbbb。 该文件中的说明 ...
我猜里面需要先读的文件大概是“ win32.readme”,这个文件是在win32 环境下编译使用net-snmp 的说明文件。用记事本打开后,估计超长的篇幅要让不少人崩溃。不过没事,这是分小节写的,每小节有内容说明,条理很清晰。摘录了一些说明,并作了大致的翻译,如下:1、“this guide describes building with microsoft ...
1) snmpwalk [APPLICATION OPTIONS] [COMMON OPTIONS] [OID] ...用来取得所有类识别代码(OID, Object Identifier),取得类为从根类(root)开始的全部MIB类。 实例: snmpwalk -v2c -c public localhost .1.3.6.1.2.1.1 -v2c:使用的是2c的snmp版本,可选1|2c|3 -c public:community名为public localhost:代...
~$snmpwalk -v 2c -c public localhost 如果结果如下,表示成功了。第二部分: C语言编程 1. 我是直接在QT中编写的,直接从启动QT创建一个程序Plain C Application,2. 因为需要使用netsnmp库,所以需要增加链接库 -lnetsnmp e.g:SOURCES +=main.c LIBS += -lnetsnmp 3. 具体的程序如下,把一些容错...
我们还可以使用snmpget -On的方式输出数字名称: $ snmpget -v 2c -c public -On 192.168.50.254 DISMAN-EVENT-MIB::sysUpTimeInstance .1.3.6.1.2.1.1.3.0=Timeticks:(56859500)6days, 13:56:35.00 因此,每个 OID 可以使用以下三种表示法之一(短,长或数字)进行引用。
~$sudo apt-get install snmp-mibs-download 第二步,就是启动snmpd服务 ~$sudo service snmpd restart 最后,测试以下是否成功 ~$snmpwalk -v 2c -c public localhost 如果数据返回正确,那么就表示安装的snmp已经可以正常使用了。第二部分:安装netsnmp对应的python编程包。这里主要是安装netsnmp-py,https:...