Zabbix

Un article de Wikipédia, l'encyclopédie libre.

ZABBIX
Importez le logo de ce logiciel
Zabbix.png
ZABBIX 1.1 alpha 6 sous Linux
Développeur ZABBIX SIA
Dernière version 1.8 (xx décembre 2009) [+/-]
Environnement Linux, Unix, Windows
Type Supervision
Licence GNU General Public License
Site Web www.zabbix.com

ZABBIX est un logiciel open source créé par Alexei Vladishev. Zabbix permet de surveiller le statut de divers services réseau, serveurs et autres matériels réseau.

Sommaire

[modifier] Structure du logiciel

Le "serveur ZABBIX" peut être décomposé en 3 parties séparées: Le serveur de données, l'interface de gestion et le serveur de traitement. Chacune d'elles peut être disposée sur une machine différente pour répartir la charge et optimiser les performances.

[modifier] Le serveur de données

ZABBIX utilise MySQL, PostgreSQL ou Oracle pour stocker les données. Selon l'importance du nombre de machines et de données à surveiller, le choix du SGBD influe grandement sur les performances. Il existe une section relative à ce choix dans le manuel officiel.

[modifier] L'interface de gestion

Son interface web est écrite en PHP. Elle agit directement sur les informations stockées dans la base de données. Chaque information nécessaire au serveur de traitement étant réactualisée automatiquement, il n'y a pas d'action à effectuer sur le binaire pour lui indiquer qu'il y a eu une mise à jour.

Cette interface dispose des fonctionnalités principales suivantes:

  • Affichage des données et état des machines
  • Génération de graphiques (évolution des données et état des machines/liens)
  • Classement et groupement des machines surveillées
  • Auto découverte de machines et ajout automatique
  • Gestion fine des droits d'accès pour les utilisateurs de l'interface

[modifier] Le serveur de traitement

Il s'agit d'un démon binaire existant pour Linux, BSD et divers Unix(voir site officiel : http://www.zabbix.com/requirements.php). Il offre diverses options de monitoring. La vérification simple permet de vérifier la disponibilité ainsi que le temps de réponse de services standards comme SMTP ou HTTP sans installer aucun logiciel sur l'hôte monitoré. Un agent ZABBIX peut aussi être installé sur les hôtes Linux, UNIX et Windows afin d'obtenir des statistiques comme la charge CPU, l'utilisation du réseau, l'espace disque... Le logiciel peut réaliser le monitoring via SNMP.

Fonctionnalité intéressante, il est possible de configurer des "proxy Zabbix" afin de répartir la charge ou d'assurer une meilleure disponibilité de service.

[modifier] Methode de traitement

Pour ZABBIX, chaque valeur récupérée correspond à un item. A chacun d'eux peut être associé un ou plusieurs tests appelés triggers. Des actions peuvent être liées aux triggers, ce qui permet d'effectuer un traitement particulier pour chaque problème pouvant survenir. Par exemple, si une machine devient indisponible on peut envoyer un mail à l'administrateur système. Si la charge d'un programme devient trop importante pendant trop longtemps, on peut lancer un programme qui fera un flush...

[modifier] Items

Les items sont des valeurs récupérées par le serveur ZABBIX. Leur source peut être sélectionnée. Elles peuvent être des réponses ou trap SNMP, des code de retour ou le résultat de programmes externes, des valeurs demandées à un agent ZABBIX... Pour chaque item, on peut spécifier la durée d'enregistrement dans la base de chaque valeur remontée

[modifier] Triggers

Les triggers sont des tests effectués sur un item. Chaque trigger ne peut être lié qu'a un seul item mais il peut avoir des dépendances. Cela permet d'éviter de générer des alertes pour des machines si c'est le réseau en amont qui est défaillant.

[modifier] Action

Une action est lancée lorsqu'un trigger est déclenché. Cette action peut permettre de résoudre certains problèmes récurrents et aléatoires.

[modifier] Licence

ZABBIX est distribué sous licence GNU General Public License Version 2 (GPL v.2).

[modifier] Liens externes

Ce document provient de « http://fr.wikipedia.org/wiki/Zabbix ».
Autres langues