类似Uptime Kuma
, 可以视为其相似替代品,目前唯一不足的地方不支持可视化部署。本文主要记录部署和使用。
这里简单说下我在使用过程中遇到不足的地方
endpoints.name或group
不支持中文, 这里踩了不少坑😂这次我没在k8s上部署,找了台吃灰的小鸡跑着哈哈哈
version: '2'
services:
gatus:
image: twinproduction/gatus:latest
container_name: gatus
ports:
- "8080:8080"
volumes:
- '/data/gatus/config:/config'
- '/data/gatus/data:/data'
restart: always
拉取镜像docker compose -f gatus.yml pull
storage:
type: sqlite
path: /data/data.db
ui:
buttons:
- name: "Home"
link: "https://ysicing.me/links"
endpoints:
- name: bloghk
group: core
url: "https://ysicing.me/ping"
interval: 3m
conditions:
- "[STATUS] == 200"
- name: blogcn
group: core
url: "https://blog.ysicing.net/ping"
interval: 3m
conditions:
- "[STATUS] == 200"
- name: mikizhuzhu
group: links
url: "https://mikizhuzhu.cn/"
interval: 10m
conditions:
- "[STATUS] == 200"
- name: faritor
group: links
url: "https://www.unmz.net/?blog_source=ysicing.me"
interval: 10m
conditions:
- "[STATUS] == 200"
- name: naiba
group: links
url: "https://lifelonglearn.ing/?blog_source=ysicing.me"
interval: 10m
conditions:
- "[STATUS] == 200"
- name: imsun
group: links
url: "https://www.imsun.org/?blog_source=ysicing.me"
interval: 10m
conditions:
- "[STATUS] == 200"
- name: shiina
group: links
url: "https://blog.shiina.fun/?blog_source=ysicing.me"
interval: 10m
conditions:
- "[STATUS] == 200"
从配置文件来看,配置是非常简单,其他类型配置如PING
- name: icmp-ping
url: "icmp://ysicing.me"
interval: 1m
conditions:
- "[CONNECTED] == true"
- name: example-dns-query
url: "8.8.8.8"
interval: 5m
dns:
query-name: "example.com"
query-type: "A"
conditions:
- "[BODY] == 93.184.216.34"
- "[DNS_RCODE] == NOERROR"
docker compose -f gatus.yml up -d
启动完成访问8080端口
# /etc/caddy/gatus.caddy
gatus.dx.rdns.12306.work {
reverse_proxy 127.0.0.1:8080
}
目前这服务应用在友情链接 上