# 边缘节点缓存 ## 架构 `docker-compose.yaml` 使用 **vmagent** 统一实现: | 层级 | 机制 | 说明 | |------|------|------| | **短时内存缓存** | 内存队列 | 中心短暂不可达时在内存中缓冲(~30 分钟量级) | | **长时磁盘缓存** | 持久化队列 | 长时间离线时写入磁盘(默认 512MB),恢复后自动补传 | | **冗余重试** | 失败重试 | 自动重试,边缘重启后从磁盘恢复未上传数据 | ## 部署 ```bash 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`:丢包数