Supervision système
et réseau avec Zabbix
Anne Facq
Centre de Recherche Paul Pascal
17 avril 2008
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 2
Introduction (1)
Site web officiel : [Link]
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 3
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 4
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 5
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 6
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 7
Installation du serveur zabbix (1)
Installation du serveur zabbix sur Fedora:
yum install zabbix
yum install zabbixagent
yum install zabbixweb
Création de la BD MySQL de zabbix
mysqladmin create zabbix
mysql zabbix < /usr/share/doc/zabbix1.4.4/dbinit/schema/[Link]
mysql zabbix < /usr/share/doc/zabbix1.4.4/dbinit/data/[Link]
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;
Supervision avec Zabbix – 17/04/2008 – RAISIN 8
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=[Link]
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 9
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
[Link]
Puis suivre les étapes jusqu'à obtenir
interface de login
login : admin
passwd
Supervision avec Zabbix – 17/04/2008 – RAISIN 10
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=[Link]
● Modifier /etc/services
zabbix_agent 10050/tcp # Zabbix agent
zabbix_trap 10051/tcp # Zabbix trap
Supervision avec Zabbix – 17/04/2008 – RAISIN 11
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
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 13
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 14
Interface web / Configuration
Supervision avec Zabbix – 17/04/2008 – RAISIN 15
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 16
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 17
Interface web / Configuration
Hosts : Ajout manuel des équipements (serveurs,
commutateurs réseaux, etc...) à superviser
Supervision avec Zabbix – 17/04/2008 – RAISIN 18
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 19
Interface web / Configuration
Triggers
Ex : Désactivation de tiggers pour le serveur ldap
Supervision avec Zabbix – 17/04/2008 – RAISIN 20
Interface web / Configuration
Items : activation / désactivation des items
utiles / inutiles, par template ou par host
Supervision avec Zabbix – 17/04/2008 – RAISIN 21
Interface web / Configuration
Actions : ajout d'une alarme par email
Configuration Actions Create Action
Supervision avec Zabbix – 17/04/2008 – RAISIN 22
Interface web / Monitoring
Overview
= vue
d'ensemble
des machines
à superviser
Supervision avec Zabbix – 17/04/2008 – RAISIN 23
Interface web / Monitoring
Triggers = vue des alarmes déclenchées
Supervision avec Zabbix – 17/04/2008 – RAISIN 24
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 25
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 26
Les templates (2)
Pour télécharger d'autres templates zabbix
[Link]
id=contrib:templates
Pour exporter ou importer des templates
dans zabbix
Configuration
Export/Import
Supervision avec Zabbix – 17/04/2008 – RAISIN 27
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 28
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 29
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 30
Nagios vs Zabbix
Pronagios (03/2005)
[Link]
« more important to me to have a robust alerting
system rather than trending performance
data. »
Prozabbix (12/2007)
[Link]
« easier to use and provides more functionality
than Nagios or BigBrother »
Supervision avec Zabbix – 17/04/2008 – RAISIN 31
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 32
Docs
Manuel de zabbix (dans paquetage ou de
zabbix ou sur [Link]
[Link]
[Link]
Supervision avec Zabbix – 17/04/2008 – RAISIN 33