主题
服务状态检查工具
概述
一个服务状态检查工具,定时检测服务状态,并记录日志,当出现异常时,发送邮件通知。
支持功能
- 设置自定义任务扫描时间
- 邮件推送检测异常报警提醒和报警恢复提醒
- 可配置多个检测地址
- 异常间隔配置,避免频繁发送邮件
软件安装
- 获取软件安装包,根据系统架构选择对应的软件包,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)