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 : zabbix1.4.5
(prochaine version zabbix1.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 sur Fedora:
yum install zabbix
yum install zabbixagent
yum install zabbixweb
Création de la BD MySQL de zabbixmysqladmin create zabbix
mysql zabbix < /usr/share/doc/zabbix1.4.4/dbinit/schema/mysql.sql
mysql zabbix < /usr/share/doc/zabbix1.4.4/dbinit/data/data.sql
mysql zabbix < /usr/share/doc/zabbix1.4.4/dbinit/data/images_mysql.sql
mysql zabbix
grant all on * to zabbix@localhost;
grant all on * to apache@localhost;
Installation du serveur zabbix (1)
Supervision avec Zabbix – 17/04/2008 – RAISIN 9
Installation du serveur zabbix (2)
Fichier de configuration de zabbixserver/etc/zabbix/zabbix_server.conf
Fichier de configuration de zabbixagentd/etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1
Modifier /etc/serviceszabbix_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
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
Installation du serveur zabbix (3)
Supervision avec Zabbix – 17/04/2008 – RAISIN 11
Configuration de l'agent zabbix
Sur chaque machine à superviser, il faut
installer zabbixagent
lancer zabbixagentd et le lancer au boot
configurer l'agent zabbix ● Modifier le fichier de configuration de zabbixagentd
(/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 agentzabbix_trap 10051/tcp # Zabbix trap
Supervision avec Zabbix – 17/04/2008 – RAISIN 12
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 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
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 hostEx : 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 à superviserEx : Latest data CPU Processor load
Supervision avec Zabbix – 17/04/2008 – RAISIN 26
Les templates (1)
Liste des templates par defautTemplate_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
Supervision avec Zabbix – 17/04/2008 – RAISIN 31
Nagios vs Zabbix
Pronagios (03/2005)
http://www.viraj.org/b2evolution/blogs/index.php/2005/03/30/zabbix
« more important to me to have a robust alerting system rather than trending performance data. »
Prozabbix (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 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 (bugtracker)
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_monitoring
http://www.linux.com/feature/60644