global: scrape_interval: ${PROMETHEUS_SCRAPE_INTERVAL}s evaluation_interval: ${PROMETHEUS_EVALUATION_INTERVAL}s external_labels: cluster: '${PROMETHEUS_CLUSTER_NAME}' # 远程写入配置 - 接收来自边缘节点的数据 remote_write: - url: http://victoria-metrics:${VICTORIAMETRICS_PORT}/api/v1/write queue_config: max_samples_per_send: ${PROMETHEUS_REMOTE_WRITE_MAX_SAMPLES} capacity: ${PROMETHEUS_REMOTE_WRITE_CAPACITY} max_shards: ${PROMETHEUS_REMOTE_WRITE_MAX_SHARDS} # 抓取配置 - 主要抓取本地服务 scrape_configs: # 抓取中央Prometheus自身 - job_name: 'prometheus-central' scrape_interval: ${PROMETHEUS_SCRAPE_INTERVAL}s static_configs: - targets: ['prometheus-central:9090'] # 抓取VictoriaMetrics (VictoriaMetrics 提供 /metrics 端点) - job_name: 'victoria-metrics' scrape_interval: ${PROMETHEUS_SCRAPE_INTERVAL}s metrics_path: '/metrics' static_configs: - targets: ['victoria-metrics:${VICTORIAMETRICS_PORT}'] # 抓取Alertmanager - job_name: 'alertmanager' scrape_interval: ${PROMETHEUS_SCRAPE_INTERVAL}s static_configs: - targets: ['alertmanager:9093'] # 抓取Grafana (需要启用 metrics 功能) - job_name: 'grafana' scrape_interval: ${PROMETHEUS_SCRAPE_INTERVAL}s metrics_path: '/metrics' static_configs: - targets: ['grafana:3000'] # 告警规则配置 rule_files: - "alert_rules.yml" # Alertmanager配置 alerting: alertmanagers: - static_configs: - targets: - alertmanager:9093