一个Docker搞定 NAS 全硬件监控:CPU、硬盘、显卡专业监控大屏~

services:
qnap-monitoring:
image: milesxia/qnap-monitoring:latest
container_name: qnap-monitoring
restart: unless-stopped
privileged: true
environment:
======================================================
必改:NAS 基本信息
======================================================
时区
中国大陆使用 Asia/Shanghai
台湾地区使用 Asia/Taipei
TZ: Asia/Shanghai
QNAP NAS 局域网 IP
只填写 IP,不要带 http、https 或端口
NAS_IP: 192.168.100.138
必须与 QNAP 控制台中的 SNMP Community 完全一致
SNMP_COMMUNITY: public
Grafana 看板中显示的 NAS 名称
QNAP_HOSTNAME: QNAP-NAS
======================================================
必改:Grafana 登录信息
======================================================
GF_SECURITY_ADMIN_USER: qnap GF_SECURITY_ADMIN_PASSWORD: qnap1234
======================================================
可选:看板与数据保留
======================================================
QNAP_DASHBOARD_TITLE: QNAP 统一监控 PROMETHEUS_RETENTION: 30d GRAFANA_ALLOW_SIGN_UP: "false" GRAFANA_DEFAULT_LANGUAGE: zh-Hans GRAFANA_MIN_REFRESH_INTERVAL: 2s
======================================================
可选:共享文件夹及磁盘扫描
======================================================
留空时自动检测数据卷
QNAP_DATA_VOLUME_NAME: ""
共享文件夹扫描间隔,单位为秒
QNAP_SHARE_SCAN_INTERVAL: "3600"
磁盘扫描间隔,单位为秒
QNAP_DISK_SCAN_INTERVAL: "86400"
QNAP_DISK_STARTUP_RETRY_SECONDS: "60" QNAP_SHARE_STARTUP_RETRY_SECONDS: "30"
======================================================
可选:进程监控
======================================================
QNAP_PROCESS_SAMPLE_INTERVAL: "15" QNAP_PROCESS_TOP_N: "15" QNAP_PROCESS_COMMAND_LIMIT: "220"
======================================================
可选:PCIe 设备过滤
======================================================
填写 PCIe BDF,例如 0000:01:00.0
多个值按程序支持的格式填写;留空表示不过滤
QNAP_PCIE_INCLUDE_BDFS: "" QNAP_PCIE_EXCLUDE_BDFS: ""
======================================================
可选:风扇监控
======================================================
QNAP_FAN_REFRESH_SECONDS: "2" QNAP_FAN_HTTP_TIMEOUT: "1.5" QNAP_FAN_HAL_TIMEOUT: "3.0" QNAP_FAN_HAL_MAX_INDEX: "16"
======================================================
内部固定参数,一般不要修改
======================================================
QNAP_MONITORING_VERSION: "8.16" QNAP_REALTIME_EXPORTER_VERSION: "8.16" QNAP_DASHBOARD_BUILDER_VERSION: "8.16" QNAP_DASHBOARD_SCHEMA_VERSION: "8.16"
QNAP_SNMP_METRICS_URL: http://127.0.0.1:9273/metrics QNAP_PCIE_METRICS_URL: http://127.0.0.1:9275/metrics
ports:
Grafana
- "3300:3000"
Prometheus
- "39090:9090"
以下端口仅用于采集器诊断。
正常使用时可以不映射,需要排障时再取消注释。
- "39273:9273"
- "39274:9274"
- "39275:9275"
- "39276:9276"
- "39277:9277"
- "39278:9278"
volumes:
Grafana、Prometheus、看板和缓存数据
- /share/Container/qnap-monitoring:/data
只读访问 QNAP 宿主机信息
- /share:/share:ro
- /proc:/host-proc:ro
- /sys:/host-sys:ro
- /etc/config:/host-etc-config:ro