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文件夹
clipboard.png

  • 配置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
clipboard.png

简易配置:

只添加一行 rocommunity public 允许相同共同体的计算机监控

clipboard.png

  • 启动服务

/usr/local/snmp/sbin/snmpd

clipboard.png
可知 snmp进程已经启动 161端口也已经开启

  • 添加开机启动项

chkconfig snmpd on

clipboard.png
若报错,说明没有添加service 则 service snmp restart 也是不可以用的,所以现在要添加服务
后期我会写相关文章介绍添加自定义服务.......

  • 测试snmp服务

获取本机的系统名字
/usr/local/snmp/bin/snmpget -v 2c -c public localhost sysName.0
clipboard.png

mrtg安装

....待续


Julylovin
980 声望54 粉丝

南京PHP工程师一枚