Supervision système et réseau avec Zabbix Anne Facq Centre de Recherche Paul Pascal 17 avril 2008
Supervision avec Zabbix 17/04/2008 RAISIN 2 Plan Introduction Architecture de zabbix Fonctionnalités de zabbix Installation du serveur zabbix Configuration de l'agent zabbix Interface web Avantages / Inconvénients de zabbix
Supervision avec Zabbix 17/04/2008 RAISIN 3 Introduction (1) Site web officiel : http://www.zabbix.com GNU General Public License (GPL) version 2 Sociéte Zabbix SIA (Lettonie) 1ere version : 2001 Version stable actuelle : zabbix 1.4.5 (prochaine version zabbix 1.6)
Supervision avec Zabbix 17/04/2008 RAISIN 4 Introduction (2) Inclus dans plusieurs distributions unix Alt Linux CRUX Linux Debian Linux Fedora Linux Gentoo Linux Network Security Toolkit (Linux live CD) Ubuntu Linux FreeBSD
Supervision avec Zabbix 17/04/2008 RAISIN 5 Architecture de zabbix (1) Serveur zabbix (Unix) Agent zabbix (Linux, FreeBSD, Windows, MacOS, AIX, Solaris, BSD,...) Interface web PHP Base de données (MySQL, PostreSQL, Oracle, SQLite)! Le contrôle (watchdog) de la BD zabbix ne se fait qu'avec une BD MySQL
Supervision avec Zabbix 17/04/2008 RAISIN 6 Architecture de zabbix (2) Serveur zabbix : en écoute sur le port 10051 Agent zabbix : mode actif, en écoute sur port 10050 La base de données de zabbix stocke toutes les infos collectées
Supervision avec Zabbix 17/04/2008 RAISIN 7 Fonctionnalités de Zabbix Découverte automatique des services (ex: ldap, SMTP, IMAP) sur une plage IP : «Discovery» Surveillance temps réel : performances / disponibilité / intégrité / envoi d'alertes (mail, SMS, jabber) Visualisation : graphes, carte du réseau Surveillance sites web : «Scenario» Import/export de templates au format XML
Supervision avec Zabbix 17/04/2008 RAISIN 8 Installation du serveur zabbix (1) Installation du serveur zabbix sur Fedora: yum install zabbix yum install zabbix agent yum install zabbix web Création de la BD MySQL de zabbix mysqladmin create zabbix mysql zabbix < /usr/share/doc/zabbix 1.4.4/dbinit/schema/mysql.sql mysql zabbix < /usr/share/doc/zabbix 1.4.4/dbinit/data/data.sql mysql zabbix < /usr/share/doc/zabbix 1.4.4/dbinit/data/images_mysql.sql mysql zabbix grant all on * to zabbix@localhost; grant all on * to apache@localhost;
Supervision avec Zabbix 17/04/2008 RAISIN 9 Installation du serveur zabbix (2) Fichier de configuration de zabbix server /etc/zabbix/zabbix_server.conf Fichier de configuration de zabbix agentd /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 Modifier /etc/services zabbix_agent 10050/tcp # Zabbix agent zabbix_trap 10051/tcp # Zabbix trap Logs de zabbix /var/log/zabbix
Supervision avec Zabbix 17/04/2008 RAISIN 10 Installation du serveur zabbix (3) Configurer Apache pour se connecter via le web sur le site local de zabbix Se connecter sur le site local de zabbix http://zabbix.mondomaine Puis suivre les étapes jusqu'à obtenir interface de login login : admin passwd
Supervision avec Zabbix 17/04/2008 RAISIN 11 Configuration de l'agent zabbix Sur chaque machine à superviser, il faut installer zabbix agent lancer zabbix agentd et le lancer au boot configurer l'agent zabbix Modifier le fichier de configuration de zabbix agentd (/etc/zabbix/zabbix_agentd.conf) en précisant l'adresse IP du serveur zabbix Server=10.0.40.2 Modifier /etc/services zabbix_agent 10050/tcp # Zabbix agent zabbix_trap 10051/tcp # Zabbix trap
Lexique zabbix Triggers : déclencheurs d'alarmes Ex : Server serveur1 is unreachable Items : élément à superviser (ressource, service) Ex : Ping to the server (TCP) Actions : actions en cas de déclenchement d'alarme (ex : envoi d'un mail aux sysadmin) Templates = modèles Ex : Template_Linux, Template_Windows Supervision avec Zabbix 17/04/2008 RAISIN 12
Supervision avec Zabbix 17/04/2008 RAISIN 13 Interface web 6 parties Monitoring (vue globale des équipements, graphes des élements à superviser, etc...) Inventory (si activation de l'inventaire) Reports (synthèse des alarmes déclenchées) Configuration (ajout des équipements à superviser, sélection des déclencheurs d'alarmes, etc...) Administration Login
Supervision avec Zabbix 17/04/2008 RAISIN 14 Interface web / Administration Users Changer le mot de passe du compte admin Créer les comptes des utilisateurs de zabbix Media Types Audit Notifications Installation
Interface web / Configuration Supervision avec Zabbix 17/04/2008 RAISIN 15
Supervision avec Zabbix 17/04/2008 RAISIN 16 Interface web / Configuration Onglets General : durée de conservation (en jours) des infos collectées dans la BD Web : scénarios sur sites web Hosts : les machines à superviser Items : éléments à vérifier Triggers : déclencheurs d'alarmes Actions : action en cas d'alarme Maps : création manuelle de cartes du réseau Graphs : sélection de graphes
Supervision avec Zabbix 17/04/2008 RAISIN 17 Interface web / Configuration Onglets (suite) Screens Discovery : découvertes automatique de services sur le réseau Export/Import : export / import de templates
Supervision avec Zabbix 17/04/2008 RAISIN 18 Interface web / Configuration Hosts : Ajout manuel des équipements (serveurs, commutateurs réseaux, etc...) à superviser
Supervision avec Zabbix 17/04/2008 RAISIN 19 Interface web / Configuration Triggers : activation / désactivation des triggers utiles / inutiles par template ou par host Ex : Désactivation de triggers pour Template_Linux.
Supervision avec Zabbix 17/04/2008 RAISIN 20 Interface web / Configuration Triggers Ex : Désactivation de tiggers pour le serveur ldap
Supervision avec Zabbix 17/04/2008 RAISIN 21 Interface web / Configuration Items : activation / désactivation des items utiles / inutiles, par template ou par host
Supervision avec Zabbix 17/04/2008 RAISIN 22 Interface web / Configuration Actions : ajout d'une alarme par email Configuration Actions Create Action
Supervision avec Zabbix 17/04/2008 RAISIN 23 Interface web / Monitoring Overview = vue d'ensemble des machines à superviser
Supervision avec Zabbix 17/04/2008 RAISIN 24 Interface web / Monitoring Triggers = vue des alarmes déclenchées
Supervision avec Zabbix 17/04/2008 RAISIN 25 Interface web / Monitoring Latest data : accès aux graphes des éléments à superviser Ex : Latest data CPU Processor load
Supervision avec Zabbix 17/04/2008 RAISIN 26 Les templates (1) Liste des templates par defaut Template_APC_Battery Template_App_MySQL Template_Cisco_PIX, Template_Cisco_PIX_525 Template_Dell_OpenManage Template_Dell_PowerConnect_6248 Template_Dell_PowerEdge Template_HPUX, Template_HP_InsightManager Template_AIX, Template_FreeBSD Template_Linux, Template_MacOS_X, Template_Netware, Template_OpenBSD, Template_Solaris, Template_Tru64, Template_Windows Template_SNMPv1_Device, Template_SNMPv2_Device Template_Standalone
Supervision avec Zabbix 17/04/2008 RAISIN 27 Les templates (2) Pour télécharger d'autres templates zabbix http://www.zabbix.com/wiki/doku.php? id=contrib:templates Pour exporter ou importer des templates dans zabbix Configuration Export/Import
Supervision avec Zabbix 17/04/2008 RAISIN 28 Les templates (3) Exemple de modification du template Template_Linux Aller dans Configuration Export/Import, Exporter Template_Linux dans un fichier Dans ce fichier au format XML, pour chaque élément (item) situé entre <item>...</item>, modifier la fréquence d'enregistrement (en secondes) des items car cela permet de diminuer la taille de la base de données Ex: <delay>21600</delay>
Supervision avec Zabbix 17/04/2008 RAISIN 29 Avantages de zabbix Avantages Facilité de d'installation et mise à jour Vue globale Les templates Les rapports Graphes des éléments à superviser Carte des éléments à superviser avec leur état Forum de zabbix très réactif
Supervision avec Zabbix 17/04/2008 RAISIN 30 Inconvénients de zabbix Taille de la BD : 250 Mo en 15 jours! Solution : désactiver les items inutiles Modifier dans les templates la fréquence d'enregistrement des items Lexique spécifique Manque triggers pour services comme ldap, https, etc...) Solution : les ajouter dans les templates
Nagios vs Zabbix Pro nagios (03/2005) http://www.viraj.org/b2evolution/blogs/index.php/2 «more important to me to have a robust alerting system rather than trending performance data.» Pro zabbix (12/2007) http://www.linux.com/feature/60644 «easier to use and provides more functionality than Nagios or BigBrother» Supervision avec Zabbix 17/04/2008 RAISIN 31
Supervision avec Zabbix 17/04/2008 RAISIN 32 Communauté Zabbix Forums Zabbix : réponses des développeurs zabbix aux question des utilisateurs Zabbix Blog : opinions expérience utilisateurs et membre de l'équipe de Zabbix Zabbix Support System (bug tracker) Wiki : partage d'expérience sur Zabbix Developpers : suivi des développement de Zabbix
Supervision avec Zabbix 17/04/2008 RAISIN 33 Docs Manuel de zabbix (dans paquetage ou de zabbix ou sur http://www.zabbix.com) http://www.howtoforge.com/zabbix_network_m http://www.linux.com/feature/60644