IT袋

当前位置:主页 > 经验教程 > 系统教程 >

运维必备-Linux实现自动巡检多个接口并钉钉告警

运维必备-Linux实现自动巡检多个接口并钉钉告警(2)

时间:2024-01-21 13:23:48 来源:IT袋 作者:马勇
导读:运维必备-Linux实现自动巡检多个接口并钉钉告警,根据机器人配置说明,可以看到有用 curl 工具往群组推送文本消息的示例: curl 'webhookurl地址' \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": {

运维必备-Linux实现自动巡检多个接口并钉钉告警

运维必备-Linux实现自动巡检多个接口并钉钉告警

根据机器人配置说明,可以看到有用 curl 工具往群组推送文本消息的示例:

curl 'webhookurl地址' \
   -H 'Content-Type: application/json' \
   -d '
   {
        "msgtype": "text",
        "text": {
            "content": "hello world"
        }
   }'
curl 'https://oapi.dingtalk.com/robot/send?access_token=c0ead8f4af7fc4d98382c9d89dca92a0691c6ec57afc01d6c435b6782a60553f' \
   -H 'Content-Type: application/json' \
   -d '
   {
        "msgtype": "text",
        "text": {
            "content": "hello world"
        }
   }'

注意要将 webhookurl 替换成你的机器人 webhook 地址,content 必须是 utf8 编码。

当前自定义机器人支持文本(text)、markdown(markdown)、图片(image)、图文(news)四种消息类型。

机器人的 text/markdown 类型消息支持在 content 中使用 <@userid> 扩展语法来 @群成员。

除此之外,还有消息类型及数据格式(文本类型、markdown类型、图片类型、图文类型、文件类型)模版卡片类型(文本通知模版卡片、图文展示模版卡片)消息发送频率限制、文件上传接口等配置说明,可根据实际需求参考进行配置。

配置无误后,可以先手动验证下脚本的语法是否无误,避免出现语法错误:未预期的文件结尾提示。 脚本中未加 &> /dev/null 相关参数配置,因此在验证脚本时,会有打印信息提示,我们可以放后台运行。

# nohup bash /opt/interface-check/jkdz-check.sh &
# more nohup.out
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   134  100    27  100   107     64    254 --:--:-- --:--:-- --:--:--   254
{"errcode":0,"errmsg":"ok"}  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   140  100    27  100   113     63    267 --:--:-- --:--:-- --:--:--   267
{"errcode":0,"errmsg":"ok"}  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   134  100    27  100   107     61    244 --:--:-- --:--:-- --:--:--   245
{"errcode":0,"errmsg":"ok"}  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   134  100    27  100   107     58    232 --:--:-- --:--:-- --:--:--   232
{"errcode":0,"errmsg":"ok"}  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   140  100    27  100   113     56    235 --:--:-- --:--:-- --:--:--   235
{"errcode":0,"errmsg":"ok"}  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   140  100    27  100   113     58    244 --:--:-- --:--:-- --:--:--   244

写个 crontab 定时任务,每 2 小时执行该脚本。

第四步:
crontab -e
0 */2 * * * sh /opt/interface-check/jkdz-check.sh

最后,我们可以通过企业微信群查看机器人发送的告警信息,效果如下:

运维必备-Linux实现自动巡检多个接口并钉钉告警

输出的 log 日志情况如下:

运维必备-Linux实现自动巡检多个接口并钉钉告警

钉钉添加群机器人方法:

运维必备-Linux实现自动巡检多个接口并钉钉告警

以上分享的运维必备-Linux实现自动巡检多个接口并钉钉告警的具体介绍,供网友们借鉴参考。

相关阅读