使用SNMP+监控宝实现内网Centos服务器监控

2016/6/7 13:25 下午 目录  Linux 评论

通过在内网服务器上安装监控宝的agent,配置监控宝将报警信息发送到bearychat上。

一、服务器安装配置SNMP服务

1.centos6.5安装

#最终用户名密码为 jiankongbao/snmp@jiankongbao
username=jiankongbao
pass=snmp@jiankongbao
yum install net-snmp net-snmp-devel net-snmp-utils  -y
#添加合法主机列表
#cat  >>  /etc/snmp/snmpd.conf  << EOF
#rocommunity  public  127.0.0.1
#rocommunity  public   10.0.18.251
#rocommunity  public   10.0.18.252
#rocommunity public   60.195.252.107
#rocommunity public   60.195.252.110
#
#EOF
##添加jiankongbao用户 密码是snmp@jiankongbao md5校验jiankongbao
net-snmp-config --create-snmpv3-user -ro -A $pass -a MD5 $username
#重启服务,开机自起
service snmpd stop #安装完并未启动,但为保险stop一次 允许出错
service snmpd start
chkconfig snmpd on
#测试配置情况
snmpwalk -v 3 -u $username -a MD5 -A  $pass -l authNoPriv 127.0.0.1 sysDescr

有类似以下返回,说明正常

SNMPv2-MIB::sysDescr.0 = STRING: Linux host1 2.6.27.19-5-default #1 SMP 2009-02-28 04:40:21 +0100 x86_64

2.centos7安装

#最终用户名密码为 jiankongbao/snmp@jiankongbao
username=jiankongbao
pass=snmp@jiankongbao
yum install net-snmp net-snmp-devel net-snmp-utils  -y
#添加合法主机列表
#cat  >>  /etc/snmp/snmpd.conf  << EOF
#rocommunity  public  127.0.0.1
#rocommunity  public   10.0.18.251
#rocommunity  public   10.0.18.252
#rocommunity public   60.195.252.107
#rocommunity public   60.195.252.110
#
#EOF
#添加jiankongbao用户 密码是snmp@jiankongbao md5校验jiankongbao

net-snmp-config --create-snmpv3-user -ro -A $pass -a MD5 $username

#重启服务,开机自起

systemctl stop  snmpd #安装完并未启动,但为保险stop一次 允许出错
systemctl start  snmpd
systemctl enable snmpd

#测试配置情况

snmpwalk -v 3 -u $username -a MD5 -A  $pass -l authNoPriv 127.0.0.1 sysDescr

有类似以下返回,说明正常

SNMPv2-MIB::sysDescr.0 = STRING: Linux host1 2.6.27.19-5-default #1 SMP 2009-02-28 04:40:21 +0100 x86_64

二、安装监控宝内网采集器

1.下载

使用如下连接 或者到监控宝内网采集器页面下载

http://www.jiankongbao.com/agent_down.php?type=linux

2.安装

内网采集器是python写的,先安装python:

yum -y install python

然后将下载好的内网采集其解压,运行

./start.sh

三、配置监控宝

1.配置采集器

按如下配置:

2.添加监控宝机器人

在bearychat-机器人管理-添加 监控宝机器人
复制HOOK地址
在监控宝中 用户中心-通知设置-URL回调中 按如下方式配置URL回调:

其中回调URL即刚才的HOOK地址: