99 lines
3.0 KiB
Django/Jinja
99 lines
3.0 KiB
Django/Jinja
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' |