- 边缘: 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
2.2 KiB
2.2 KiB
部署指南
部署顺序见 doc/README.md#部署顺序:中央 → 边缘 → 多用户/告警(可选)。本文为各步操作与验证要点。
第一步:部署中央服务器
前置:Docker、Docker Compose;端口 3000、9091、8428、9093、4090 未被占用;磁盘充足。
cd central-server
cp env.example .env # 可选
bash deploy.sh
验证:Grafana http://localhost:3000(admin/admin123)、Prometheus http://localhost:9091、VictoriaMetrics http://localhost:8428。
第二步:部署边缘节点
前提:中央已运行,VictoriaMetrics 8428 可访问。
- 本机同机:
cd edge-agent && bash deploy.sh --local(中央地址设为 host.docker.internal:8428)。 - 边缘在另一台机器:
- 在 edge-agent 下
cp env.example .env,编辑CENTRAL_SERVER_HOST、CENTRAL_SERVER_PORT=8428。 bash deploy.sh(会自动调用 update-configs)。
- 在 edge-agent 下
验证:边缘 Prometheus http://localhost:9092(或边缘机 IP:9092);中央 Grafana 选数据源 VictoriaMetrics,查询 probe_success{job="network-ping"} 可见边缘数据。
常见问题:
- 看不到边缘数据:确认
.env中为中央 IP(非 host.docker.internal,除非本机同机);从边缘curl -s -o /dev/null -w "%{http_code}" http://<中央IP>:8428/health应为 200。 - 端口冲突:边缘 Prometheus 已映射 9092,避免与中央 9091 冲突。
第三步(可选):多用户与告警
- Grafana 多用户:
cd central-server/grafana && bash setup-users.sh,详见 USER_MANAGEMENT.md。 - 告警:规则见 ALERTING.md;通知渠道编辑
central-server/alertmanager/alertmanager.yml。
部署后检查清单
- 中央:
docker compose ps中相关服务 Up;Grafana 中 Prometheus 数据源可查up。 - 边缘:prometheus-edge、blackbox-exporter Up;Grafana 选 VictoriaMetrics 可查
probe_success{job="network-ping"}等。 - 磁盘/端口:端口冲突用
ss -tulpn排查;空间不足时清理或扩容数据目录。