SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。
SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。SNMP主要用于网络设备的管理一、安装net-snmp
net-snmp下载地址:http://www.net-snmp.org/download.html
net-snmp安装参考:http://www.net-snmp.org/wiki/index.php/Net-Snmp_on_Ubuntu
下载解压:
$ wget http://sourceforge.net/projects/net-snmp/files/net-snmp/5.9.1/net-snmp-5.9.1.tar.gz
$ tar -xvzf net-snmp-5.9.1.tar.gz
$ mv net-snmp-5.9.1 net-snmp
安装依赖
$ sudo apt-get install libperl-dev
编译安装
$ cd net-snmp
$ ./configure
一段时间后,看到这样的表示“configure”已经运行完毕,我们可以开始编译了!
编译步骤很简单,只需运行“make”即可。像这样
$ make
$ sudo make install
错误解决
- 如果不能 $ snmpget --version 使用 echo export LD_LIBRARY_PATH=/usr/local/lib >> .bashrc
- 如果构建失败 复制并替换 /usr/share/automake.xx/config.guess 到 /net-snmp/
- 如果在构建perl时找不到MakefileSubs 使用 echo export PERL5LIB=your path to perl >> /etc/bash.bashrc
二、安装配置snmpd & snmptrapd
安装ifmetrc:
$ sudo apt-get install ifmetric
安装snmpd & snmptrapd
$ sudo apt-get update
$ sudo apt-get install snmp snmp-mibs-downloader
$ sudo apt-get install snmpd
$ sudo apt-get install snmptrapd
确保snmpd正在运行
$ service snmpd status
$ sudo vim /etc/snmp/snmp.conf
注释掉 mibs :
修改并添加/etc/snmp/snmpd.conf:
$ vim /etc/snmp/snmpd.conf
master agentx
agentaddress 127.0.0.1,[::1]
三、测试
安装 mosquitto mqtt
$ sudo apt-get install mosquitto
Verify mosquitto mqtt by open up two terminal:
1) mosquitto_sub -t "123"
2) mosquitto_pub -m "hello" -t "123"
能够在第一个终端看到hello