赞
踩
今天介绍一个开源免费的监控工具 Uptime Kuma 简单实用。主要用来监控 Web 和网络, 和 Prometheus 不一样的是, 它是轻量的, 基于Node.js 和 Vue 3 开发。有可监控 HTTP(s) / TCP / Ping / DNS、Redis、MySQL、SQL Server等,支持 Webhook,邮件多种通知方式、多语言支持、轻量、基于 Node.js 和 Vue 3 开发、花哨的、响应式的 Dashboard、开源免费, 支持 Docker 部署等这些特性。
Uptime Kuma 可以使用 Docker 部署,这里介绍在 Linux 和 Windows 环境中的 docker 上部署,相对来说还是比较简单快捷的。
部署支持 Docker 方式,可以快速的部署我们的应用程序,首先在物理机创建 /app/docker/containers/uptime-kuma 用于持久化,存放 Uptime Kuma 的数据,然后启动一个 uptime-kuma 的容器。如下:
docker run -d -p 3001:3001 -v /app/docker/containers/uptime-kuma-1:/app/data --name uptime-kuma louislam/uptime-kuma:1
-如果需要自动启动加 –restart always 参数即可。
打开 Docker Desktop,切换到 Linux 内核。然后在 PowerShell 执行下面命令,即可启动一个 Uptime Kuma 服务。
docker run -d -p 3001:3001 `
--restart=always `
--name uptime-kuma `
-v C:\ProgramDatas\Docker\Containers\uptime-kuma-1:/app/data `
louislam/uptime-kuma:1
-参数 -v C:\ProgramDatas\Docker\Containers\uptime-kuma-1:/app/data 将容器内 /app/data 映射到物理机的 C:\ProgramDatas\Docker\Containers\uptime-kuma-1 目录下
启动 Docker Desktop (M系列芯片),然后在 terminal 执行下面命令,即可启动一个 Uptime Kuma 服务。
docker run -d -p 3001:3001 -v /Users/admin/ProgramDatas/Docker/Containers/uptime-kuma-1:/app/data --name uptime-kuma louislam/uptime-kuma:1
-参数 -v /Users/admin/ProgramDatas/Docker/Containers/uptime-kuma-1:/app/data 将容器内 /app/data 映射到物理机的 /Users/admin/ProgramDatas/Docker/Containers/uptime-kuma-1 目录下
启动成功后,浏览器访问 http://{ip}:3001 可以查看 Uptime Kuma 的 UI。首次访问,需要设置一下管理员的账户信息。如下:
Uptime Kuma 支持多方式的一个监控 HTTP、DNS、Ping、数据库 等,相对来说也比较简单,实际要根据自己的业务进行结合使用。
例如:在首页创建监控项,需要输入监控的服务地址和配置,也可以按需设置告警方式,后台会定时对服务进行检查,这里以百度文例。如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。