Update 4 files

- /roles/cadvisor/templates/docker-compose.yml.j2
- /roles/cadvisor/tasks/main.yml
- /roles/grafana/files/vmagent.yaml
- /group_vars/all.yml
This commit is contained in:
Administrator 2025-11-19 17:13:50 +00:00
parent b6469327fe
commit 9ae423aa95
4 changed files with 13 additions and 17 deletions

View File

@ -35,7 +35,7 @@ monitoring_groups:
# ------------ Порты для сервисов мониторинга ------------ # ------------ Порты для сервисов мониторинга ------------
monitoring_ports: monitoring_ports:
node_exporter: 9100 node_exporter: 9100
cadvisor: 45133 cadvisor: 8080
proxmox_exporter: 9223 proxmox_exporter: 9223
vmagent: 8429 vmagent: 8429
victoriametrics: 8428 victoriametrics: 8428

View File

@ -35,14 +35,14 @@
- name: Wait for cAdvisor to start - name: Wait for cAdvisor to start
wait_for: wait_for:
host: localhost host: localhost
port: "{{ cadvisor_internal_port }}" port: 8080
timeout: 30 timeout: 30
state: started state: started
become: yes become: yes
- name: Verify cAdvisor is responding - name: Verify cAdvisor is responding
uri: uri:
url: "http://localhost:{{ cadvisor_internal_port }}/metrics" url: "http://localhost:8080/metrics"
status_code: 200 status_code: 200
timeout: 10 timeout: 10
register: cadvisor_check register: cadvisor_check

View File

@ -16,11 +16,10 @@ services:
- /dev/disk/:/dev/disk:ro - /dev/disk/:/dev/disk:ro
- /cgroup:/cgroup:ro - /cgroup:/cgroup:ro
ports: ports:
- "{{ monitoring_ports.cadvisor }}:{{ cadvisor_internal_port }}" - "8080:8080"
command: command:
- --housekeeping_interval=30s - --housekeeping_interval=30s
- --docker_only=true - --docker_only=true
- --port={{ cadvisor_internal_port }}
networks: networks:
- monitoring - monitoring

View File

@ -21,18 +21,15 @@ scrape_configs:
# ========== cAdvisor для мониторинга Docker на всех серверах ========== # ========== cAdvisor для мониторинга Docker на всех серверах ==========
- job_name: 'cadvisor' - job_name: 'cadvisor'
static_configs: static_configs:
- targets: - targets:
{% for server in monitoring_groups.cadvisor_servers %} {% for server in monitoring_groups.node_exporter_servers %}
- '{{ server }}:{{ monitoring_ports.cadvisor }}' {% if server != server_ips.olimp %}
{% endfor %} - '{{ server }}:8080'
scrape_interval: 30s {% endif %}
metrics_path: /metrics {% endfor %}
relabel_configs: scrape_interval: 30s
- source_labels: [__address__] metrics_path: /metrics
target_label: instance
regex: '(.*):{{ monitoring_ports.cadvisor }}'
replacement: '${1}'
# ========== Proxmox VE ========== # ========== Proxmox VE ==========
- job_name: 'proxmox' - job_name: 'proxmox'