- 边缘: Prometheus 改为 vmagent,统一 docker-compose.yml,内存+磁盘缓存 - 边缘脚本: 合并为 deploy.sh [--local],删除 run-edge-local、quick-setup、run-edge-with-cache - 配置: 合并为 update-configs.sh,统一 targets.csv,生成 target-onvif/target-ping/target-topology - 删除 topology-editor、旧格式 devices.csv/ping-targets.csv、setup-remote-write、test-connection - 文档: 更新 EDGE_CACHE、TIANDITU(瓦片改 4090 直连 tile-cache) Made-with: Cursor
1.0 KiB
1.0 KiB
边缘节点缓存
架构
docker-compose.yaml 使用 vmagent 统一实现:
| 层级 | 机制 | 说明 |
|---|---|---|
| 短时内存缓存 | 内存队列 | 中心短暂不可达时在内存中缓冲(~30 分钟量级) |
| 长时磁盘缓存 | 持久化队列 | 长时间离线时写入磁盘(默认 512MB),恢复后自动补传 |
| 冗余重试 | 失败重试 | 自动重试,边缘重启后从磁盘恢复未上传数据 |
部署
cd edge-agent
bash deploy.sh
# 本机同机: bash deploy.sh --local
配置
| 参数 | 默认值 | 说明 |
|---|---|---|
-remoteWrite.maxDiskUsagePerURL |
512MB | 每 URL 最大磁盘缓存 |
-remoteWrite.tmpDataPath |
/cache/remotewrite | 磁盘队列路径 |
-memory.allowedPercent |
80 | 内存队列可用比例 |
修改 docker-compose.yaml 中 prometheus-edge 的 command 可调整上述参数。
监控
vmagent_remotewrite_pending_bytes:待发送字节数vmagent_remotewrite_packets_dropped_total:丢包数