0


Uptime Kuma:支持Docker的开源监控

什么是Uptime Kuma?

Uptime Kuma是一个开源项目,由 GitHub 上的贡献者社区开发和维护。该项目由来自印度尼西亚的软件工程师穆罕默德·穆斯塔迪(Muhammad Mustadi)发起,他在2019年创建了Uptime Kuma的初始版本。

从那时起,Uptime Kuma作为可靠且易于使用的网站,API和服务监控工具在开发人员和系统管理员中越来越受欢迎。该项目在 MIT 许可证下获得许可,这意味着任何人都可以免费使用、修改和分发它。

Uptime Kuma社区非常活跃,欢迎来自世界各地的开发人员做出贡献。如果您有兴趣为该项目做出贡献或有任何疑问,您可以访问 Uptime Kuma GitHub 存储库或加入 Uptime Kuma Discord 频道。

Uptime Kuma可以监控各种应用程序、数据库和服务,包括:

  • HTTP(s)、TCP Port、Ping、gRPC、DNS、Docker Container、Push、Steam Game Server、GameDig、MQTT、Microsoft SQL Server、PostgreSQL、MySQL/MariaDB、MongoDB、RADIUS 和 Redis除了可以监控的多种服务之外,Uptime Kuma 还提供了许多其他强大的功能,包括花哨、反应式和高度响应的 UI/UX 和现代通知。它还具有 20 秒的监控间隔、自定义状态页面、将状态页面映射到特定域、ping 图表、证书信息和代理支持。它甚至可以执行2FA以进行安全登录。

Uptime Kuma仪表板

Docker 容器安装和更新

除了开源解决方案的出色功能外,它还易于安装,可以作为 Docker 容器运行;只需几秒钟即可启动并运行 Uptime Kuma。Dockerized 应用程序还使更新正常运行时间 Kuma 变得容易。将数据配置为 Docker 主机上的持久挂载或 Kubernetes 集群中的持久卷声明后,只需拉取新版本的容器即可更新应用程序。

安装Uptime Kuma

有几种方法可以安装正常运行时间隈研吾。您可以使用简单的 Docker 运行命令,也可以使用 Docker 撰写代码在 Docker 环境中安装 Uptime Kuma 容器。

Docker 运行

要拉取正常运行时间 Kuma Docker 容器,您可以使用下面的简单运行命令快速启动并运行正常运行时间 Kuma。

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

在上面的 Docker run 命令中,重启策略设置为 always,外部端口 3001 转换为容器的内部端口 3001。我们还使用“-v”开关为容器配置永久卷装载。最后,我们命名 Docker 容器并指定要拉取的映像。

码头工人撰写

您还可以使用 Docker 撰写将正常运行时间 Kuma 下拉并配置为 Docker 环境的一部分。您可以使用以下 Docker 编写代码在 Docker 中安装和配置 Uptime Kuma:

uptime-kuma:
    image: louislam/uptime-kuma:1
    container_name: kuma
    volumes:
      - ~/homelabservices/uptime-kuma-data:/app/data
    restart: always
    networks:
      mynetwork

拉动正常运行时间 隈研吾与 Docker 撰写

首次登录并添加显示器

设置管理员用户,然后创建第一个正常运行时间监视器是一个简单的过程。以下是您首次登录正常运行时间隈研吾环境时将看到的屏幕。它将提示您设置语言、命名管理员并确认密码。

首次登录正常运行时间隈研吾并创建管理员

创建登录名并访问正常运行时间 Kuma 控制台后,单击左上角的添加新监视器按钮。

在正常运行时间隈研吾中添加新的正常运行时间监视器

这将启动“添加新监视器”对话框。配置新监视器所需的参数,包括监视器类型、友好名称和主机名。它还包括重试选项和与通知相关的其他指标。

在正常运行时间隈研吾中配置新的正常运行时间监视器

您还可以配置颠倒模式,该模式允许您监控服务是否可访问。它可以将监视器标记为 DOWN。

配置颠倒监控

您可以配置要与新监视器一起使用的通知。此外,一个方便的设置允许您将通知设置为默认启用,因此您可以为第一个监视器创建通知配置文件,并将其用于配置的所有其他监视器。

为正常运行时间 Kuma 监控配置通知

建筑物状态页面

正常运行时间 隈研吾有一个很棒的内置功能,称为状态页面。状态页面允许您创建从主要云服务中看到的页面类型,这些页面显示其服务的运行状况。实质上,您可以创建一个易于阅读的状态页面,显示自定义受监视服务的运行状况,并将这些页面呈现给最终用户。

添加新的状态页

在添加新状态页面屏幕上为新状态页面配置名称和 sobg。单击下一步。

命名状态页并创建页面辅助信息域

您可以创建新组,从而允许您添加已配置的服务组。但是,您也可以添加已配置的任何单个正常运行时间监视器。例如,下面,我们将添加监视器 TestUptime1

将服务添加到正常运行时间隈研吾状态页面

状态页面是高度可定制的。您可以添加自定义 CSS、更改日志以及添加说明和页脚文本。

保存正常运行时间隈研吾状态页面

保存新的状态页面后,用户可以导航到为状态页面配置的 slug URL,并查看配置了正常运行时间 Kuma的监视器的状态。

查看状态页面

总结

正常运行时间 Kuma 是一个很棒的免费开源解决方案,用于监控服务器、应用程序和其他资源的核心功能。它提供了一个美观的工具,以状态页面的形式向最终用户呈现正常运行时间信息,提供用户习惯于看到的云服务状态页面的外观。此外,它还提供可以为您的显示器配置的现代通知服务,让您可以利用电报、松弛等平台。虽然它不包含商业监控解决方案提供的监控深度,但它是监控业务关键型服务的正常运行时间的强大工具。

标签: docker 开源 容器

本文转载自: https://blog.csdn.net/allway2/article/details/130708495
版权归原作者 allway2 所有, 如有侵权,请联系我们删除。

“Uptime Kuma:支持Docker的开源监控”的评论:

还没有评论