refactor: config/apps 目录重组、文档重构、架构图收窄
- 中央: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
This commit is contained in:
@@ -6,13 +6,14 @@
|
||||
central-server/
|
||||
├── docker-compose.yml # 服务编排
|
||||
├── deploy.sh # 部署脚本
|
||||
├── prometheus.yml # Prometheus 主配置
|
||||
├── alert_rules.yml # 告警规则
|
||||
├── alertmanager/alertmanager.yml
|
||||
└── grafana/
|
||||
├── setup-users.sh
|
||||
├── provisioning/datasources/ # prometheus.yml, victoriametrics.yml
|
||||
└── dashboards/
|
||||
├── config/ # 配置目录
|
||||
│ ├── prometheus/ # Prometheus 配置(prometheus.yml、alert_rules.yml)
|
||||
│ ├── alertmanager/ # Alertmanager 配置
|
||||
│ └── grafana/ # Grafana 配置(provisioning、dashboards)
|
||||
├── apps/ # 自建应用源码
|
||||
│ ├── tile-cache/ # 天地图瓦片缓存
|
||||
│ └── topology-editor/ # GPS 标注助手
|
||||
└── data/ # 运行时数据(gitignore)
|
||||
```
|
||||
|
||||
## 主要服务与端口
|
||||
@@ -26,16 +27,16 @@ central-server/
|
||||
|
||||
## 关键配置摘要
|
||||
|
||||
- **prometheus.yml**:`remote_write` 指向 VictoriaMetrics;`rule_files: alert_rules.yml`;抓取自身、VM、Alertmanager、Grafana。
|
||||
- **config/prometheus/prometheus.yml**:`remote_write` 指向 VictoriaMetrics;`rule_files: alert_rules.yml`;抓取自身、VM、Alertmanager、Grafana。
|
||||
- **告警规则与通知**:见 [ALERTING.md](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](TIANDITU_CONFIG.md)。
|
||||
- **多用户**:`grafana/setup-users.sh`,见 [USER_MANAGEMENT.md](USER_MANAGEMENT.md)。
|
||||
- **多用户**:`config/grafana/setup-users.sh`,见 [USER_MANAGEMENT.md](USER_MANAGEMENT.md)。
|
||||
|
||||
## 修改与重载
|
||||
|
||||
- Prometheus:改 `prometheus.yml` 或 `alert_rules.yml` 后 `docker compose restart prometheus-central`,或 `curl -X POST http://localhost:9091/-/reload`(若启用 lifecycle)。
|
||||
- Alertmanager:改 `alertmanager/alertmanager.yml` 后 `docker compose restart alertmanager`。
|
||||
- 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 修改(持久化到库)。
|
||||
|
||||
## 相关文档
|
||||
|
||||
Reference in New Issue
Block a user