运维必备-Linux实现自动巡检多个接口并钉钉告警
运维必备-Linux实现自动巡检多个接口并钉钉告警
今天介绍运维必备-Linux实现自动巡检多个接口并钉钉告警方面的讲解,接下来IT袋网小编为大家介绍。
API接口监控告警含义
API接口监控告警是一种用于确保API接口正常运行并及时发现问题的机制。
通过监控API接口的性能、可用性、响应时间等关键指标,并在出现异常情况时发送告警通知,可以帮助运维人员和开发人员快速定位和解决问题,确保系统的稳定性和可靠性。
常见的API接口监控告警实现方式包括:
- 使用API监控工具:市面上有很多API监控工具,如Eolinker、Apigee、New Relic等,这些工具可以提供API接口的性能监控、错误跟踪、安全检测等功能,并支持自定义告警规则,当监控到异常情况时可以通过邮件、短信、电话等方式发送告警通知。
- 编写自定义监控脚本:针对特定的API接口,可以编写自定义的监控脚本,通过定期调用API接口并检查返回结果是否符合预期来判断API接口是否正常运行。如果检测到异常情况,可以通过调用告警接口发送告警通知。
- 集成监控告警系统:将API接口监控告警集成到现有的监控告警系统中,如Zabbix、Nagios等,通过配置监控项和告警规则来实现对API接口的监控和告警。这种方式可以与其他系统监控告警统一管理,提高运维效率。
无论采用哪种方式,API接口监控告警都应该具备以下特点:
- 实时性:能够及时发现API接口出现的异常情况,避免问题扩大化。
- 准确性:能够准确地判断API接口是否正常运行,避免误报和漏报。
- 可定制性:能够根据不同的业务需求自定义监控指标和告警规则。
- 可扩展性:能够适应业务的发展和变化,支持对新的API接口进行监控和告警。
上手开干
目前接口服务器为固定设备、固定IP。
首先,我们可以先创建一个接口地址检查的目录以及需要输出的日志文件。
第一步:
# mkdir -p /opt/interface-check
第二步:
# cd /opt/interface-check/
# touch interface.log
脚本:
#!/bin/bash
#1、不念出口IP查询接口地址
Egress_IP_query=http://111.230.202.64:8000/
#2、IT袋网官网
Abstinence_platform=https://www.bunian.cn
# 机器人地址(需要根据实际机器人地址配置)【钉钉或企业微信】
WEBHOOK_URL=https://oapi.dingtalk.com/robot/send?access_token=c0ead8f4af7fc4d98382c9d89dca92a0691c6ec57afc01d6c435b6782a60553f
# 循环执行检测方法
while :
do
date=$(date +%Y-%m-%d-%H:%M:%S)
#1、院长出口IP查询接口地址检测
Egress_IP_query_status_code=`curl -m 20 -s -o /dev/null -w %{http_code} $Egress_IP_query`
if [ "$Egress_IP_query_status_code" -ne 200 ]
then
curl --location --request POST ${WEBHOOK_URL} \
--header 'Content-Type: application/json' \
-d '{"msgtype": "text","text": {"content": "'$date' 不念出口IP查询接口地址-接口连接异常"}}'
echo "$date 不念出口IP查询接口地址-接口连接异常" >>/opt/interface-check/interface.log
else
echo "$date 不念出口IP查询接口地址-接口连接正常" >>/opt/interface-check/interface.log
fi
#2、IT袋网官网检测
Abstinence_platform_status_code=`curl -m 20 -s -o /dev/null -w %{http_code} $Abstinence_platform`
if [ "$Abstinence_platform_status_code" -ne 200 ]
then
curl --location --request POST ${WEBHOOK_URL} \
--header 'Content-Type: application/json' \
-d '{"msgtype": "text","text": {"content": "'$date' IT袋网官网-接口连接异常"}}'
echo "$date IT袋网官网-接口连接异常" >>/opt/interface-check/interface.log
else
echo "$date IT袋网官网-接口连接正常" >>/opt/interface-check/interface.log
fi
exit
done
通过 while 循环语句进行多次循环接口地址检测、if 判断语句来判断省份、企业的接口正常 / 异常情况并输出打印日志至 /opt/interface-check/interface.log 文件中。
企业微信添加群机器人方法:
1、需先建一个群,建好后,通过聊天信息找到添加群机器人。

2、新建机器人,填写好机器人名称,保存。


3、添加成功后,创建者可以在机器人详情页看到该机器人特有的 webhookurl,可以按说明 a 向这个地址发起 HTTP POST 请求,即可实现给该群组发送消息。
相关阅读
-
win10压缩文件的软件 好用的电脑win10压缩软件推荐
本文核心导读:好用的电脑win10压缩软件推荐的相关话题,关于win10压缩文件的软件 好用的电脑win10压缩软件推荐,接下来IT袋带大家一起了解。 相信比较多的IT袋朋友们在使用电脑时,都会下
-
win10开机如何进入系统还原界面 一键还原win10系统教程
这些方法你知道吗?win10开机如何进入系统还原界面和一键还原win10系统教程的相关介绍,下面小编为您详细解答 Windows是全球目前使用最广泛的操作系统之一,大家在使用Windows系统的过程中,
-
win11地平线4点安装没反应 win11地平线5打不开解决教程
今天小编详解win11地平线5打不开解决教程方面的知识,关于win11地平线5打不开解决教程,如有不对的地方欢迎指正! 地平线5虽然是一款优秀的游戏,但是也出现了很多bug和漏洞,导致很多玩家
-
平板电脑如何安装windows系统 如何下载安装平板windows10系统
文章导读:如何下载安装平板windows10系统方面的讲解,关于如何下载安装平板windows10系统 ,接下来小编为网友介绍。 我们在使用win10操作系统的时候,有的情况下可能就会使用一些除了台式机


