diff --git a/app/services/realtime_audit_service.py b/app/services/realtime_audit_service.py index a397249..d5d692f 100644 --- a/app/services/realtime_audit_service.py +++ b/app/services/realtime_audit_service.py @@ -941,8 +941,38 @@ def audit_qualys_agent_only(hostname): # Analyser les sorties pour suggerer des resolutions if result["status"] == "OK": result["suggestions"] = _analyze_qualys_audit(result) + + # Resume binaire pour la checklist en tete de page + s_conn = (result.get("qualys_connectivity") or "") + s_disk = (result.get("disk_space") or "") + s_status = (result.get("agent_status") or "").lower() + s_ver = (result.get("agent_version") or "") + s_sys = (result.get("system_log") or "") + + result["check_connectivity"] = "Connectivité OK" in s_conn + result["check_disk"] = " 100%" not in s_disk + result["check_service"] = "active (running)" in s_status or \ + ("running" in s_status and "active" in s_status) + result["check_installed"] = bool(re.search(r"qualys-cloud-agent[-\s]\d", s_ver)) + + # Ligne saturee si disque KO + result["disk_saturated_line"] = "" + if not result["check_disk"]: + for ln in s_disk.split("\n"): + if " 100%" in ln: + result["disk_saturated_line"] = ln.strip() + break + + # Garder seulement les 10 dernieres lignes du log systeme + sys_lines = [l for l in s_sys.split("\n") if l.strip()] + result["system_log"] = "\n".join(sys_lines[-10:]) else: result["suggestions"] = [] + result["check_connectivity"] = False + result["check_disk"] = False + result["check_service"] = False + result["check_installed"] = False + result["disk_saturated_line"] = "" return result diff --git a/app/templates/qualys_agent_audit.html b/app/templates/qualys_agent_audit.html index 6a224c2..4d8d50e 100644 --- a/app/templates/qualys_agent_audit.html +++ b/app/templates/qualys_agent_audit.html @@ -60,6 +60,17 @@ {% if audit.status == 'OK' %} + +
+

État

+ + + + + +
Connectivité Qualys{% if audit.check_connectivity %}✓ OK{% else %}✗ KO{% endif %}
Espace disque{% if audit.check_disk %}✓ OK{% else %}✗ KO {{ audit.disk_saturated_line }}{% endif %}
Service Qualys{% if audit.check_service %}✓ OK{% else %}✗ KO{% endif %}
Agent installé{% if audit.check_installed %}✓ OK{% else %}✗ KO{% endif %}
+
+ {% if audit.suggestions %}
@@ -153,10 +164,10 @@
{{ audit.agent_log or '(vide)' }}
- +
-

Log système (journalctl / messages)

-
{{ audit.system_log or '(vide)' }}
+

Log système (10 dernières lignes)

+
{{ audit.system_log or '(vide)' }}
{% else %}