Nagios全方位接入告警-微信/电话/短信都支持
2015-12-29 15:29
573 查看
百度告警平台地址: http://gaojing.baidu.com
联系我们:
邮箱:gaojing@baidu.com
电话:13924600771
QQ群:183806029
Nagios接入
对于使用Nagios的用户,要接入百度告警非常简单,只需要按以下四步骤进行配置,就可以使用短信、电话、微信来接收Nagios告警信息。
接入步骤:
Step 1:在百度告警中配置服务和升级策略。
Step 2:在Nagios中配置command.cfg,配置百度告警接方式。
Step 3:在Nagios中配置templates.cfg,配置联系人使用百度告警接收告警。
Step 4:测试配置是否成功,使用电话、短信、邮件、微信接收告警!
Step 1 在百度告警中配置服务和升级策略
1) 登录百度告警,完善个人联系方式,然后点击进入默认空间
2) 点击升级策略,创建微信、电话、短信、邮件接收告警信息的升级策略
3) 在服务管理中,创建Nagios接收服务
4) 请记录下服务ID以及Token,演示视频中的服务ID为3222,token为61525e2074ae83c71b75e3a3e51eb948,在后续Nagios配置中
需要用到
Step 2:在Nagios中配置command.cfg
1) 将百度告警发送脚本gaojing_nagios.sh下载到Nagios命令目录下(默认为/usr/local/nagios/libexec),确认其权限与其他命令一样
(如nagios:nagios)
点击 这里下载gaojing_nagios.sh告警脚本
gaojing_nagios.sh 脚本内容:
联系我们:
邮箱:gaojing@baidu.com
电话:13924600771
QQ群:183806029
Nagios接入
对于使用Nagios的用户,要接入百度告警非常简单,只需要按以下四步骤进行配置,就可以使用短信、电话、微信来接收Nagios告警信息。
接入步骤:
Step 1:在百度告警中配置服务和升级策略。
Step 2:在Nagios中配置command.cfg,配置百度告警接方式。
Step 3:在Nagios中配置templates.cfg,配置联系人使用百度告警接收告警。
Step 4:测试配置是否成功,使用电话、短信、邮件、微信接收告警!
Step 1 在百度告警中配置服务和升级策略
1) 登录百度告警,完善个人联系方式,然后点击进入默认空间
2) 点击升级策略,创建微信、电话、短信、邮件接收告警信息的升级策略
3) 在服务管理中,创建Nagios接收服务
4) 请记录下服务ID以及Token,演示视频中的服务ID为3222,token为61525e2074ae83c71b75e3a3e51eb948,在后续Nagios配置中
需要用到
Step 2:在Nagios中配置command.cfg
1) 将百度告警发送脚本gaojing_nagios.sh下载到Nagios命令目录下(默认为/usr/local/nagios/libexec),确认其权限与其他命令一样
(如nagios:nagios)
点击 这里下载gaojing_nagios.sh告警脚本
gaojing_nagios.sh 脚本内容:
#! /bin/bash TIME=`date` SEND_TO=$1 TITLE="nagios alert" CONTENT=$2 SERVICE_ID=`eval echo $SEND_TO|awk -F, '{print $1}'` SERVICE_KEY=`eval echo $SEND_TO|awk -F, '{print $2}'` EVENT_TYPE='trigger' DESCRIPTION="$TITLE-$CONTENT" DATA="{service_id : \"$SERVICE_ID\", description : \"$DESCRIPTION\",event_type : \"$EVENT_TYPE\"}" curl --silent -H "servicekey:$SERVICE_KEY" -X POST -d "$DATA" http://gaojing.baidu.com/event/create[/code]
如果Nagios的安装目录为默认目录,并且Nagios的启动用户为 nagios , 可以参考如下命令:cd /usr/local/nagios/libexec wget http://help.gaojing.baidu.com/help/wp-content/uploads/2015/10/gaojing_nagios.sh chown nagios:nagios gaojing_nagios.sh chmod 755 gaojing_nagios.sh
最后的脚本权限如下图:
2) 修改nagios的配置文件command.cfg(默认位置为:/usr/local/nagios/etc/objects),command.cfg用以配置nagios各项监控和操作命令。
添加新的command:notify-service-by-baidugaojing和notify-host-by-baidugaojing,其中1588和96d7f4e94e9e0acb567c30d0e63122ca 为之前百度告警服务的id和 token。
如果Nagios安装在默认目录,可以用如下命令进行编辑:cd /usr/local/nagios/etc/objects vim templates.cfg
notify-service-by-baidugaojing command :define command{ command_name notify-service-by-baidugaojing command_line /bin/echo "告警类型: $NOTIFICATIONTYPE$ 告警服务: $SERVICEDESC$ 主机别名: $HOSTALIAS$ 主机IP: $HOSTADDRESS$ 服务状态: $SERVICESTATE$ 发生时间: $LONGDATETIME$ 附加信息: $SERVICEOUTPUT$" | xargs -i /usr/local/nagios/libexec/baidu_gaojing.sh 3222,61525e2074ae83c71b75e3a3e51eb948 {} }
notify-host-by-baidugaojing command :define command{ command_name notify-host-by-baidugaojing command_line /bin/echo "告警类型: $NOTIFICATIONTYPE$ 主机名: $HOSTNAME$ State: $HOSTSTATE$ 主机IP: $HOSTADDRESS$ 主机状态: $HOSTOUTPUT$ 发生时间: $LONGDATETIME$ | xargs -i /usr/local/nagios/libexec/baidu_gaojing.sh 3222,61525e2074ae83c71b75e3a3e51eb948 {} }
[b]Step 3:在Nagios中配置templates.cfg
[/b]
1) 修改Host和Service告警的发送方式。如果是初始安装配置,直接在模板配置templates.cfg中修改service_notification_commands和host_notification_commands的值为设置好 的notify-service-by-baidugaojing和notify-host-by-baidugaojing
如果Nagios安装在默认目录,可以用如下命令进行编辑:cd /usr/local/nagios/etc/objects vim templates.cfg
最终编辑后的效果如下图:
2) 重新启动nagios,配置修改就完成了
执行如下指令重启Nagios:service nagios restart
Step 4:测试配置是否成功
1) 打开Nagios的服务监控页面,我们以Current Load作为测试对象,现在其状态为OK
2) 给被监控对象的机器更多的测试负载
执行如下测试语句,以达到机器负载过高的效果cd ~ find . | xargs -P 50 -i cat {} > /dev/null
执行语句后,使用top指令查看机器的负载,效果如下图所示:
4) nagios监控到CRITICAL的告警
5) 在手机上收到百度告警发送的告警短信
相关文章推荐
- iOS微信分享功能简单实现
- 面对色情 腾讯放大招:关停QQ、微信群 封个人账号
- 仿微信图片选择器
- 使用谷歌浏览器模拟微信(android或ios)浏览器
- 微信公众账号开发文档
- Android 微信支付 代码混淆后打包,导致不能支付的原因
- Android仿微信顶/底部菜单栏效果
- 微信模板消息接口、微信客服接口
- Android仿微信实现下拉列表
- 微信公众号开发之[发送模板消息]
- 微信公众号开发之获取access_token[java版]
- Android仿微信/支付宝密码输入框
- 微信开发学习路线
- 微信开发学习路线
- 微信redirect-uri参数错误 的解决办法
- 微信开发小记
- 关于微信 公众号相关问题记录
- 微信 chooseWXPay fail问题解决(非支付目录配置问题),支付接口参数问题
- 微信开发问题(非支付目录问题)choosewxpay fail解决
- 微信支付V3.3.7 Demo源码 C#版(绝对可用版)