百度告警平台地址: 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 脚本内容:

#! /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-baidugaojingnotify-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全方位告警接入-电话/微信/短信都支持的更多相关文章

  1. Zabbix全方位告警接入-电话/微信/短信都支持

    百度告警平台地址: http://gaojing.baidu.com 联系我们: 邮箱:gaojing@baidu.com 电话:13924600771 QQ群:183806029 对于使用zabbi ...

  2. Nagios 安装及微信短信提醒

    引言 Nagios 作为业界非常强大的一款开源监视系统. 监控网络服务(SMTP.POP3.HTTP.NNTP.PING 等): 监控主机资源(处理器负荷.磁盘利用率等): 简单地插件设计使得用户可以 ...

  3. Zabbix 集成 OneAlert 实现全方位告警

    1. 前言 告警将重要信息发送给运维「或者其他相关人」,及时发现并且处理问题.在所有开源监控软件里面,Zabbix 的告警方式无疑是最棒的.告警的方式各式各样,从 Email 告警到飞信.139/18 ...

  4. Zabbix 安装及微信短信提醒

    Zabbix简介 Zabbix 近几年得到了各大互联网公司的认可,当然第一点归功与它强大的监控功能,第二点免费开源也得到了广大用户的青睐.Zabbix 能将操作系统中的绝大部分指标进行监控,比如(CP ...

  5. IOS中调用系统的电话、短信、邮件、浏览功能

    iOS开发系列--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook系统服务开发汇总 2015-01-13 09:16 by KenshinCui, 26990 阅读, 35 评 ...

  6. Mac OS X 10.10优胜美地怎样完美接管iphone上的电话和短信

    自从今年苹果第一次的公布会上毛猫就特别注意这个功能.感觉特别Cool,特别方便.但直到今天毛猫才第一次成功測试出这个功能呀.尽管handoff功能还未測出来,可是认为在mac上发短信和打电话也已经足够 ...

  7. Mac OS X 10.10优胜美地如何完美接管iphone上的电话和短信

    自从今年苹果第一次的发布会上毛猫就特别注意这个功能,感觉特别Cool,特别方便.但直到今天毛猫才第一次成功测试出这个功能呀!虽然handoff功能还未测出来,但是觉得在mac上发短信和打电话也已经足够 ...

  8. iOS通过openURL打开原生应用与页面(包括电话,短信,safari等)

    [[UIApplication sharedApplication] openURL:url];通过给url不同的值,可以实现调用系统自带 电话/短信/邮箱/浏览器/... 1.调用 电话phone[ ...

  9. 自定义nagios check_load告警阀值

    自定义nagios  check_load告警阀值 日期:2012-01-11 来源: heipark 分享至: - 默认check_load配置 define service{ use generi ...

随机推荐

  1. php7对redis的扩展及redis主从搭建

    这两天在学习一下php7下面的安装及redis相关配置认识.并将笔记记下来.以备后用.主要涉及到redis的扩展php-redis 及redis主从的配置. 一:redis安装     1:下载并安装 ...

  2. 导入Excel的时候使用TransactionScope事务控制来进行数据

    最近,项目需要将Excel里面的数据导入到数据库里面,但是由于Excel里面的数据的合法性和数据格式的不确定性.所以不可能每读出一条数据,就保存到数据库中. 这就使用到了TransactionScop ...

  3. js各种宽高(1)

    在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时,由于这些属性概念较多,加上浏览器之 ...

  4. js中forEach无法跳出循环?

    1. forEach() forEach() 方法从头至尾遍历数组,为每个元素调用指定的函数.如上所述,传递的函数作为forEach()的第一个参数.然后forEach()使用三个参数调用该 函数:数 ...

  5. ElasticSearch.js

    ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...

  6. mini2440裸机之MMU(二)(mmu.c) (转)

    分类: 嵌入式 http://blog.chinaunix.net/uid-26435987-id-3082166.html(转) /********************************* ...

  7. IL中的栈和闪电的Owin推荐

    最近几天有幸得到闪电大哥的指点,了解了EMIT和IL中的一些指令.虽然有高射炮打蚊子的说法,但是我相信“二八定律”,80%的功能可以用20%的技术解决,20%的功能只能用80%的技术解决.大哥的博客: ...

  8. desin pattern

    uml tool http://cruise.site.uottawa.ca/umple/ http://www.umldesigner.org/download/ http://www.eclips ...

  9. C#调用C++ Dll

    现在项目基本都是旁边C++的哥们做好dll扔给我,然后我调用.好久之前晚上down了一份c#调用c++dll的方法,出处早已经遗忘.闲来无事,放上来好了.原作者看到后可以留言,我会把您链接放上的,帮了 ...

  10. Effective C# 学习笔记(原则一:始终能的使用属性(property),而不是可直接访问的Data Member)

    原则一:始终能的使用属性(property),而不是可直接访问的Data Member    Always use properties instead of accessible data memb ...