项目介绍
项目地址:louislam/uptime-kuma: A fancy self-hosted monitoring tool (github.com)
Uptime Kuma是一个开源的网络服务监控工具。它允许用户监视他们的网络服务,以确保其正常运行,并提供有关服务可用性和性能的实时信息。Uptime Kuma提供直观的用户界面,支持多种通知方式,可以通过配置来满足用户对监控的需求。
以下是一些Uptime Kuma的特点:
-
多种协议支持: Uptime Kuma可以监控各种网络服务,包括HTTP、HTTPS、TCP、Ping等。
-
实时状态和性能信息: 提供实时的服务状态和性能信息,使用户能够快速了解其服务的运行状况。
-
通知和警报: 允许用户配置各种通知方式,包括电子邮件、Slack等,以便在服务不可用或性能下降时及时通知。
-
直观的仪表板: 提供直观的仪表板,以图形和图表的形式展示服务的历史性能和可用性。
-
自定义监控设置: 用户可以灵活配置监控参数,以适应其特定的监控需求。
Demo: Uptime Kuma — xue6ing.cn
本期将使用Docker-Compose搭建一款开源的网站监控工具,以实时的监控网站的运行状态。
部署
安装Docker-Compose
Centos7安装Docker和Docker-Compose
创建工作目录:
mkdir uptime-kuma && cd uptime-kuma
编写docker-compose.yml文件
vim docker-compose.yml
version: '3.3'
services:
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
volumes:
- ./uptime-kuma:/app/data
ports:
- 3001:3001 # 左边 3001可以更换为服务器未占用的端口
restart: always
:wq
保存退出
启动 Docker Compose 配置文件
docker-compose up -d
浏览器输入ip:3001
访问
Nginx反代部分代码
server {
listen 80;
server_name your.domain.server.com;
# SSL 配置已省略
# ...
# proxy to 8360
location / {
proxy_pass http://{ip}:3001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# 其他配置
# ...
}
我这里已经使用Nginx反代了,就使用域名访问了
不完全使用说明
直接放几张图
更多功能例如:通知和警报、自定义监控设置就自己探索吧!