global: scrape_interval: 30s external_labels: cluster: 'olimp' environment: 'production' scrape_configs: # ========== Node Exporter со всех серверов ========== - job_name: 'node' static_configs: - targets: {% for server in monitoring_groups.node_exporter_servers %} - '{{ server }}:{{ monitoring_ports.node_exporter }}' {% endfor %} scrape_interval: 30s relabel_configs: - source_labels: [__address__] target_label: instance regex: '(.*):{{ monitoring_ports.node_exporter }}' replacement: '${1}' # # ========== cAdvisor для мониторинга Docker на всех серверах ========== # - job_name: 'cadvisor' # static_configs: # - targets: #{% for server in monitoring_groups.cadvisor_servers %} # - '{{ server }}:{{ monitoring_ports.cadvisor }}' #{% endfor %} # scrape_interval: 30s # metrics_path: /metrics # relabel_configs: # - source_labels: [__address__] # target_label: instance # regex: '(.*):{{ monitoring_ports.cadvisor }}' # replacement: '${1}' # ========== Proxmox VE ========== - job_name: 'proxmox' static_configs: - targets: {% for server in monitoring_groups.proxmox_servers %} - '{{ server }}:{{ monitoring_ports.proxmox_exporter }}' {% endfor %} metrics_path: /pve params: module: [default] scrape_interval: 30s relabel_configs: - source_labels: [__address__] target_label: instance regex: '([^:]+)(:\d+)?' replacement: '${1}' action: replace # ========== Loki ========== - job_name: 'loki' static_configs: - targets: - '{{ server_ips.manage }}:{{ monitoring_ports.loki }}' # 3100 scrape_interval: 30s metrics_path: /metrics relabel_configs: - source_labels: [__address__] target_label: instance regex: '(.*):{{ monitoring_ports.loki }}' replacement: '${1}' # ========== Promtail ========== - job_name: 'promtail' static_configs: - targets: {% for server in monitoring_groups.promtail_servers %} - '{{ server }}:{{ monitoring_ports.promtail }}' # 9080 {% endfor %} scrape_interval: 30s metrics_path: /metrics relabel_configs: - source_labels: [__address__] target_label: instance regex: '(.*):{{ monitoring_ports.promtail }}' replacement: '${1}' # ========== Self-monitoring ========== - job_name: 'vmagent' static_configs: - targets: ['localhost:{{ monitoring_ports.vmagent }}'] scrape_interval: 30s relabel_configs: - source_labels: [__address__] target_label: instance replacement: 'vmagent' - job_name: 'victoriametrics' static_configs: - targets: ['localhost:{{ monitoring_ports.victoriametrics }}'] scrape_interval: 30s metrics_path: /metrics relabel_configs: - source_labels: [__address__] target_label: instance replacement: 'victoriametrics'