From f2b83e9d0091a810c840e6699c96b8b19a61994d Mon Sep 17 00:00:00 2001 From: Administrator Date: Tue, 18 Nov 2025 07:23:34 +0000 Subject: [PATCH] Update file main.yml --- roles/pve_monitoring/tasks/main.yml | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/roles/pve_monitoring/tasks/main.yml b/roles/pve_monitoring/tasks/main.yml index aa87e13..b5e9899 100644 --- a/roles/pve_monitoring/tasks/main.yml +++ b/roles/pve_monitoring/tasks/main.yml @@ -100,8 +100,6 @@ mode: '0600' become: yes -# УБИРАЕМ проверку с --test (она не поддерживается) - - name: Create pve_exporter systemd service copy: content: | @@ -137,34 +135,30 @@ daemon_reload: yes become: yes -- name: Wait for service to initialize - pause: - seconds: 10 +- name: Wait for pve_exporter to initialize + wait_for: + host: localhost + port: 9223 + timeout: 30 + state: started + delay: 5 become: yes + failed_when: false + register: port_check -# Проверяем статус сервиса - name: Check pve_exporter service status command: systemctl status pve_exporter register: service_status changed_when: false become: yes -# Если сервис не активен - показываем логи -- name: Show pve_exporter logs +- name: Show logs if service failed command: journalctl -u pve_exporter --since "5 minutes ago" --no-pager register: service_logs changed_when: false - when: "'Active: failed' in service_status.stdout or 'Active: inactive' in service_status.stdout" + when: port_check.failed or "'Active: failed' in service_status.stdout" become: yes -# Проверяем открытые порты -- name: Check listening ports - command: ss -tlnp | grep ':9223' - register: port_status - changed_when: false - become: yes - -# Финальная проверка - name: Verify exporter is responding uri: url: http://localhost:9223/metrics @@ -172,4 +166,5 @@ timeout: 10 register: metrics_check failed_when: metrics_check.status != 200 + when: not port_check.failed become: yes \ No newline at end of file