(Article en cours de rédaction)

ZABBIX

Présentation

ZABBIX est une solution de supervision éditée par la société ZABBIX SIA créée en 2005 (CEO : Alexei Vladishev) et basée en Lettonie (Riga)

ZABBIX est un véritable logiciel libre et cela depuis 2001 avec la version 0 .1. La version 1.0 date de  2004. Il n'y a pas de version d'entreprise ou de modules payants.

Une maintenance à coût raisonnable est proposée par la société ZABBIX SIA.

Actuellement il existe quatre branches de versions de Zabbix :

  • 3.4 : La plus récente des branches. La version 3.4.2 est apparue le 25 septembre 2017.
  • 3.2 : Branche intermédiaire. La version 3.28 est apparue le 25 septembre 2017.
  • 3.0 : La branche branche LTS (Long Time Support). La version 3.0.11 est apparue le 25 septembre 2017.
  • 2.2 L'ancienne branche LTS: La version 2.2.20 est apparue le 25 septembre 2017.

 

La branche 2.4 n'est plus supportée.

Architecture de ZABBIX

Zabbix repose sur 5 éléments

  • Le Serveur
  • L'interface WEB (IHM)
  • L'agent collecteur    
  • La base de données
  • Le proxy (optionnel)

Serveur Zabbix

Le serveur Zabbix est le moteur de la solution. Il est écrit en C pour des questions de performance. C'est lui qui effectue les traitements:

  • Réception des items  depuis les agents
  • Traitements des triggers
  • Emission des alertes
  • etc

Le fichier de paramétrage zabbix_server.conf sert au démarrage du serveur pour configurer ses principales caractéristiques.

Interface WEB

L'interface WEB repose sur un serveur WEB (ex: Apache). C'est à travers de cette IHM que ZABBIX est configuré.

Agent

Comme le serveur ZABBIX, l'agent est aussi écrit en C. C'est lui qui remonte au serveur les mesures des items (ex: charge CPU, consommation mémoire, etc). A l'identique du serveur, l'agent Zabbix est configuré au démarrage par un fichier :

  • zabbix_agentd.conf si l'agent est utilisé en mode démon
  • zabbix_agent.conf si l'agent est utilisé à travers inetd (ou xinetd). 

 

Seul le mode démon subsiste depuis la version 3.0.x.

 

La base de données

C'est la base de données qui contient l'ensemble du paramétrage et les données collectées sur les équipements supervisés. Contrairement à d'autres solutions de supervision, dans Zabbix il n'y a pas une multitude de fichiers à configurer. Tout se trouve dans la base de données.

Les base de données supportées sont : PosgreSQL, Mysql (ou MariaDB), Oracle, SQLite (à réserver aux petites configurations)

Proxy

Le proxy ZABBIX permet permet de collecter des données depuis plusieurs environnements à superviser puis à les transmettre au serveur ZABBIX. Les données collectées sont sauvegardées localement le temps qu'elles soient transmises au serveur.

La présence du proxy ZABBIX est optionnelle mais présente plusieurs avantages :

  • Distribuer la charge pour recueillir les données collectées. Cela permet de réduire la charge CPU et I/O du serveur ZABBIX.
  • Sauvegarder temporairement les données durant une perte de connexion avec le serveur ZABBIX.

 

Concepts

La figure ci-dessous présente de façon simplifiée les concepts de Zabbix :

Concepts ZABBIX