设为首页 收藏本站
查看: 667|回复: 0

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

[复制链接]

尚未签到

发表于 2019-1-13 08:39:47 | 显示全部楼层 |阅读模式
  百度告警平台地址: 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 脚本内容:
1  2
  3
  4
  5
  6
  7
  8
  9
  10
  11
  12
  13
  14
  15
  16
  17
  18
  19
  20
  21
#! /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 , 可以参考如下命令:
1  2
  3
  4
  5
  6
  7
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安装在默认目录,可以用如下命令进行编辑:
1  2
  3
cd /usr/local/nagios/etc/objects  vim templates.cfg
  notify-service-by-baidugaojing command :
1  2
  3
  4
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 :
1  2
  3
  4
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安装在默认目录,可以用如下命令进行编辑:
1  2
  3
cd /usr/local/nagios/etc/objects  vim templates.cfg
  最终编辑后的效果如下图:

  2) 重新启动nagios,配置修改就完成了
  执行如下指令重启Nagios:
1service nagios restart

  Step 4:测试配置是否成功
  1) 打开Nagios的服务监控页面,我们以Current Load作为测试对象,现在其状态为OK

  2) 给被监控对象的机器更多的测试负载
  执行如下测试语句,以达到机器负载过高的效果:
1  2
cd ~  find . | xargs -P 50 -i cat {} > /dev/null
  执行语句后,使用top指令查看机器的负载,效果如下图所示:

  4) nagios监控到CRITICAL的告警

  5) 在手机上收到百度告警发送的告警短信

  本文出自 “百度告警” 博客,请务必保留此出处http://baidugaojing.blog.运维网.com/11072733/1732821


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-662580-1-1.html 上篇帖子: 【Nagios】Linux监控软件安装与配置(二) 下篇帖子: 使用nagios监控HP服务器RAID
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表