Qualys agents: colonne État ajoutée, exclure décommissionnés de la liste sans agent

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Khalid MOUTAOUAKIL 2026-04-07 01:06:49 +02:00
parent c22ad75ee8
commit b159960522
2 changed files with 4 additions and 2 deletions

View File

@ -452,13 +452,13 @@ async def qualys_agents_page(request: Request, db=Depends(get_db)):
# Serveurs en prod sans agent Qualys
no_agent = db.execute(text("""
SELECT s.hostname, s.os_family, d.name as domain, e.name as env, z.name as zone
SELECT s.hostname, s.os_family, s.etat, d.name as domain, e.name as env, z.name as zone
FROM servers s
LEFT JOIN domain_environments de ON s.domain_env_id = de.id
LEFT JOIN domains d ON de.domain_id = d.id
LEFT JOIN environments e ON de.environment_id = e.id
LEFT JOIN zones z ON s.zone_id = z.id
WHERE s.etat = 'en_production'
WHERE s.etat NOT IN ('decommissionne')
AND NOT EXISTS (SELECT 1 FROM qualys_assets qa WHERE LOWER(qa.hostname) = LOWER(s.hostname))
ORDER BY s.hostname
""")).fetchall()

View File

@ -94,6 +94,7 @@
<th class="p-2">Domaine</th>
<th class="p-2">Env</th>
<th class="p-2">Zone</th>
<th class="p-2">État</th>
</tr></thead>
<tbody>
{% for s in no_agent_servers %}
@ -103,6 +104,7 @@
<td class="p-2 text-center text-gray-400">{{ s.domain or '-' }}</td>
<td class="p-2 text-center">{{ s.env or '-' }}</td>
<td class="p-2 text-center">{% if s.zone == 'DMZ' %}<span class="badge badge-red">DMZ</span>{% else %}{{ s.zone or '-' }}{% endif %}</td>
<td class="p-2 text-center" title="{{ s.etat or '' }}"><span class="badge {% if s.etat == 'en_production' %}badge-green{% elif s.etat == 'decommissionne' %}badge-red{% elif s.etat == 'eteint' %}badge-gray{% else %}badge-yellow{% endif %}">{{ (s.etat or '-')[:8] }}</span></td>
</tr>
{% endfor %}
</tbody>