百度告警-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

相关文章

IDEA接入Deepseek的图文教程

《IDEA接入Deepseek的图文教程》在本篇文章中,我们将详细介绍如何在JetBrainsIDEA中使用Continue插件接入DeepSeek,让你的AI编程助手更智能,提高开发效率,感兴趣的小... 目录一、前置准备二、安装 Continue 插件三、配置 Continue 连接 DeepSeek四

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

PyCharm 接入 DeepSeek最新完整教程

《PyCharm接入DeepSeek最新完整教程》文章介绍了DeepSeek-V3模型的性能提升以及如何在PyCharm中接入和使用DeepSeek进行代码开发,本文通过图文并茂的形式给大家介绍的... 目录DeepSeek-V3效果演示创建API Key在PyCharm中下载Continue插件配置Con

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

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

小米中台建设实践 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