监控
监控 · Distribution · SQLite
监控
监控可选,默认关闭。启用后概览显示仪表盘,否则 /home 重定向至 /explore。启用会向所有有界面访问权的用户开放整个注册表的运行数据,公共注册表也包括匿名访问者。托管令牌模式还要求全局读取权限。

此版本的配置
生成独立的 Webhook 密钥,然后从匹配源码运行以下覆盖配置。要求 Compose 2.23+。使用自定义认证或存储时需合并随附的文件系统配置。调试指标仅限内部访问。覆盖配置持久化 SQLite;升级前备份其父目录及 WAL 文件。
openssl rand -hex 32
NUXT_MONITORING_WEBHOOK_SECRET=REPLACE_WITH_GENERATED_WEBHOOK_SECRET
docker compose -f compose.yaml -f compose.monitoring.yaml -f compose.build.yaml up --build -d
| ENV | Default |
|---|---|
NUXT_MONITORING_ENABLED | false |
NUXT_MONITORING_METRICS_URL | — |
NUXT_MONITORING_METRICS_TOKEN | — |
NUXT_MONITORING_WEBHOOK_SECRET | — |
NUXT_MONITORING_DATABASE_PATH | .dev/monitoring.sqlite |
# Distribution: merge with your existing configuration.
http:
addr: :5000
debug:
addr: :5001
prometheus:
enabled: true
notifications:
endpoints:
- name: crateview
url: http://frontend:3000/api/monitoring/events
headers:
Authorization: ["Bearer REPLACE_WITH_GENERATED_WEBHOOK_SECRET"]
timeout: 5s
threshold: 5
backoff: 1s
# Existing Distribution: server-only configuration, internal metrics endpoint.
NUXT_MONITORING_ENABLED=true
NUXT_MONITORING_METRICS_URL=http://registry:5001/metrics
NUXT_MONITORING_METRICS_TOKEN=
NUXT_MONITORING_WEBHOOK_SECRET=REPLACE_WITH_GENERATED_WEBHOOK_SECRET
NUXT_MONITORING_DATABASE_PATH=/data/monitoring.sqlite
24h / 7d
此版本的配置. Node.js 26; Distribution; SQLite.
仪表盘提供24小时和7天窗口,每60秒采样,速率需要两次采样。保留30天。重启建立新基线;中断、计数器重置和缺失指标显示为间隙,不插补历史。通知不回填历史。清单事件不是完整下载,存储操作指标不是磁盘使用量。仅支持一个服务进程和一个 Distribution 实例。401探测表示可达但需要认证。网络或5xx故障期间,已验证会话可读取直至过期,新会话无法授权。图表缺失时检查内部指标、Webhook Bearer 密钥、SQLite写权限及两次完整采样。

