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

百度告警平台地址: http://gaojing.baidu.com

联系我们:

邮箱:[email protected]

电话: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) 在手机上收到百度告警发送的告警短信


时间: 2024-10-09 11:39:15

Nagios全方位告警接入-电话/微信/短信都支持的相关文章

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

百度告警平台地址: http://gaojing.baidu.com 联系我们: 邮箱:[email protected] 电话:13924600771 QQ群:183806029 对于使用zabbix的用户,要接入百度告警非常简单,只需要按以下四步骤进行配置,就可以使用短信.电话.微信来接 收zabbix告警信息. 接入步骤 1)在百度告警中配置服务和升级策略. 2)配置zabbix,新增使用百度告警发送告警信息. 3)选择监控trigger,配置其action为使用百度告警发送信息. 4)触

Zabbix 实现微信短信告警

Zabbix简介 Zabbix 近几年得到了各大互联网公司的认可,当然第一点归功与它强大的监控功能,第二点免费开源也得到了广大用户的青睐.Zabbix 能将操作系统中的绝大部分指标进行监控,比如(CPU 负荷,内存使用,网络状况,端口监视,日志监视等等等等指标!).监控指标的广度是一方面,它强大的功能特点也省去了很多的配置操作. Zabbix 功能特点: 自动发现服务器和网络设备 分布式监控网络,集中式管理(agent .server 分开) 监控指标模版丰富 可灵活地分配用户权限 系统各个指标

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

iOS开发系列--通讯录.蓝牙.内购.GameCenter.iCloud.Passbook系统服务开发汇总 2015-01-13 09:16 by KenshinCui, 26990 阅读, 35 评论, 收藏, 编辑 --系统应用与系统服务 iOS开发过程中有时候难免会使用iOS内置的一些应用软件和服务,例如QQ通讯录.微信电话本会使用iOS的通讯录,一些第三方软件会在应用内发送短信等.今天将和大家一起学习如何使用系统应用.使用系统服务: 调用系统应用 使用系统服务目 录 短信与邮件 通讯录

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

自从今年苹果第一次的发布会上毛猫就特别注意这个功能,感觉特别Cool,特别方便.但直到今天毛猫才第一次成功测试出这个功能呀!虽然handoff功能还未测出来,但是觉得在mac上发短信和打电话也已经足够了呢! 以前不成功是因为当时两者蓝牙不能配对问题,后来才发现原来不需要配对啊.直到现在我的iphone6 plus iOS8.1也不能和macbook air OS X 10.10配对成功,和其他网友出现的现象类似,都是能相互看到对方设备名,但是一连接就断开!可能是iphone的蓝牙只能连接耳机之类

zabbix邮件报警接入,微信报警接入

本文接上一篇文章http://blog.51cto.com/superleedo/2071393 详细图解zabbix告警功能使用 邮件报警接入 1 添加报警媒介 管理--报警媒介类型--Email Email配置  配置自己的邮箱服务器 2,用户配置 管理--用户 点击admin 点击报警媒介,添加报警接收的邮箱 3,配置触发动作 配置---动作---创建动作 创建动作dozupobaojing  (动作名字自定义,用英文名) 添加条件 设置 操作--新的--设置发送用户---设置操作方式是e

微信公众平台开放设备接入能力 智能手环首批支持

微信团队今天宣布公众平台开放设备接入能力,公众号可以绑定设备和传输设备数据,让您的设备能与亿万微信用户相连接.首批支持的设备是智能手环,届时打卡签到只需带着手环经过装有扫描设备的大门就可以了,不用排队等着按手印.往后购物买东西刷一下手环就O了 新增的设备功能为何物? 微信公众平台本次新增了设备功能,给公众号获得绑定设备和传输设备数据的能力,让您的设备能与亿万微信用户相连接. 微信设备功能平台是微信开放平台的物联解决方案,当前支持智能可穿戴设备接入,其它类目硬件设备产品将陆续开放. 微信设备功能客

实现在手机浏览器上面打 电话发 短信 定位的 功能

如果需要在移动浏览器中实现拨打电话,调用sms,发送email等功能,移动手机WEB页面(HTML5)Javascript提供的接口是一个好办法. 采用url链接的方式,实现在Safari ios,Android 浏览器,webos浏览器,塞班浏览器,IE,Operamini等主流浏览器,进行拨打电话功能. 1. 打电话 在电话号码前面可以加上 + (加号)表示国际号码.如: 最常用WEB页面JS实现一键拨号的电话拨打功能 例子: 1 <a href="tel:10086">

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

[[UIApplication sharedApplication] openURL:url];通过给url不同的值,可以实现调用系统自带 电话/短信/邮箱/浏览器/... 1.调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://800888"]]; 拨打电话之后不跳转回app[[UIApplication sharedApplication] openURL:[NSURL

微信公众平台支持接收和发送微信小视频 微信小店产品展示更全方位

微信公众号支持小视频功能已上线.这个功能对微信小店来说是个大利好,产品展示更多方位,某宝颤抖了么?已微信认证的公众号可接收来自微信用户的小视频,并作为素材下发给微信用户,增强公众帐号与粉丝实时互动性. 1. 公众号接收来自微信用户的小视频,并保存到素材库. 2. 公众号将小视频插入图文消息中,并下发给微信用户.下发渠道包括群发消息.自定义回复.自动回复等.