跳转至

监控服务

  • https://github.com/louislam/uptime-kuma
  • https://github.com/louislam/uptime-kuma/wiki

如何安装并启动 uptime-kuma

Uptime Kuma 是一款易于使用的自托管监控工具。

特征:

  • 监控 HTTP(s) / TCP / HTTP(s) 关键字 / HTTP(s) 的正常运行时间 Json 查询 / Ping / DNS 记录 / 推送 / Steam 游戏服务器 / Docker 容器
  • 花哨的、反应式的、快速的 UI/UX
  • 通过 Telegram、Discord、Gotify、Slack、Pushover、电子邮件 (SMTP) 和 90+ 通知服务发送通知,单击此处查看完整列表
  • 多语言
  • 多个状态页面
  • Ping 图表
  • 证书信息
  • 代理支持
  • 2FA 支持

使用 docker run 快速启动服务:

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

启动后浏览到 http://localhost:3001

更新到最新的docker发布版本:

docker pull louislam/uptime-kuma:1
docker stop uptime-kuma
docker rm uptime-kuma

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

对于每个新版本,构建 docker 镜像都需要一些时间,如果还没有,请耐心等待。

如何使用docker监控节点性能

一般来说采用 prometheus + grafana + exporter 的方式来监控各类服务的指标。

首先,使用 docker-compose.yml 文件启动一个p容器:

version: '3'

networks:
  monitoring:
    driver: bridge

volumes:
  prometheus_data: {}

services:

  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    restart: unless-stopped
    volumes:
      - ./prometheus.yml:/etc/prometheus/prometheus.yml
      - ./prometheus_data:/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--web.console.libraries=/etc/prometheus/console_libraries'
      - '--web.console.templates=/etc/prometheus/consoles'
      - '--web.enable-lifecycle'
    ports:
      - "9090:9090"
    networks:
      - monitoring