Zabbix : faire un export de tous les équipements supervisés et de leur statut

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 :

La requête est assez simple mais comporte quelques subtilités :