当前位置: 首页 > news >正文

linux异常报警推送企业微信群聊机器人

#!/bin/bashWEBHOOK_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=***"
SERVICE_NAME="MedicTechServer"
STATE_FILE="/tmp/medictech_server_state"# 获取当前状态
SERVICE_STATUS=$(systemctl is-active $SERVICE_NAME 2>/dev/null)
SERVICE_STATE=$(systemctl show $SERVICE_NAME -p SubState --value 2>/dev/null)# 判断是否异常
if [ "$SERVICE_STATUS" != "active" ] || [ "$SERVICE_STATE" == "failed" ]; thenCURRENT_STATE="DOWN"
elseCURRENT_STATE="UP"
fi# 读取上次状态
if [ -f "$STATE_FILE" ]; thenLAST_STATE=$(cat $STATE_FILE)
elseLAST_STATE="UNKNOWN"
fi# 状态发生变化时才告警
if [ "$CURRENT_STATE" != "$LAST_STATE" ] && [ "$CURRENT_STATE" == "DOWN" ]; thenHOSTNAME=$(hostname)FAILED_TIME=$(date '+%Y-%m-%d %H:%M:%S')ALERT_MSG="## 🚨 服务异常告警\n"ALERT_MSG="${ALERT_MSG}> **服务器**: <font color=\"info\">$HOSTNAME</font>\n"ALERT_MSG="${ALERT_MSG}> **服务名称**: <font color=\"warning\">$SERVICE_NAME</font>\n"ALERT_MSG="${ALERT_MSG}> **状态变化**: <font color=\"warning\">运行中 → 已停止</font>\n"ALERT_MSG="${ALERT_MSG}> **检测时间**: $FAILED_TIME\n"ALERT_MSG="${ALERT_MSG}\n> **请立即登录服务器检查并恢复服务!**"curl $WEBHOOK_URL -H 'Content-Type: application/json' \-d "{\"msgtype\":\"markdown\",\"markdown\":{\"content\":\"$ALERT_MSG\"}}"# 可选:尝试自动重启服务# systemctl restart $SERVICE_NAME
fi# 更新状态文件
echo "$CURRENT_STATE" > $STATE_FILE

部署

# 创建脚本目录(可选)
sudo mkdir -p /usr/local/bin/monitor# 创建脚本文件
sudo vi /usr/local/bin/monitor/check_medictech.sh# 粘贴上面的脚本内容,修改 WEBHOOK_URL# 赋予执行权限
sudo chmod +x /usr/local/bin/monitor/check_medictech.sh# 测试运行
/usr/local/bin/monitor/check_medictech.sh# 编辑 crontab
crontab -e# 添加以下行(每分钟检查一次)
* * * * * /usr/local/bin/monitor/check_medictech.sh >> /var/log/medictech_monitor.log 2>&1# 或者每2分钟检查一次
*/2 * * * * /usr/local/bin/monitor/check_medictech.sh >> /var/log/medictech_monitor.log 2>&1
http://www.jsqmd.com/news/583393/

相关文章:

  • 穿棕机品牌大比拼:2026年哪些品牌脱颖而出?穿筘机配件/自动穿棕机/穿筘/穿综机配件,穿棕机公司口碑推荐 - 品牌推荐师
  • CLAUDE.md和skill.md有什么不同
  • 2026年市场打印机企业,市场正规的打印机供货商鼎思科技诚信务实提供高性价比服务 - 品牌推荐师
  • 用-ChatGPT-赚钱-使用-AI-轻松在线赚取被动收入的指南
  • 由-ChatGPT-打造的-100-个令人惊叹的电子邮件模板
  • python_12
  • 与机器对话-ChatGPT-和-AI-语言模型的奇妙故事
  • 提升采购效率:如何找到服务完善的液态金属板供应商,防火树脂板/夹植物板/树脂板/PETG装饰板,液态金属板厂家哪个好 - 品牌推荐师
  • 在课堂中使用-ChatGPT-的-80-个方式
  • python3.14t线程池进行并行计算
  • 2026 托福机构排名断层第一!多次元教育如何帮大学生稳拿 90-110 分,直通美日名校 - 速递信息
  • 托福机构哪家靠谱?2026 实测避坑指南 + 5家优质机构推荐(自制力差必看) - 速递信息
  • 干货|xrdp 无人值守+同屏稳定配置(Ubuntu 22.04/24.04 实测可用)
  • 专业人士的-ChatGPT-简化指南
  • 大学生托福备考突围指南:如何选择真正靠谱的培训机构? - 速递信息
  • 作家的-ChatGPT-用-AI-掌握创意写作
  • 网站设计:抓住这3点细节,用户体验感飙升!
  • 基础差怎么选雅思机构|过来人真实避坑与选择建议 - 速递信息
  • 2026海雅达HDT500手持终端PDA“12米远距扫描”应用案例:造纸厂原纸立库高层纸卷条码采集应用
  • 作家和创作者的-Nexus-Jasper-ChatGPT-和-Notion-AI
  • V821 DISP 显示驱动流程分析
  • 雅思小白如何选培训机构|2026 纯新手避坑指南(完全不踩雷) - 速递信息
  • 3分钟掌握绝地求生压枪黑科技:罗技鼠标宏终极指南
  • 托福写作 APP / 托福写作批改 APP,多次元 AI 逐句精批,对标 ETS 评分 - 速递信息
  • 2026年国内剪刀车出租门店,臂车出租/蜘蛛车租赁/剪刀车出租,剪刀车出租门店推荐 - 品牌推荐师
  • 刷题无数却提不了分?你的雅思APP只会告诉你错了,却不说为什么错 - 速递信息
  • 突破性分子动力学自由能计算工具:gmx_MMPBSA技术深度解析与实战指南
  • 托福口语陪练APP / 托福口语模考APP,24小时AI私教随时练 - 速递信息
  • 托福口语新题型必看!多次元托福 APP深度功能对比 - 速递信息
  • ChatGPT-在做什么-为什么有效-