Files
Distributed-Prometheus/doc/CENTRAL_SERVER_CONFIG.md
root c4825c2d27 feat: 引入 vmauth 鉴权与严格多租户
- 对外端口统一为 18428(vmauth 入口),VM 不再直接暴露宿主机端口
- 边缘 vmagent 与中央 Prometheus remote_write 增加 basic auth
- 支持 tenants.csv 驱动的 per-tenant 写入/查询隔离,并提供管理员跨租户只读查询
- 更新 Grafana provisioning 与部署/文档

Made-with: Cursor
2026-04-22 11:41:13 +00:00

2.6 KiB
Raw Blame History

中央服务器配置文件说明

目录结构

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边缘数据
vmauth 18428 边缘 remote_write 与 Grafana 查询入口(鉴权)
alertmanager 9093 告警路由与通知

关键配置摘要

  • config/prometheus/prometheus.ymlremote_write 指向 VictoriaMetricsrule_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

修改与重载

  • Prometheusconfig/prometheus/prometheus.ymlconfig/prometheus/alert_rules.ymldocker compose restart prometheus-central,或 curl -X POST http://localhost:9091/-/reload(若启用 lifecycle
  • Alertmanagerconfig/alertmanager/alertmanager.ymldocker compose restart alertmanager
  • Grafana改 provisioning 后重启;或通过 Web UI 修改(持久化到库)。

相关文档