轻量级Linux探针工具
1.3K
轻量级Linux探针工具,集成实时状态查看与风险预警,容器化部署,安全更有保障。
# 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:
Content type
Image
Digest
sha256:b76e7b7ab…
Size
60.6 MB
Last updated
about 2 hours ago
docker pull koalalove/monitor-dashboard