Publié le 14 décembre 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
AS ID,
hosts.hostid AS Serveur,
hosts.host 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,
AS IP
interface.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