简介html
简单网络管理协议,基于这个协议轮询收集数据,每隔5分钟控制端向被控制端收集MIB数据
若是被控制端忽然预警,中断轮询,主动发出警报,经过162端口发出报告vim
原理服务器
被控制端安装snmp管理软件,启动snmp进程, 打开161端口 控制端经过口令登陆被控制端服务器
口令又称共同体名,权限分红:只读(只能监控不能够操做进程)和读写网络
准备测试
net-snmp 官网 : http://www.net-snmp.org/download.htmlspa
下载地址:https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/.net
编译安装rest
wget http://superb-sea2.dl.sourceforge.net/project/net-snmp/net-snmp/5.7.3
/net-snmp-5.7.3.tar.gz
日志
tar xzf net-snmp-5.7.3.tar.gz
cd net-snmp-5.7.3
code
./configure --prefix=/usr/local/snmp --with-mib-modules=ucd-snmp/diskio --with-default-snmp-version="3"
--with-mib-modules=ucd-snmp/diskio 选项,能够让服务器支持磁盘I/O监控。 --with-default-snmp-version 选项,是默认装V3版本 --with-sys-location 位置 --with-sys-contact 联系人 --with-logfile 日志文件目录 --with-persistent-directory
make && make install
安装成功usr/local/下面有snmp文件夹
配置snmp.conf
拷贝配置文件到snmpd.conf
cp /home/net-snmp-5.7.3/EXAMPLE.conf /usr/local/snmp/share/snmp/snmpd.conf
严格配置:
vim /usr/local/snmp/share/snmp/snmpd.conf
简易配置:
只添加一行 rocommunity public 容许相同共同体的计算机监控
启动服务
/usr/local/snmp/sbin/snmpd
可知 snmp进程已经启动 161端口也已经开启
添加开机启动项
chkconfig snmpd on
若报错,说明没有添加service 则 service snmp restart 也是不能够用的,因此如今要添加服务
、后期我会写相关文章介绍添加自定义服务.......
测试snmp服务
获取本机的系统名字
/usr/local/snmp/bin/snmpget -v 2c -c public localhost sysName.0
....待续