Skip to content

服务状态检查工具

概述

一个服务状态检查工具,定时检测服务状态,并记录日志,当出现异常时,发送邮件通知。

支持功能

  • 设置自定义任务扫描时间
  • 邮件推送检测异常报警提醒和报警恢复提醒
  • 可配置多个检测地址
  • 异常间隔配置,避免频繁发送邮件

软件安装

  • 获取软件安装包,根据系统架构选择对应的软件包,amd64下载arm64下载
  • 在linux系统中创建软件部署目录/opt/check-status,如果使用其他目录,需要在系统环境变量中配置WUEASY_CHECK_STATUS_PATH
  • 复制软件包check-status_linux_amd64和配置文件config.yaml/opt/check-status目录下
  • 软件包check-status_linux_amd64赋予执行权限chmod u+x check-status_linux_amd64

命令说明

  • ./check-status_linux_amd64 install 生成开机自启服务所需要的文件
  • ./check-status_linux_amd64 uninstall 删除开机自启服务所需要的文件
  • ./check-status_linux_amd64 start 启动服务
  • ./check-status_linux_amd64 restart 重启服务
  • ./check-status_linux_amd64 stop 停止服务

系统服务命令

  • systemctl enable check-status.service 设置开机启动
  • systemctl start check-status.service 启动服务

配置说明

配置文件config.yaml

yaml
monitor: 
  push:
    enabled: true #是否开启推送
    type: email # servlet 接口,email 邮件
    interval: 600 # 异常推送间隔时间,单位秒
    email: 
      from: demo@wueasy.com # 发送邮件的邮箱
      fromName: 告警提醒 # 发送邮件的名称,可不配置,默认form的前缀
      password: 123456 # 发送邮件的邮箱密码
      host: smtpdm.aliyun.com # 发送邮件的邮箱服务器
      port: 465 # 发送邮件的邮箱端口
      to: fallsea@wueasy.com # 接收邮件的邮箱,多个邮箱用逗号隔开
      alarm-subject: 报警提醒通知 # 报警邮件主题
      alarm-content: "[{name}]服务发生报警,报警时间:[{time}],检测地址:[{uri}],请尽快查看!" # 报警邮件内容
      restore-subject: 恢复提醒通知 # 恢复邮件主题
      restore-content: "[{name}]服务恢复正常,恢复时间:[{time}],检测地址:[{uri}]" # 恢复邮件内容
  task:
    cron: "*/30 * * * * *" # 定时任务
  checks:
    - name: 测试3 #名称
      no: a3 #编号,需要唯一
      response: ok #响应内容,相同才会任务成功,如果不配置,默认状态码200为成功
      uri: http://localhost:8081/check # #请求地址,需要get请求

报警内容说明

支持变量方式获取检测内容,{name} 检测的名称,{time} 系统当前时间,{uri} 检测地址

🚀版本记录

1.0.0

未发布

  • 支持设置定时任务扫描时间
  • 支持设置邮件推送异常信息
  • 异常间隔配置,避免频繁发送邮件
  • 支持设置多个检测地址
  • 支持以系统服务方式运行
  • 支持linux系统使用(amd64和arm64)

🌟 愿你所想,皆你所愿。