之前分析过netdata监控,主要用于监控自身cpu 内存 硬盘等
Uptime Kuma主要用于监控应用状态断连,是小型服务器分析应用之间断连相关性的得力助手。
当然单机状态下的服务器本身一挂全挂的问题还是无解。
容器部署,这里用docker-compose
编辑docker-compose.yml
version: '2'
services:
uptime-kuma:
image: louislam/uptime-kuma:1.23.10
container_name: uptime-kuma
restart: always
ports:
- "3001:3001"
volumes:
- ${PWD}/uptimekuma:/app/data
environment:
- TZ=Asia/Shanghai
启动后访问
进行初始化配置
常见监控项配置
http类型:可以用来检测一些微服务地址
在URL里填入你想要填写的网址即可,如果是url相同路径下的网关检测下面的应用,右边可以输入请求json
mysql类型:可以检测mysql可用性
连接字符串的模板:mysql://username:password@host:port/database 含义 username 连接用户名
password连接密码,可以删掉在密码栏写密码 host port 主机和端口 database数据库名
kafka类型:可以检测卡夫卡消息服务可用性
Kafka 缓存代理(Broker):填写你的服务器ip端口 常见 a.b.c.d:9092 Kafka 主题名称 填一个主题名用户创建 如 common-hello Kafka 生成者(Producer)消息 填写一个消息名 如 hello 最后勾选 启用 Kafka 生成者(Producer)自动创建主题(Topic)功能
其他类型,大同小异
最后可以自定义一个状态页
点击右上角 状态页面 然后点击 新建状态页 可以把之前的检测条目添加到状态页,不用登录就可以查看。
除了检测自身服务,也可以用于检测友链、镜像站这种场景。