Publié le 14 December 2018
Cette technique est super crade. Je l’ai utilisé pour faire un export en urgence des serveurs supervisés. Elle tient en une seule requête SQL :
SELECT
hosts.hostid AS ID,
hosts.host AS Serveur,
CASE
WHEN hosts.status=0 THEN ’Activ%C3%A9’
WHEN hosts.status=1 THEN ’Désactivé’
END AS Statut,
CASE
WHEN hosts.maintenance_status=0 THEN ’Pas en maintenance’
WHEN hosts.maintenance_status=1 THEN ’En maintenance’
END AS Maintenance,
interface.ip AS IP
FROM hosts, interface
WHERE hosts.status<>3
AND hosts.hostid=interface.hostid;Cette requête fait un export des serveurs contenant :
Activé ou Désactivé)En maintenance ou
Pas en maintenance)La requête est assez simple mais comporte quelques subtilités :
CASE / WHEN /
THEN / END, qui permettent de convertir le
numéro du status en son texteAS qui permettent d’affiche un en-tête de colonne
plus clairWHERE hosts.status<>3 qui permets de
masquer les templates