diff --git a/roles/pve_monitoring/tasks/main.yml b/roles/pve_monitoring/tasks/main.yml index 53e3a01..f4eaff0 100644 --- a/roles/pve_monitoring/tasks/main.yml +++ b/roles/pve_monitoring/tasks/main.yml @@ -102,7 +102,7 @@ become: yes # УДАЛЯЕМ задачу с --test - этот флаг не поддерживается -# Вместо этого проверяем конфиг вручную через запуск сервиса +# Вместо этого проверяем логи при ошибке - name: Create pve_exporter systemd service copy: @@ -140,9 +140,8 @@ daemon_reload: yes become: yes register: service_start - failed_when: false # Не падаем сразу, а проверим статус + failed_when: false -# Ждём запуска сервиса и проверяем порт - name: Wait for pve_exporter to initialize wait_for: host: localhost @@ -154,7 +153,6 @@ failed_when: false become: yes -# Если порт недоступен - показываем логи для отладки - name: Show pve_exporter logs if failed command: journalctl -u pve_exporter -n 100 --no-pager register: service_logs @@ -163,7 +161,6 @@ become: yes failed_when: false -# Финальная проверка работоспособности - name: Verify exporter is responding uri: url: http://localhost:9223/metrics @@ -177,10 +174,10 @@ - name: Fail with detailed error if pve_exporter not started fail: msg: | - pve_exporter failed to start. Check logs above. - Common causes: + pve_exporter failed to start. Common causes: 1. Incorrect API token in config.yml 2. Missing permissions for pve_exporter user 3. Port 9223 is already in use 4. Proxmox API is not accessible + Check logs above for details. when: port_check.failed \ No newline at end of file