Files
Distributed-Prometheus/central-server/config/prometheus/prometheus.yml
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

71 lines
2.3 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Prometheus 中央服务器配置模板
# ============================================
# 说明:
# - 本文件为配置模板,包含 ${变量名} 占位符
# - 部署时由 deploy.sh 从 .env 读取变量,用 envsubst 生成 prometheus.yml
# - 请勿直接编辑 prometheus.yml修改应在此模板或 .env 中进行
#
# 变量来源central-server/.env参考 env.example本文件位于 config/prometheus/
# 涉及变量PROMETHEUS_SCRAPE_INTERVAL, PROMETHEUS_EVALUATION_INTERVAL,
# PROMETHEUS_CLUSTER_NAME, VICTORIAMETRICS_PORT,
# PROMETHEUS_REMOTE_WRITE_MAX_SAMPLES, PROMETHEUS_REMOTE_WRITE_CAPACITY,
# PROMETHEUS_REMOTE_WRITE_MAX_SHARDS
# ============================================
global:
scrape_interval: 15s
evaluation_interval: 15s
external_labels:
cluster: 'central-monitoring'
# 远程写入:将中央 Prometheus 抓取到的本地服务指标推送到 VictoriaMetrics
# (边缘节点由 vmagent 直接 remote_write 到 VictoriaMetrics
remote_write:
- url: http://vmauth:8427/api/v1/write
basic_auth:
username: ${VMAUTH_WRITE_USER}
password: ${VMAUTH_WRITE_PASSWORD}
queue_config:
max_samples_per_send: 10000
capacity: 20000
max_shards: 10
# 抓取配置:仅抓取中央本机 Docker 容器Prometheus/VM/Alertmanager/Grafana
scrape_configs:
# 抓取中央Prometheus自身
- job_name: 'prometheus-central'
scrape_interval: 15s
static_configs:
- targets: ['prometheus-central:9090']
# 抓取VictoriaMetrics (VictoriaMetrics 提供 /metrics 端点)
- job_name: 'victoria-metrics'
scrape_interval: 15s
metrics_path: '/metrics'
static_configs:
- targets: ['victoria-metrics:8428']
# 抓取Alertmanager
- job_name: 'alertmanager'
scrape_interval: 15s
static_configs:
- targets: ['alertmanager:9093']
# 抓取Grafana (需要启用 metrics 功能)
- job_name: 'grafana'
scrape_interval: 15s
metrics_path: '/metrics'
static_configs:
- targets: ['grafana:3000']
# 告警规则alert_rules.yml 与 prometheus.yml 同目录
rule_files:
- "alert_rules.yml"
# Alertmanager告警路由与静默
alerting:
alertmanagers:
- static_configs:
- targets:
- alertmanager:9093