snmp
简介
简单网络管理协议,基于这个协议轮询收集数据,每隔5分钟控制端向被控制端收集MIB数据
如果被控制端突然预警,中断轮询,主动发出警报,通过162端口发出报告
原理
被控制端安装snmp管理软件,启动snmp进程, 打开161端口 控制端通过口令登录被控制端服务器
口令又称共同体名,权限分成:只读(只能监控不可以操作进程)和读写
安装snmp
准备
net-snmp 官网 : http://www.net-snmp.org/download.html
下载地址:https://sourceforge.net/projects/net-snmp/files/net-snmp/5.7.3/
编译安装
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
./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
mrtg安装
....待续