koalalove/monitor-dashboard

By koalalove

Updated about 2 hours ago

轻量级Linux探针工具

Image
Networking
Security
Developer tools
0

1.3K

koalalove/monitor-dashboard repository overview

Wardpost

轻量级Linux探针工具,集成实时状态查看与风险预警,容器化部署,安全更有保障。

docker-compose-release.yml

# All-in-one dashboard deployment: one container running the Go backend + the
# React UI + nginx. nginx splits traffic across two ports:
#   8080 → 前端管理界面(admin/UI + 浏览器 API + WebSocket)
#   9090 → 被控端(agent)通信(仅 /api/v1/ingest 与 /api/v1/events 的 POST)
#
# 本文件直接拉取已发布的镜像 koalalove/monitor-dashboard:latest,无需本地构建,
# 适合分发给其它用户直接使用(宿主机只需 Docker + Docker Compose)。
#
# 无需挂载配置文件:主控端只需几个引导环境变量(首个管理员、JWT 密钥),其余
# 全部在 web「系统配置」面板里设置并存入数据库(被控端接入 Token、数据保留、
# 时区、日志级别等)。数据库存放在 dashboard-data 卷中,重启不丢。

# Usage:
#   1. 修改下面的 DASHBOARD_BOOTSTRAP_PASSWORD / DASHBOARD_JWT_SECRET
#   2. docker compose up -d
#   3. 浏览器打开 :8080 用引导管理员登录,在「系统配置」里填被控端接入 Token
#
# 升级:docker compose -f docker-compose-release.yml pull && \
#       docker compose -f docker-compose-release.yml up -d
#
# Point each agent's dashboard.url at the :9090 port; open the browser at :8080.

services:
  dashboard:
    image: koalalove/monitor-dashboard:latest
    container_name: monitor-dashboard
    restart: unless-stopped
    ports:
      - "8080:8080"   # 前端管理界面
      - "9090:9090"   # 被控端(agent)通信
    environment:
      # 首个管理员账号(仅在数据库为空的首启时创建;之后忽略,请登录后立即改密)。
      DASHBOARD_BOOTSTRAP_ADMIN: admin
      DASHBOARD_BOOTSTRAP_PASSWORD: change-me
      # 会话签名密钥:留空则首启自动生成并持久化(重启后已登录会话会失效);
      # 生产环境建议设一个长随机值。
      DASHBOARD_JWT_SECRET: ""
      # 可选:覆盖数据库文件路径 / 日志级别(默认 /data/dashboard.db、info)。
      # DASHBOARD_DB_FILE: /data/dashboard.db
      # DASHBOARD_LOG_LEVEL: info
    volumes:
      - dashboard-data:/data

    # 限制容器日志大小,避免长期运行下 nginx access_log(被控端高频心跳)+ 后端日志
    # 经 Docker 默认 json-file 驱动无上限增长,最终撑爆宿主机磁盘。30MB 封顶。
    logging:
      driver: json-file
      options:
        max-size: "10m"
        max-file: "3"

volumes:
  dashboard-data:

Tag summary

Content type

Image

Digest

sha256:b76e7b7ab

Size

60.6 MB

Last updated

about 2 hours ago

docker pull koalalove/monitor-dashboard