Komari监控探针Docker镜像 - 轻量级服务器监控Agent | komari-monitor/komari
596
Komari 是一个轻量、自托管的服务器监控方案,由 服务端(Komari Dashboard) 和 客户端探针(komari-agent) 组成。本镜像将 Agent 打包为 Docker 容器,便于一键部署到被监控服务器。
必须先部署 Komari 服务端,Agent 只是探针,需要一个 Komari Dashboard 作为接收端。
部署服务端后,在后台 添加节点 即可获得该节点的 Endpoint(服务端地址)和 Token(认证令牌)。
docker run -d \
--name komari-agent \
--restart unless-stopped \
--net host \
ywsj/komari-agent:latest \
--endpoint https://your-komari-server.com \
--token YOUR_NODE_TOKEN
创建 docker-compose.yml:
services:
komari-agent:
image: ywsj/komari-agent:latest
container_name: komari-agent
restart: unless-stopped
network_mode: host
command:
- --endpoint=https://your-komari-server.com
- --token=YOUR_NODE_TOKEN
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /dev:/dev:ro
启动:
docker compose up -d
为什么用
network_mode: host? 这样 Agent 可以读到宿主机真实 IP、网络流量和所有网卡数据。如果不需要这些信息,也可以用端口映射模式。
| 参数 | 默认值 | 说明 |
|---|---|---|
-e, --endpoint | (必填) | Komari 服务端地址 |
-t, --token | (必填) | 节点 Token |
-i, --interval | 3 | 上报间隔(秒) |
--info-report-interval | 5 | 基础信息上报间隔(分钟) |
-c, --reconnect-interval | 5 | 重连间隔(秒) |
-r, --max-retries | 3 | 最大重试次数 |
--custom-ipv4 | 自动 | 自定义 IPv4 地址 |
--custom-ipv6 | 自动 | 自定义 IPv6 地址 |
--custom-dns | 系统 | 自定义 DNS 服务器 |
--get-ip-addr-from-nic | 关闭 | 从网卡接口获取 IP |
--include-nics | 全部 | 仅监控指定网卡(逗号分隔) |
--exclude-nics | 无 | 排除指定网卡(逗号分隔) |
--include-mountpoint | 全部 | 仅统计指定挂载点(分号分隔) |
--gpu | 关闭 | 启用 GPU 详细监控 |
--memory-include-cache | 关闭 | 内存统计包含缓存/缓冲 |
--memory-exclude-bcf | 关闭 | 用 Total-Free-Buffers-Cached 计算内存 |
--month-rotate | 自动 | 流量统计按月重置日(0=禁用) |
--prefer-ip-version | 自动 | 优先 IP 版本:4 或 6 |
--disable-auto-update | 关闭 | 禁用自动更新 |
--disable-compression | 关闭 | 禁用 gzip 压缩 |
--disable-web-ssh | 关闭 | 禁用 Web SSH 远程控制 |
--ignore-unsafe-cert | 关闭 | 忽略不安全证书 |
--auto-discovery | 无 | 自动发现密钥 |
--config | 无 | 指定配置文件路径 |
services:
komari-agent:
image: ywsj/komari-agent:latest
restart: unless-stopped
network_mode: host
command:
- --endpoint=https://komari.example.com
- --token=abc123def456
services:
komari-agent:
image: ywsj/komari-agent:latest
restart: unless-stopped
network_mode: host
command:
- --endpoint=https://komari.example.com
- --token=abc123def456
- --custom-ipv4=203.0.113.50
- --exclude-nics=docker0,br-*,veth*
- --interval=5
services:
komari-agent:
image: ywsj/komari-agent:latest
restart: unless-stopped
network_mode: host
command:
- --endpoint=https://komari.example.com
- --token=abc123def456
- --gpu
devices:
- /dev/nvidia0:/dev/nvidia0
- /dev/nvidiactl:/dev/nvidiactl
- /dev/nvidia-uvm:/dev/nvidia-uvm
services:
komari-agent:
image: ywsj/komari-agent:latest
restart: unless-stopped
network_mode: host
command:
- --endpoint=https://komari.example.com:8443
- --token=abc123def456
- --disable-web-ssh
- --ignore-unsafe-cert
- --disable-auto-update
- --memory-include-cache
# 检查宿主机内存使用情况
docker run --rm --net host ywsj/komari-agent:latest check-mem
# 列出所有物理磁盘
docker run --rm --net host ywsj/komari-agent:latest list-disk
# 查看运行状态
docker compose ps
# 查看实时日志
docker compose logs -f komari-agent
# 查看帮助
docker run --rm ywsj/komari-agent:latest --help
Agent 启动后会自动连接服务端并开始上报数据,在 Komari Dashboard 后台即可看到该节点的实时监控数据。
docker compose pull
docker compose up -d
--disable-web-ssh 会禁用 Web SSH 和远程命令执行功能,出于安全考虑建议在不可信环境中启用此选项network_mode: host 时 Agent 可以获取真实网络流量数据--month-rotate 自定义重置日Content type
Image
Digest
sha256:0b16fc6b2…
Size
10.2 MB
Last updated
9 days ago
docker pull ywsj/komari-agent