重新使用uptime-kuma主宰我的监控

时隔三年,我再次用上了uptime-kuma

前言

在三年前,我还是一个废柴高中生的时候,曾经尝试使用Replit搭建过uptime-kuma。不得不说…当时Replit那神奇的Nixos至今让我记忆尤新…

而简单的保活和几乎完全没有数量限制的容器,让它直接成了羊毛党的狂欢天堂。所以Replit加大了限制,限制项目个数,限制外网访问,再限制免费用户的开发时间…在失去Replit的时间里,我尝试过Render,Koyeb等等各种容器,但不得不说Replit的可玩性是最高的。

后来接触了VPS之后就开始尝试各种探针(笑),Serverstatus-rust,nezhaV0到V1。它们好玩吗?真的好玩,看着自己一堆小鸡鸡在上面展示着它们的形状简直太有意思了。但是我真的需要吗?一个探针15台机其实只有三台跑了项目…所以最近,我又回到了Uptime-Kuma,一个专注于项目的监控。

开始

搭建

相比于各种探针既要面板端又要受控端,可能还得配置Github项目什么的,Uptime-Kuma的搭建真的简单太多了…下面一行命令输完,搭建就完成了。

1
docker run -d --restart=always -p 3001:3001 -v uptime-kuma:/app/data --name uptime-kuma louislam/uptime-kuma:1

如果你想使用Docker Compose(强烈推荐),官方也给出了相关代码,将下面代码复制到一个docker-compose.yml文件内

1
2
3
4
5
6
7
8
9
services:
uptime-kuma:
image: louislam/uptime-kuma:1
volumes:
- ./data:/app/data
ports:
# <Host Port>:<Container Port>
- 3001:3001
restart: unless-stopped

然后执行

1
docker compose up -d

Uptime-Kume就算是搭建好了

使用

首先打开IP:3001进入下面页面,创建管理员账号

image

然后就可以看见一个非常简洁大方友好的仪表盘,直接点击添加监控项

image

直接点击添加监控项

image

大部分没啥好说的,只有两点值得提一下

首先,Uptime-Kuma是支持文件夹嵌套的,只需要我们把监控类型改为组

image

其次,通知功能真的很好用,支持的通知方式巨多

image

支持的通知方式有:

1
电子邮件(SMTP)/Alerta/AlertNow/Apprise(支持 50+种通知服务)/Bark/ClickSend SMS/Discord/GoAlert/Google Chat (Google Workspace)/Gorush/Gotify/Home Assistant/Kook/LINE Messenger/LINE Notify/LunaSea/Matrix/Mattermost/Microsoft Teams/Nostr/Ntfy/Octopush/OneBot/Opsgenie/PagerDuty/PagerTree/Push by Techulus/Pushbullet/Pushover/Pushy/Rocket.Chat/Signal/Slack/SMSEagle/Splunk/SquadCast/Stackfield/Telegram/Twilio/Webhook/ZohoCliq/AliyunSMS(阿里云短信服务)/DingDing(钉钉自定义机器人)/Feishu (飞书)/FlashDuty(快猫星云)/FreeMobile (mobile.free.fr)/PromoSMS/PushDeer/ServerChan (Server酱)/SerwerSMS.pI/SMSC/SmsManager (smsmanager.cz)/WeCom(企业微信群机器人)

我比较喜欢企业微信机器人,因为其他的都不一定会打开…

最后

这玩意的监控项真的居多,功能巨好用,其实还能整一个非常好看的状态页面,不过由于我的本来也就是给自己看的所以就懒得整了…