650e5145f1a53180aed6254ad0f5b4977bf5e60e
- 边缘: 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
Distributed-Prometheus
分布式 Prometheus 监控系统,支持多用户、多设备监控。
部署顺序
先中央,后边缘(边缘向中央上报,中央必须先就绪)。
| 步骤 | 做什么 | 命令摘要 |
|---|---|---|
| 第一步 | 部署中央服务器 | cd central-server && bash deploy.sh |
| 第二步 | 部署边缘节点(可选,可多台) | 本机同机:cd edge-agent && bash deploy.sh --local;远程:配 .env 后 bash deploy.sh |
| 第三步 | 多用户 / 告警(可选) | Grafana:central-server/grafana/setup-users.sh;告警:编辑 alertmanager/alertmanager.yml |
完整说明、验证方式与文档入口:doc/README.md(建议先看其中的「部署顺序」)。
项目结构
- central-server/ — 中央:Prometheus、Grafana、VictoriaMetrics、Alertmanager
- edge-agent/ — 边缘:vmagent、ONVIF Exporter、Blackbox Exporter
快速开始(对应第一步 + 第二步)
-
第一步:部署中央
cd central-server cp env.example .env # 可选 bash deploy.sh访问 Grafana:http://localhost:3000(admin / admin123)。
2. 第二步:部署边缘(可选)- 本机同机:
cd edge-agent && bash deploy.sh --local - 边缘在别台机器:在
edge-agent里配.env后bash deploy.sh
边缘数据在 Grafana 中需选择数据源 「VictoriaMetrics」 才能看到;中央自身指标在数据源「Prometheus」。
- 本机同机:
-
第三步(可选):多用户见
doc/USER_MANAGEMENT.md,告警见doc/ALERTING.md。
访问地址(默认)
- Grafana: http://localhost:3000
- Prometheus: http://localhost:9091
- VictoriaMetrics: http://localhost:8428
- Alertmanager: http://localhost:9093
- 边缘 Prometheus(端口 9092):http://localhost:9092
多用户与数据隔离
Grafana 支持多组织、多用户;通过 Prometheus 标签做数据隔离(如 user_group)。管理员可查看全部数据。详见 doc/USER_MANAGEMENT.md。
文档
入口与部署顺序:doc/README.md
其他文档均在 doc/ 下:架构(ARCHITECTURE)、中央/边缘配置、告警、部署指南、故障排查等,见 doc/README.md#文档列表。
Description
Languages
Shell
43.9%
HTML
27.6%
JavaScript
22%
Go
5%
Dockerfile
1.5%