百度告警-Nagios接入

2024-03-05 10:58
文章标签 百度 接入 告警 nagios

本文主要是介绍百度告警-Nagios接入,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

联系我们:

邮箱:gaojing@baidu.com

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 脚本内容:

[plain]  view plain copy
  1. #! /bin/bash  
  2.    
  3. TIME=`date`  
  4.    
  5. SEND_TO=$1  
  6.    
  7. TITLE="nagios alert"  
  8.    
  9. CONTENT=$2  
  10.   
  11. SERVICE_ID=`eval echo $SEND_TO|awk -F, '{print $1}'`  
  12.   
  13. SERVICE_KEY=`eval echo $SEND_TO|awk -F, '{print $2}'`  
  14.   
  15. EVENT_TYPE='trigger'  
  16.   
  17. DESCRIPTION="$TITLE-$CONTENT"  
  18.   
  19. DATA="{service_id : \"$SERVICE_ID\", description : \"$DESCRIPTION\",event_type : \"$EVENT_TYPE\"}"  
  20.   
  21. curl --silent -H "servicekey:$SERVICE_KEY" -X POST -d "$DATA" http://gaojing.baidu.com/event/create  



如果Nagios的安装目录为默认目录,并且Nagios的启动用户为 nagios , 可以参考如下命令:


[plain]  view plain copy
  1. cd /usr/local/nagios/libexec  
  2.   
  3. wget http://help.gaojing.baidu.com/help/wp-content/uploads/2015/10/gaojing_nagios.sh  
  4.   
  5. chown nagios:nagios gaojing_nagios.sh  
  6.   
  7. 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,其中1588和96d7f4e94e9e0acb567c30d0e63122ca 为之前百度告警服务的id和 token。

 

如果Nagios安装在默认目录,可以用如下命令进行编辑:

[plain]  view plain copy
  1. cd /usr/local/nagios/etc/objects  
  2.   
  3. vim templates.cfg  


 

notify-service-by-baidugaojing command : 

[plain]  view plain copy
  1. define command{  
  2.     command_name notify-service-by-baidugaojing  
  3.     command_line /bin/echo "告警类型: $NOTIFICATIONTYPE$ 告警服务: $SERVICEDESC$ 主机别名: $HOSTALIAS$ 主机IP: $HOSTADDRESS$ 服务状态: $SERVICESTATE$ 发生时间: $LONGDATETIME$ 附加信息: $SERVICEOUTPUT$" | xargs -i /usr/local/nagios/libexec/baidu_gaojing.sh 3222,61525e2074ae83c71b75e3a3e51eb948 {}  
  4. }  


notify-host-by-baidugaojing command : 

[plain]  view plain copy
  1. define command{  
  2.     command_name notify-host-by-baidugaojing  
  3.     command_line /bin/echo "告警类型: $NOTIFICATIONTYPE$ 主机名: $HOSTNAME$ State: $HOSTSTATE$ 主机IP: $HOSTADDRESS$ 主机状态: $HOSTOUTPUT$ 发生时间: $LONGDATETIME$ | xargs -i /usr/local/nagios/libexec/baidu_gaojing.sh 3222,61525e2074ae83c71b75e3a3e51eb948 {}  
  4. }  



 

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安装在默认目录,可以用如下命令进行编辑:

[plain]  view plain copy
  1. cd /usr/local/nagios/etc/objects  
  2.   
  3. vim templates.cfg  


最终编辑后的效果如下图:

 

 2) 重新启动nagios,配置修改就完成了

 

执行如下指令重启Nagios:

[plain]  view plain copy
  1. service nagios restart  


 


 

Step 4:测试配置是否成功

1) 打开Nagios的服务监控页面,我们以Current Load作为测试对象,现在其状态为OK

 

2) 给被监控对象的机器更多的测试负载

 

执行如下测试语句,以达到机器负载过高的效果

[plain]  view plain copy
  1. cd ~  
  2. find . | xargs -P 50 -i cat {} > /dev/null  


执行语句后,使用top指令查看机器的负载,效果如下图所示:

 

 

4) nagios监控到CRITICAL的告警

 

 

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

 

这篇关于百度告警-Nagios接入的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/776288

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

java后端服务监控与告警:Prometheus与Grafana集成

Java后端服务监控与告警:Prometheus与Grafana集成 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的微服务架构中,监控和告警是确保服务稳定性的关键组成部分。Prometheus和Grafana是两个强大的工具,它们可以集成在一起,为Java后端服务提供实时监控和可视化告警。 服务监控的重要性 服务监控可以帮助我们实时了解服务的健

Imageview在百度地图中实现点击事件

1.首先第一步,需要声明的全局有关类的引用 private BMapManager mBMapMan; private MapView mMapView; private MapController mMapController; private RadioGroup radiogroup; private RadioButton normalview; private RadioBu

【语音告警】博灵智能语音报警灯JavaScript循环播报场景实例-语音报警灯|声光报警器|网络信号灯

功能说明 本文将以JavaScript代码为实例,讲解如何通过JavaScript代码调用博灵语音通知终端 A4实现声光语音告警。主要博灵语音通知终端如何实现无线循环播报或者周期播报的功能。 本代码实现HTTP接口的声光语音播报,并指定循环次数、播报内容。由于通知终端采用TTS语音合成技术,所以本次案例中无需预先录制音频。 代码实战 为了通过JavaScript调用博灵语音通知终端,实现HT

Java应用对接pinpoint监控工具的时候,应用名称长度超出限制而导致接入失败

一、背景 java应用需要接入pinpoint,同一个虚拟机上的其他应用接入成功,唯独本应用不行。 首先排除是pinpoint agent的问题,因为其他应用都正常。 然后,我就对比二者的启动脚本。 -javaagent:/opt/pinpoint/pinpoint-bootstrap.jar -Dpinpoint.agentId=DA301004_17 -Dpinpoint.applic

百度之星 2015 复赛 1001 (数长方形)

数长方形    Accepts: 595    Submissions: 1225  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊喜欢玩木棒。一天他在玩木棒的时候,发现一些木棒会形成长方形

百度之星 2015 初赛(1) 1002 找连续数

找连续数      Accepts: 401      Submissions: 1911  Time Limit: 2000/1000 MS (Java/Others)      Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊拿到了一个无序的数组,对于这个数组,小度熊想知道是

百度之星初赛1002(二分搜索)

序列变换    Accepts: 816    Submissions: 3578  Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 给定序列 A={A1,A2,...,An} , 要求改变序列A中

百度之星初赛1006(计算几何:能包含凸包的最小矩形面积)

矩形面积    Accepts: 717    Submissions: 1619  Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description 小度熊有一个桌面,小度熊剪了很多矩形放在桌面上,小度熊想知道能把这些

zabbix-高级应用(主被动监控、邮件告警、企业微信告警)

文章目录 zabbix-高级应用监控路由器交换机SNMP简单网络管理协议测试案例配置网络设备创建主机创建监控项测试监控项 自动发现什么是自动发现Discovery?配置自动发现1、创建自动发现规则2、创建Action动作(发现主机后自动执行什么动作)3、通过动作,执行添加主机,链接模板到主机等操作4、测试,创建新的虚拟机(符合发现规则) 主被动监控1、概述2、创建被监控主机(主动监控)