- 中央:config/(prometheus,alertmanager,grafana)、apps/(tile-cache,topology-editor) - 边缘:config/(vmagent,blackbox,targets)、apps/(onvif-exporter) - env: TRAEFIK_PROVIDER、prometheus/env.example 详细说明 - 文档:README/doc 重构,EDGE_CACHE 合并到 EDGE_AGENT_CONFIG - targets.csv 更新流程说明,ARCHITECTURE 图收窄 Made-with: Cursor
2.6 KiB
2.6 KiB
中央服务器配置文件说明
目录结构
central-server/
├── docker-compose.yml # 服务编排
├── deploy.sh # 部署脚本
├── config/ # 配置目录
│ ├── prometheus/ # Prometheus 配置(prometheus.yml、alert_rules.yml)
│ ├── alertmanager/ # Alertmanager 配置
│ └── grafana/ # Grafana 配置(provisioning、dashboards)
├── apps/ # 自建应用源码
│ ├── tile-cache/ # 天地图瓦片缓存
│ └── topology-editor/ # GPS 标注助手
└── data/ # 运行时数据(gitignore)
主要服务与端口
| 服务 | 端口 | 说明 |
|---|---|---|
| prometheus-central | 9091 | 自抓 + 告警评估;边缘数据由 Grafana 从 VictoriaMetrics 查询 |
| grafana | 3000 | 数据源:Prometheus(中央自抓)、VictoriaMetrics(边缘数据) |
| victoria-metrics | 8428 | 接收边缘 remote_write |
| alertmanager | 9093 | 告警路由与通知 |
关键配置摘要
- config/prometheus/prometheus.yml:
remote_write指向 VictoriaMetrics;rule_files: alert_rules.yml;抓取自身、VM、Alertmanager、Grafana。 - 告警规则与通知:见 ALERTING.md。
- Grafana 数据源:Provisioning 下配置 Prometheus、VictoriaMetrics;查边缘指标请选 VictoriaMetrics。
- Grafana Geomap 使用天地图缓存:在 Geomap 面板中将 Base layer 选为 XYZ Tile layer,底图 URL 填
http://<central>:4090/tiles/vec/{z}/{x}/{y},再添加一层 XYZ 填http://<central>:4090/tiles/cva/{z}/{x}/{y}(中文注记)。key 仅需在 central 配置TIANDITU_TK,无需在 Grafana 中填写。详见 TIANDITU_CONFIG.md。 - 多用户:
config/grafana/setup-users.sh,见 USER_MANAGEMENT.md。
修改与重载
- Prometheus:改
config/prometheus/prometheus.yml或config/prometheus/alert_rules.yml后docker compose restart prometheus-central,或curl -X POST http://localhost:9091/-/reload(若启用 lifecycle)。 - Alertmanager:改
config/alertmanager/alertmanager.yml后docker compose restart alertmanager。 - Grafana:改 provisioning 后重启;或通过 Web UI 修改(持久化到库)。