Nagios全方位告警接入-电话/微信/短信都支持
百度告警平台地址: 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 在百度告警中配置服务和升级策略
- 登录百度告警,完善个人联系方式,然后点击进入默认空间
- 点击升级策略,创建微信、电话、短信、邮件接收告警信息的升级策略
- 在服务管理中,创建Nagios接收服务
- 请记录下服务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
如果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,其中 3222 和 61525e2074ae83c71b75e3a3e51eb948 为之前百度告警服务的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 {}
}
Step 3:在Nagios中配置templates.cfg
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) 在手机上收到百度告警发送的告警短信

Nagios全方位告警接入-电话/微信/短信都支持的更多相关文章
- Zabbix全方位告警接入-电话/微信/短信都支持
百度告警平台地址: http://gaojing.baidu.com 联系我们: 邮箱:gaojing@baidu.com 电话:13924600771 QQ群:183806029 对于使用zabbi ...
- Nagios 安装及微信短信提醒
引言 Nagios 作为业界非常强大的一款开源监视系统. 监控网络服务(SMTP.POP3.HTTP.NNTP.PING 等): 监控主机资源(处理器负荷.磁盘利用率等): 简单地插件设计使得用户可以 ...
- Zabbix 集成 OneAlert 实现全方位告警
1. 前言 告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题.在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的.告警的方式各式各样,从 Email 告警到飞信.139/18 ...
- Zabbix 安装及微信短信提醒
Zabbix简介 Zabbix 近几年得到了各大互联网公司的认可,当然第一点归功与它强大的监控功能,第二点免费开源也得到了广大用户的青睐.Zabbix 能将操作系统中的绝大部分指标进行监控,比如(CP ...
- IOS中调用系统的电话、短信、邮件、浏览功能
iOS开发系列--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook系统服务开发汇总 2015-01-13 09:16 by KenshinCui, 26990 阅读, 35 评 ...
- Mac OS X 10.10优胜美地怎样完美接管iphone上的电话和短信
自从今年苹果第一次的公布会上毛猫就特别注意这个功能.感觉特别Cool,特别方便.但直到今天毛猫才第一次成功測试出这个功能呀.尽管handoff功能还未測出来,可是认为在mac上发短信和打电话也已经足够 ...
- Mac OS X 10.10优胜美地如何完美接管iphone上的电话和短信
自从今年苹果第一次的发布会上毛猫就特别注意这个功能,感觉特别Cool,特别方便.但直到今天毛猫才第一次成功测试出这个功能呀!虽然handoff功能还未测出来,但是觉得在mac上发短信和打电话也已经足够 ...
- iOS通过openURL打开原生应用与页面(包括电话,短信,safari等)
[[UIApplication sharedApplication] openURL:url];通过给url不同的值,可以实现调用系统自带 电话/短信/邮箱/浏览器/... 1.调用 电话phone[ ...
- 自定义nagios check_load告警阀值
自定义nagios check_load告警阀值 日期:2012-01-11 来源: heipark 分享至: - 默认check_load配置 define service{ use generi ...
随机推荐
- jquery.qrcode.js生成二维码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- C#中string[ ] args是什么意思,又有什么用呢
转载:http://blog.sina.com.cn/s/blog_8b7263d1010172jv.html C#控制台程序中static void Main(string[ ] args) str ...
- C# 测试程序运行时间和cpu使用时间
方法一 Stopwatch类测试程序运行时间和cpu使用时间 添加命名空间using System.Diagnostics;使用实例如下 private Stopwatch sw = new Stop ...
- c#中操作word文档-一、模板方式写入
转载自:http://blog.csdn.net/fujie724/article/details/5443322 适合模板写入 今天正好有人问我,怎么生成一个报表式的Word文档. 就是文字的样式和 ...
- 获取php的配置
ini_get — 获取一个配置选项的值 返回值 成功是返回配置选项值的字符串,null 的值则返回空字符串.如果配置选项不存在,将会返回 FALSE. <?php /* 我们的 php.ini ...
- MongoDB中通过MapReduce实现合计Sum功能及返回格式不一致问题分析
建立下述测试数据,通过MapReduce统计每个班级学生数及成绩和. 代码如下: public string SumStudentScore() { var collection = _dataBas ...
- HDFS文件读写流程
一.HDFS HDFS全称是Hadoop Distributed System.HDFS是为以流的方式存取大文件而设计的.适用于几百MB,GB以及TB,并写一次读多次的场合.而对于低延时数据访问.大量 ...
- 安装boost1.57.0__注意之前mgiza似乎因为boost没有安装也没有完全编译成功
首先下载(废话) 解压, ./bootstrap.sh 之后在运行b2 ./b2 -j8 --prefix=$PWD --libdir=$PWD/lib64 --layout=system link= ...
- PagerAdapter的notifyDataSetChanged无效解决方法
在Adapter中复写该方法: @Override public int getItemPosition(Object object) { return POSITION_NONE; } 即可~~
- SQL基础学习篇--字符函数
字符函数可与SELECT,UPDATE,DELETE RIGHT()----从右侧开始选择 SELECT RIGHT(列,字符数量) FROM 表 LEFT()----从左侧开始选择 SUBSTR ...