DevOps 生态介绍(十三):Uptime Kuma 监控小工具推荐

Uptime Kuma 介绍

Uptime Kuma 官网地址推荐: Uptime Kuma - A Fancy Self-Hosted Monitoring Tool

Uptime Kuma 是一款开源、免费且易于使用的自托管监控工具。Uptime Kuma 兼容多种平台,包括 Linux、Windows 10 (x64) 和 Windows Server。

监控正常运行时间从未如此简单,Uptime Kuma 正是为此而生,它提供了一个简单但高效且功能强大的仪表板,旨在帮助你实时监控网站、API和各类服务的运行状态,并在服务出现故障时及时发出告警

Uptime Kuma核心功能

网站监控

TCP、UDP端口监控

Ping 监控

Docker 容器监控

SSL证书监控

数据库监控连接状态

DNS监控:查看是否能够正确解析

告警通知:邮件、短信、企业微信

Uptime Kuma 安装部署

官方提供的部署方式有很多种,我这里介绍使用Docker Compose的方式进行部署安装

compose.yml :

复制代码
services:
  uptime-kuma:
    image: louislam/uptime-kuma:2
    container_name: uptime-kuma
    restart: always
    ports:
      - "3001:3001"  # This maps the container port "3001" to the host port "3001"
    volumes:
      - /data/app/docker-compose/uptimekuma/data:/app/data  # Configuring persistent storage
    environment:
      - TZ=UTC  # Set the timezone (change to your preferred local timezone so monitoring times are the same)
      - UMASK=0022  # Set your file permissions manually
    networks:
      - kuma_network  # add your own custom network config
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3001"]
      interval: 30s
      retries: 3
      start_period: 10s
      timeout: 5s
    logging:
      driver: "json-file"
      options:
        max-size: "10m"
        max-file: "3"

networks:
  kuma_network:
    driver: bridge

启动命令:docker compose up -d

如上截图,UptimeKuma 已经部署好了

Uptime Kuma 界面功能介绍

页面平台登录URL:http://192.168.1.1:3001

选择语言及数据库:根据自己喜好选择后,点击下一步

Enbedded MariaDB:Doker 方式安装时自动配置了一个MariaDB数据库

MariaDB/MySql :mysql为外部数据库,需要实现部署安装mysql 数据库

SQLite:一个简单的数据库文件,在v2.0.0 版本之前使用SQLite为默认数据库

我这里选择了第一个。

Uptime Kuma 创建管理员账户,自定义创建即可

Uptime Kuma 首页界面

添加监控项,监控类型有很多,选择监控类型,安装提示输入信息即可

常规设置按钮

配置邮件告警

下一批文章将介绍

"DevOps 生态介绍(十四):GitLab CI 介绍"