3. Zabbix ?
Zabbix ?
Zabbix (http ://www.zabbix.com) est une solution de supervision open
source. Ce logiciel permet de superviser des réseaux, et de surveiller les
statuts de diérents services, systèmes et réseaux.
Un peu similaire à Nagios, Zabbix utilise un système de templates pour
dénir des hôtes à superviser, ce qui le rend très pratique pour la dénition
de grosses infrastructures.
Guellouma Younes () Introduction á ZABBIX 3 / 18
4. Zabbix ?
Zabbix ?
La partie serveur s'installe exclusivement sur Linux, quant à la partie agent,
elle est disponible sur de nombreux systèmes d'exploitation (Windows,
Linux, Solaris, FreeBSD,. . . etc, pour une liste plus complète voir 'lien`),
orant ainsi une solution adaptive. Comme beaucoup de logiciels de
supervision, Zabbix permet la notication par mail, et ore un panel
d'outils graphiques et même sonores (graphiques, alarmes, . . . etc) pour une
meilleure surveillance.
Guellouma Younes () Introduction á ZABBIX 4 / 18
5. Zabbix ?
Zabbix ?
Un serveur Zabbix peut être décomposée en trois parties, tout d'abord,
l'application est composée d'une partie données, avec notamment l'usage
d'un serveur de base de données tels que MySQL, PostgreSQL, SQLite et
Oracle, permettant de stocker les informations sur les paramètres des
hôtes, des évènements, . . . etc. Ensuite, il y a un serveur de traitement, soit
Zabbix Server, gérant les diérents outils de supervision et de surveillance.
Et pour nir, l'interface web pour congurer et administrer Zabbix,
c'est-à-dire Zabbix Frontend.
Guellouma Younes () Introduction á ZABBIX 5 / 18
6. Présentation
Présentation
Zabbix est une application libre (open source) de supervision des systèmes
et des réseaux en infrastructure IT, développée en C. L'interface web est
quant à elle, développée en PHP et en JavaScript.
Mise à part les versions serveur et proxy qui sont exclusivement sur Unix,
Zabbix est multiplateforme, et est disponible sous des systèmes
d'exploitation tels que par exemple Windows, Linux, Solaris, . . . etc.
Guellouma Younes () Introduction á ZABBIX 6 / 18
7. Présentation
Présentation
Par sa polyvalence, Zabbix peut superviser et vérier les statuts d'une
multitude de services réseaux, ou systèmes (serveurs), tout en surveillant au
niveau matériel de nombreux types d'équipements présents au sein d'une
infrastructure IT, comme un routeur, une imprimante, un téléphone IP,
grâce à l'utilisation du protocole SNMP.
Zabbix supporte également le protocole IPMI, et dispose d'outils
d'auto-découverte d'équipements. Il intègre par défaut la gestion de cartes
(réseaux) et de graphiques, tous visualisables depuis une même interface.
Guellouma Younes () Introduction á ZABBIX 7 / 18
8. Présentation
Historique
Au commencement, Zabbix vu le jour en 1998 développé par Alexei
Vladishev, sous la forme d'un projet interne, an de répondre aux besoins
de supervision d'une banque. C'est seulement à partir de 2001 que le
logiciel passa sous licence GPL, avec la sortie d'une première version alpha
de Zabbix 1.0. Après plusieurs années de développement, la version nale
1.0 fut disponible le 23 mars 2004.
Mise à part la version 1.1, qui est sortie environ 2 ans plus tard la première,
l'évolution de Zabbix est constante, avec en moyenne 2 sorties majeures par
an pour arriver aujourd'hui à la version 1.8, sortie en décembre 2009.
Zabbix est actuellement disponible sous la version 1.8.3.
Guellouma Younes () Introduction á ZABBIX 8 / 18
9. Présentation
Historique
De nos jours, Zabbix est développé sous licence GPL v2 par l'entreprise
Zabbix SIA, fondée en 2005, an de fournir un support professionnel et des
services d'intégration, de déploiement, de consulting, ou encore de
formation, ainsi que diérents partenariats avec des entreprises à
l'international.
Avec un nombre toujours croissant d'utilisateurs dans les infrastructures IT,
Zabbix est devenu en l'espace de quelques années, l'une des applications
open source de supervision les plus populaires dans le monde.
Guellouma Younes () Introduction á ZABBIX 9 / 18
10. Présentation
Zabbix Server
Composant principal, le Zabbix Server permet une surveillance à distance
(et en local) du bon fonctionnement de diérents services systèmes et
réseaux, tels que : les serveurs Web, les serveurs de courriers, ou bien
encore les serveurs FTP, . . . etc. Il gère la notication par mail, an
d'avertir les administrateurs de toute nouvelle alerte.
Zabbix Server peut fonctionner sans avoir recours aux agents, mais dans ce
cas, il ne remontera qu'une quantité limitée d'informations. Il peut
également utiliser le protocole SNMP pour superviser des hôtes.
Guellouma Younes () Introduction á ZABBIX 10 / 18
11. Présentation
Zabbix Frontend
Deuxième composant essentiel après Zabbix Server, Zabbix Frontend est
tout simplement l'interface de visualisation des évènements, mais aussi, et
surtout l'interface d'administration et de conguration de Zabbix.
Zabbix Frontend, étant une interface Web (php), a l'avantage d'être
accessible depuis n'importe quelle plateforme possédant un navigateur
internet.
Guellouma Younes () Introduction á ZABBIX 11 / 18
12. Présentation
Zabbix Proxy
Zabbix Proxy permet de collecter des informations sur la performance et la
disponibilité des données sur un hôte, avant de les transmettre au Zabbix
Server.
Zabbix Proxy ore la possibilité de réduire la charge d'un serveur Zabbix.
En eet, toutes les informations collectées peuvent être traitées en local,
avant leur transmission au serveur.
Le Proxy de Zabbix est idéal pour une surveillance centralisée de sites
distants, fonctionnant comme un serveur intermédiaire, il remplit
parfaitement son rôle de collecteur de données d'équipements variés.
Distant d'un serveur Zabbix, il agit comme une sonde de collecte et de
traitement des données.
Guellouma Younes () Introduction á ZABBIX 12 / 18
13. Présentation
Zabbix Agent
Bien qu'optionnel, se passer du Zabbix Agent serait une erreur, car même si
le serveur Zabbix peut fonctionner sans agent, l'usage de ces derniers
permet une meilleure surveillance des hôtes, et donc une supervision plus
accrue.
L'installation d'un Zabbix Agent sur un hôte ore essentiellement une
surveillance active des ressources locales, des applications, . . . etc. L'agent
envoi toutes informations supervisée au Zabbix Server.
Guellouma Younes () Introduction á ZABBIX 13 / 18
14. Présentation
Les Cheks passifs
Dans Zabbix, les checks passifs sont de simples requêtes de données émises
par le serveur (Zabbix Proxy ou Server) à l'agent installé sur un hôte à
superviser. Le Zabbix Agent répond ensuite à la requête.
Guellouma Younes () Introduction á ZABBIX 14 / 18
15. Présentation
Les Cheks Actifs
A la diérence des checks passifs, les checks actifs n'attendent pas la
requête du serveur pour envoyer les données, en eet, les checks actifs
eectuent eux-mêmes les tests de manière périodique, puis ils transmettent
les diérents résultats au serveur. Le processus de fonctionnement des
checks actifs peut être décomposé en 2 parties :
Guellouma Younes () Introduction á ZABBIX 15 / 18
16. Présentation
Les Cheks Actifs
Récupération de la liste des items
Pour chaque hôte supervisé (conguré) sur le serveur Zabbix, un certain
nombre d'items (par l'intermédiaire des templates) sont dénis. Lorsqu'un
agent est démarré en mode actif, il eectue une requête au serveur an de
récupérer sa liste d'items.
Guellouma Younes () Introduction á ZABBIX 16 / 18
17. Présentation
Les Cheks Actifs
Envoi des données collectées
Une fois la liste des items récupérés par l'agent, ce dernier démarre alors sa
collecte de données à un intervalle régulier pour chaque item. Il transmet
ensuite au serveur les données, et reçoit une réponse de celui-ci pour
conrmer la bonne réception.
Guellouma Younes () Introduction á ZABBIX 17 / 18
18. Architecture
Architecture
Mono serveur : La mise en place d'une architecture mono-serveur
(standalone) est des plus classiques, on y retrouve un serveur Zabbix,
à partir duquel sont surveillés des agents Zabbix, des équipements
SNMP, IPMI, ou encore tout autre système ou service.
Guellouma Younes () Introduction á ZABBIX 18 / 18
19. Architecture
Architecture
Mono serveur : La mise en place d'une architecture mono-serveur
(standalone) est des plus classiques, on y retrouve un serveur Zabbix,
à partir duquel sont surveillés des agents Zabbix, des équipements
SNMP, IPMI, ou encore tout autre système ou service.
MultiServeur : Cette architecture permet par exemple de mettre en
place deux serveurs dans 2 sites distants, avec une administration
locale de la supervision pour chacun d'entre eux.
Guellouma Younes () Introduction á ZABBIX 18 / 18
20. Architecture
Architecture
Mono serveur : La mise en place d'une architecture mono-serveur
(standalone) est des plus classiques, on y retrouve un serveur Zabbix,
à partir duquel sont surveillés des agents Zabbix, des équipements
SNMP, IPMI, ou encore tout autre système ou service.
MultiServeur : Cette architecture permet par exemple de mettre en
place deux serveurs dans 2 sites distants, avec une administration
locale de la supervision pour chacun d'entre eux.
MultiProxy : n seul serveur Zabbix peut sure, à partir duquel
l'ensemble des hôtes seront gérés, puis pour la collecte de données,
l'ajout de plusieurs proxys Zabbix vont permettre de recueillir toutes
les informations des équipements supervisés dans diérents lieux,
avant de les transmettre au serveur Zabbix.
Guellouma Younes () Introduction á ZABBIX 18 / 18