背景需求
随着服务部署变多,拥有一套监控软体必不可少, 本次项目需求为监控之前部署的几个服务(VoceChat/PanHub/Global-Radio), 若有告警则通知到VoceChat机器人群聊及微信中
监控软件
监控软件选择的是Uptime Kuma, Uptime Kuma 是一款开源免费、轻量易用的服务可用性监控工具,支持 Docker 一键部署,可监控 HTTP、端口、Ping、容器等多种目标,自带公开状态页并支持多渠道告警推送, 作为本次监控项目需求完全够用
监控部署
提前下载好Uptime Kuma镜像包, 使用docker一键部署
docker run -d \
--restart=always \
-p 3001:3001 \
-v uptime-kuma:/app/data \
--name uptime-kuma \
louislam/uptime-kuma:1Uptime Kuma初始化
使用浏览器访问http://ip:port就可以直接打开了,首先创建管理员用户
界面还挺好看的

告警通知设定
设定VoceChat告警机器人并生成API KEY

新增运维群组,并把机器人加到群聊里面

接下来要设定Uptime Kuma告警通知模板,设定参考如下


最后点击测试并保存, 可以看到测试通过, 且群聊正常收到机器人告警通知


设定监控项
接下来就可以设定监控项目了, 把之前部署的https服务都加进去
告警验证
接下来我们把panhub服务停掉, 验证告警是否可正常发送
root@ubuntu01:~# docker ps|grep panhub
73448c4dd1c1 systemsome/panhub:latest "docker-entrypoint.s…" 5 days ago Up 29 hours 0.0.0.0:3100->3000/tcp, [::]:3100->3000/tcp panhub
root@ubuntu01:~#
root@ubuntu01:~#
root@ubuntu01:~# docker stop panhub
panhub
root@ubuntu01:~#可以看到监控界面提示Panhub离线,群组正常收到Panhub离线通知


服务开启后, 监控界面恢复正常, 群聊告警机器人正常通知


绑定微信通知
因博主手机升级为纯血鸿蒙系统, VoceChat手机客户端(卓易通)消息通知很不及时, 故加上微信告警通知, 可以选择Server酱这个工具, Uptime Kuma 原生内置了 Server 酱(ServerChan)通知适配,不需要手动写 Webhook 格式
首先到server酱官网扫码登录

扫码后, 可以看到一串SendKey, 点击测试, 微信正常收到消息


Uptime Kuma告警通知类型新增ServerChan,输入SendKey,点击保存即可

接下来重启Panhub验证, 微信也可正常接收,到此结束


评论区