Vous êtes sur la page 1sur 33
Supervision syst è me et r é seau avec Zabbix Anne Facq Centre de Recherche

Supervision systè me et r é seau avec Zabbix

Anne Facq Centre de Recherche Paul Pascal

17 avril 2008

Supervision syst è me et r é seau avec Zabbix Anne Facq Centre de Recherche Paul

Plan

IntroductionPlan Architecture de zabbix Fonctionnalit é s de zabbix Installation du serveur zabbix Configuration de l'agent

Architecture de zabbixPlan Introduction Fonctionnalit é s de zabbix Installation du serveur zabbix Configuration de l'agent zabbix

Fonctionnalité s de zabbix é s de zabbix

Installation du serveur zabbixArchitecture de zabbix Fonctionnalit é s de zabbix Configuration de l'agent zabbix Interface web Avantages

Configuration de l'agent zabbixFonctionnalit é s de zabbix Installation du serveur zabbix Interface web Avantages / Inconv é nients

Interface webdu serveur zabbix Configuration de l'agent zabbix Avantages / Inconv é nients de zabbix Supervision avec

Avantages / Inconv é nients de zabbix é nients de zabbix

Supervision avec Zabbix – 17/04/2008 – RAISIN

2

Introduction (1)

Site web officiel : http://www.zabbix.com http://www.zabbix.com

GNU General Public License (GPL) version 2Introduction (1) Site web officiel : http://www.zabbix.com Soci é te Zabbix SIA (Lettonie) 1ere version :

Soci é te Zabbix SIA (Lettonie) éte Zabbix SIA (Lettonie)

1ere version : 2001License (GPL) version 2 Soci é te Zabbix SIA (Lettonie) Version stable actuelle : zabbix­1.4.5 (prochaine

Version stable actuelle : zabbix­1.4.52 Soci é te Zabbix SIA (Lettonie) 1ere version : 2001 (prochaine version zabbix­1.6) Supervision avec

(prochaine version zabbix­1.6)

Supervision avec Zabbix – 17/04/2008 – RAISIN

3

Introduction (2)

Introduction (2) Inclus dans plusieurs distributions unix Alt Linux CRUX Linux Debian Linux Fedora Linux Gentoo

Inclus dans plusieurs distributions unix

Alt LinuxIntroduction (2) Inclus dans plusieurs distributions unix CRUX Linux Debian Linux Fedora Linux Gentoo Linux Network

CRUX Linux(2) Inclus dans plusieurs distributions unix Alt Linux Debian Linux Fedora Linux Gentoo Linux Network Security

Debian Linuxdans plusieurs distributions unix Alt Linux CRUX Linux Fedora Linux Gentoo Linux Network Security Toolkit (Linux

Fedora Linuxdistributions unix Alt Linux CRUX Linux Debian Linux Gentoo Linux Network Security Toolkit (Linux live CD)

Gentoo Linuxunix Alt Linux CRUX Linux Debian Linux Fedora Linux Network Security Toolkit (Linux live CD) Ubuntu

Network Security Toolkit (Linux live CD)Alt Linux CRUX Linux Debian Linux Fedora Linux Gentoo Linux Ubuntu Linux FreeBSD Supervision avec Zabbix

Ubuntu LinuxLinux Gentoo Linux Network Security Toolkit (Linux live CD) FreeBSD Supervision avec Zabbix – 17/04/2008 –

FreeBSDGentoo Linux Network Security Toolkit (Linux live CD) Ubuntu Linux Supervision avec Zabbix – 17/04/2008 –

Supervision avec Zabbix – 17/04/2008 – RAISIN

4

Architecture de zabbix (1)

Serveur zabbix (Unix)Architecture de zabbix (1) Agent zabbix (Linux, FreeBSD, Windows, MacOS, AIX, Solaris, BSD, ) Interface web

Agent zabbix (Linux, FreeBSD, Windows,Architecture de zabbix (1) Serveur zabbix (Unix) MacOS, AIX, Solaris, BSD, ) Interface web PHP Base

MacOS, AIX, Solaris, BSD,

)

Interface web PHPzabbix (Linux, FreeBSD, Windows, MacOS, AIX, Solaris, BSD, ) Base de donn é es (MySQL, PostreSQL,

Base de donné es (MySQL, PostreSQL, Oracle, SQLite) é es (MySQL, PostreSQL, Oracle, SQLite)

PHP Base de donn é es (MySQL, PostreSQL, Oracle, SQLite) ! Le contr ô le (watchdog)

! 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 é coute sur le port 10051

Agent zabbix : mode actif, en é coute sur port 10050 écoute sur port 10050

La base de donné es de zabbix stocke toutes les infos collect é es é 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: écouverte automatique des services (ex:

ldap, SMTP, IMAP) sur une plage IP :

« Discovery »

Surveillance temps ré el : performances / disponibilit é / int é grit é / envoi d'alertes é el : performances / disponibilité / inté grité / envoi d'alertes (mail, SMS, jabber)

Visualisation : graphes, carte du r é seau é seau

Surveillance sites web : « Scenario » « Scenario »

Import/export de templates au format XML templates au format XML

Supervision avec Zabbix – 17/04/2008 – RAISIN

7

Installation du serveur zabbix (1)

Installation du serveur zabbix sur Fedora:Installation du serveur zabbix (1) yum install zabbix yum install zabbix­agent yum install zabbix­web Cr é

yum install zabbixzabbix (1) Installation du serveur zabbix sur Fedora: yum install zabbix­agent yum install zabbix­web Cr é

yum install zabbix­agentdu serveur zabbix sur Fedora: yum install zabbix yum install zabbix­web Cr é ation de la

yum install zabbix­websur Fedora: yum install zabbix yum install zabbix­agent Cr é ation de la BD MySQL de

Cr é ation de la BD MySQL de zabbix éation de la BD MySQL de zabbix

mysqladmin create zabbixinstall zabbix­web Cr é ation de la BD MySQL de zabbix mysql zabbix <

mysql zabbix < /usr/share/doc/zabbix­1.4.4/dbinit/schema/mysql.sqlé ation de la BD MySQL de zabbix mysqladmin create zabbix mysql zabbix <

mysql zabbix < /usr/share/doc/zabbix­1.4.4/dbinit/data/data.sql< /usr/share/doc/zabbix­1.4.4/dbinit/schema/mysql.sql mysql zabbix <

mysql zabbix < /usr/share/doc/zabbix­1.4.4/dbinit/data/images_mysql.sql< /usr/share/doc/zabbix­1.4.4/dbinit/data/data.sql mysql zabbix grant all on * to zabbix@localhost; grant all

mysql zabbix/usr/share/doc/zabbix­1.4.4/dbinit/data/images_mysql.sql grant all on * to zabbix@localhost; grant all on * to

grant all on * to zabbix@localhost;mysql zabbix grant all on * to apache@localhost; Supervision avec Zabbix

grant all on * to apache@localhost;mysql zabbix grant all on * to zabbix@localhost; Supervision avec Zabbix – 17/04/2008 – RAISIN 8

Supervision avec Zabbix – 17/04/2008 – RAISIN

8

Installation du serveur zabbix (2)

Fichier de configuration de zabbix­serverInstallation du serveur zabbix (2) /etc/zabbix/zabbix_server.conf Fichier de configuration de zabbix­agentd

/etc/zabbix/zabbix_server.conf

Fichier de configuration de zabbix­agentdde zabbix­server /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 Modifier

/etc/zabbix/zabbix_agentd.conf

Server=127.0.0.1

Modifier /etc/services/etc/zabbix/zabbix_agentd.conf Server=127.0.0.1 zabbix_agent 10050/tcp zabbix_trap 10051/tcp Logs de zabbix

zabbix_agent 10050/tcp

zabbix_trap

10051/tcp

Logs de zabbix/etc/services zabbix_agent 10050/tcp zabbix_trap 10051/tcp /var/log/zabbix # Zabbix agent # Zabbix trap Supervision

zabbix_agent 10050/tcp zabbix_trap 10051/tcp Logs de zabbix /var/log/zabbix # Zabbix agent # Zabbix trap Supervision

/var/log/zabbix

# Zabbix agent # Zabbix trap

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 zabbixInstallation du serveur zabbix (3) Se connecter sur le site local de zabbix http://zabbix.mondomaine Puis suivre

Se connecter sur le site local de zabbix http://zabbix.mondomainepour se connecter via le web sur le site local de zabbix Puis suivre les é

Puis suivre les é tapes jusqu' à obtenir interface de login é tapes jusqu' à obtenir interface de login

les é tapes jusqu' à obtenir interface de login login : admin passwd Supervision avec Zabbix

login : admin passwd

Supervision avec Zabbix – 17/04/2008 – RAISIN

10

Configuration de l'agent zabbix

Configuration de l'agent zabbix Sur chaque machine à superviser, il faut installer zabbix­agent lancer

Sur chaque machine à superviser, il faut

installer zabbix­agentzabbix Sur chaque machine à superviser, il faut lancer zabbix­agentd et le lancer au boot configurer

lancer zabbix­agentd et le lancer au bootmachine à superviser, il faut installer zabbix­agent configurer l'agent zabbix ● Modifier le fichier de

configurer l'agent zabbixzabbix­agent lancer zabbix­agentd et le lancer au boot ● Modifier le fichier de configuration de zabbix­agentd

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_trap

10051/tcp

# Zabbix agent # Zabbix trap

Supervision avec Zabbix – 17/04/2008 – RAISIN

11

Lexique zabbix

Triggers : d é clencheurs d'alarmes d éclencheurs d'alarmes

Lexique zabbix Triggers : d é clencheurs d'alarmes Ex : Server serveur1 is unreachable Items :

Ex : Server serveur1 is unreachable

Items : é l é ment à superviser (ressource, service) él é ment à superviser (ressource, service)

Ex : Ping to the server (TCP) Ping to the server (TCP)

Actions : actions en cas de d é clenchement d'alarme (ex : envoi d'un mail aux : actions en cas de d éclenchement d'alarme (ex : envoi d'un mail aux sysadmin)

Templates = mod è les mod èles

: envoi d'un mail aux sysadmin) Templates = mod è les Ex : Template_Linux, Template_Windows Supervision

Ex : Template_Linux, Template_Windows

Supervision avec Zabbix – 17/04/2008 – RAISIN

12

Interface web

Interface web 6 parties Monitoring (vue globale des é quipements, graphes des é lements à superviser,

6 parties

Monitoring (vue globale des é quipements, (vue globale des é quipements,

graphes des é lements à superviser, etc

)

Inventory (si activation de l'inventaire) (si activation de l'inventaire)

Reports (synth è se des alarmes d é clench é es) (synthè se des alarmes dé clenché es)

Configuration (ajout des é quipements à superviser, s é lection des d é clencheurs d'alarmes, etc (ajout des é quipements à superviser, sé lection des dé clencheurs d'alarmes, etc )

Administrations é lection des d é clencheurs d'alarmes, etc ) Login Supervision avec Zabbix – 17/04/2008

Loginé lection des d é clencheurs d'alarmes, etc ) Administration Supervision avec Zabbix – 17/04/2008 –

Supervision avec Zabbix – 17/04/2008 – RAISIN

13

Interface web / Administration

UsersInterface web / Administration Changer le mot de passe du compte admin Cr é er les

Changer le mot de passe du compte adminInterface web / Administration Users Cr é er les comptes des utilisateurs de zabbix Media Types

Cr é er les comptes des utilisateurs de zabbix é er les comptes des utilisateurs de zabbix

Media Typesadmin Cr é er les comptes des utilisateurs de zabbix Audit Notifications Installation Supervision avec Zabbix

Audité er les comptes des utilisateurs de zabbix Media Types Notifications Installation Supervision avec Zabbix –

Notificationser les comptes des utilisateurs de zabbix Media Types Audit Installation Supervision avec Zabbix – 17/04/2008

Installationcomptes des utilisateurs de zabbix Media Types Audit Notifications Supervision avec Zabbix – 17/04/2008 – RAISIN

utilisateurs de zabbix Media Types Audit Notifications Installation Supervision avec Zabbix – 17/04/2008 – RAISIN 14

Supervision avec Zabbix – 17/04/2008 – RAISIN

14

Interface web / Configuration

Interface web / Configuration Supervision avec Zabbix – 17/04/2008 – RAISIN 15

Supervision avec Zabbix – 17/04/2008 – RAISIN

15

Interface web / Configuration

Interface web / Configuration Onglets General : dur é e de conservation (en jours) des infos

Onglets

General : dur é e de conservation (en jours) des infos collect é es dans la : dur é e de conservation (en jours) des infos collecté es dans la BD

Web : sc é narios sur sites web : sc é narios sur sites web

Hosts : les machines à superviser : les machines à superviser

Items : é l é ments à v é rifier : é lé ments à vé rifier

Triggers : d é clencheurs d'alarmes : dé clencheurs d'alarmes

Actions : action en cas d'alarme : action en cas d'alarme

Maps : cr é ation manuelle de cartes du r é seau : cr é ation manuelle de cartes du r é seau

Graphs : s é lection de graphes : s é lection de graphes

Supervision avec Zabbix – 17/04/2008 – RAISIN

16

Interface web / Configuration

Interface web / Configuration Onglets (suite) Screens Discovery : d é couvertes automatique de services sur

Onglets (suite)

ScreensInterface web / Configuration Onglets (suite) Discovery : d é couvertes automatique de services sur le

Discovery : d é couvertes automatique de services sur le r é seau : dé couvertes automatique de services sur le r é seau

Export/Import : export / import de templates : export / import de templates

Supervision avec Zabbix – 17/04/2008 – RAISIN

17

Interface web / Configuration

Interface web / Configuration Hosts : Ajout manuel des é quipements (serveurs, commutateurs r é seaux,

Hosts : Ajout manuel des é quipements (serveurs,

commutateurs r é seaux, etc

)

à superviser

quipements (serveurs, commutateurs r é seaux, etc ) à superviser Supervision avec Zabbix – 17/04/2008 –

Supervision avec Zabbix – 17/04/2008 – RAISIN

18

Interface web / Configuration

Interface web / Configuration Triggers : activation / d é sactivation des triggers utiles / inutiles

Triggers : activation / dé sactivation des triggers utiles / inutiles par template ou par host

Ex : D é sactivation de triggers pour Template_Linux.

ou par host Ex : D é sactivation de triggers pour Template_Linux. Supervision avec Zabbix –

Supervision avec Zabbix – 17/04/2008 – RAISIN

19

Interface web / Configuration

Interface web / Configuration Triggers Ex : D é sactivation de tiggers pour le serveur ldap

Triggers

Ex : Dé sactivation de tiggers pour le serveur ldap

Triggers Ex : D é sactivation de tiggers pour le serveur ldap Supervision avec Zabbix –

Supervision avec Zabbix – 17/04/2008 – RAISIN

20

Interface web / Configuration

Interface web / Configuration Items : activation / d é sactivation des items utiles / inutiles,

Items : activation / d ésactivation des items utiles / inutiles, par template ou par host

é sactivation des items utiles / inutiles, par template ou par host Supervision avec Zabbix –

Supervision avec Zabbix – 17/04/2008 – RAISIN

21

Interface web / Configuration

Interface web / Configuration Actions : ajout d'une alarme par email Configuration  Actions  Create

Actions : ajout d'une alarme par email

/ Configuration Actions : ajout d'une alarme par email Configuration  Actions  Create Action Supervision

Configuration Actions Create Action

alarme par email Configuration  Actions  Create Action Supervision avec Zabbix – 17/04/2008 – RAISIN

Supervision avec Zabbix – 17/04/2008 – RAISIN

22

Interface web / Monitoring

Interface web / Monitoring Overview = vue d'ensemble des machines à superviser Supervision avec Zabbix –

Overview

= vue d'ensemble des machines à superviser

Monitoring Overview = vue d'ensemble des machines à superviser Supervision avec Zabbix – 17/04/2008 – RAISIN

Supervision avec Zabbix – 17/04/2008 – RAISIN

23

Interface web / Monitoring

Interface web / Monitoring Triggers = vue des alarmes d é clench é es Supervision avec

Triggers = vue des alarmes d é clenché es

web / Monitoring Triggers = vue des alarmes d é clench é es Supervision avec Zabbix

Supervision avec Zabbix – 17/04/2008 – RAISIN

24

Interface web / Monitoring

Interface web / Monitoring Latest data : acc è s aux graphes des é l é

Latest data : accè s aux graphes des él éments à superviser

Ex : Latest data CPU Processor load

à superviser Ex : Latest data  CPU  Processor load Supervision avec Zabbix – 17/04/2008

Supervision avec Zabbix – 17/04/2008 – RAISIN

25

Les templates (1)

Les templates (1) Liste des templates par defaut Template_APC_Battery Template_App_MySQL Template_Cisco_PIX,

Liste des templates par defaut

Template_APC_BatteryLes templates (1) Liste des templates par defaut Template_App_MySQL Template_Cisco_PIX, Template_Cisco_PIX_525

Template_App_MySQL(1) Liste des templates par defaut Template_APC_Battery Template_Cisco_PIX, Template_Cisco_PIX_525

Template_Cisco_PIX, Template_Cisco_PIX_525templates par defaut Template_APC_Battery Template_App_MySQL Template_Dell_OpenManage Template_Dell_PowerConnect_6248

Template_Dell_OpenManage Template_Dell_PowerConnect_6248 Template_Dell_PowerEdge

Template_HPUX , Template_HP_InsightManagerTemplate_Dell_PowerConnect_6248 Template_Dell_PowerEdge Template_AIX, Template_FreeBSD Template_Linux,

Template_AIX, Template_FreeBSD Template_Linux, Template_MacOS_X, Template_Netware, Template_OpenBSD, Template_Solaris , Template_Tru64, Template_WindowsTemplate_HPUX , Template_HP_InsightManager Template_SNMPv1_Device , Template_SNMPv2_Device

Template_SNMPv1_Device , Template_SNMPv2_Device

Template_StandaloneTemplate_Windows Template_SNMPv1_Device , Template_SNMPv2_Device Supervision avec Zabbix – 17/04/2008 – RAISIN 26

Supervision avec Zabbix – 17/04/2008 – RAISIN

26

Les templates (2)

Pour t é l é charger d'autres templates zabbix él écharger d'autres templates zabbix

http://www.zabbix.com/wiki/doku.php?

id=contrib:templates

Pour exporter ou importer des templates dans zabbixhttp://www.zabbix.com/wiki/doku.php? id=contrib:templates Configuration  Export/Import Supervision avec Zabbix

Configuration

Export/Import

importer des templates dans zabbix Configuration  Export/Import Supervision avec Zabbix – 17/04/2008 – RAISIN 27

Supervision avec Zabbix – 17/04/2008 – RAISIN

27

Les templates (3)

Les templates (3) Exemple de modification du template Template_Linux Aller dans Configuration  Export/Import,

Exemple de modification du template Template_Linux

Aller dans Configuration  Export/Import, Configuration Export/Import,

Exporter Template_Linux dans un fichierAller dans Configuration  Export/Import, Dans ce fichier au format XML, pour chaque é l é

Dans ce fichier au format XML, pour chaqueExport/Import, Exporter Template_Linux dans un fichier é l é ment (item) situ é entre <item> modifier

é lé ment (item) situé entre <item>

modifier la fr é quence d'enregistrement (en

secondes) des items car cela permet de diminuer la taille de la base de donn é es

</item>,

Ex: <delay>21600</delay>

Supervision avec Zabbix – 17/04/2008 – RAISIN

28

Avantages de zabbix

Avantages de zabbix Avantages Facilit é de d'installation et mise à jour Vue globale Les templates

Avantages

Facilité de d'installation et mise à jour é de d'installation et mise à jour

Vue globaleFacilit é de d'installation et mise à jour Les templates Les rapports Graphes des é l

Les templatesé de d'installation et mise à jour Vue globale Les rapports Graphes des é l é

Les rapportset mise à jour Vue globale Les templates Graphes des é l é ments à superviser

Graphes des é l é ments à superviser é lé ments à superviser

Carte des é l é ments à superviser avec leur é tat é lé ments à superviser avec leur é tat

Forum de zabbix tr è s r é actif è s r é actif

Supervision avec Zabbix – 17/04/2008 – RAISIN

29

Inconv é nients de zabbix

Taille de la BD : 250 Mo en 15 jours !Inconv é nients de zabbix Solution : d é sactiver les items inutiles Modifier dans les

Solution :

dé sactiver les items inutiles é sactiver les items inutiles

Modifier dans les templates la fr é quence d'enregistrement des items é quence d'enregistrement des items

Lexique spé cifique é cifique

Manque triggers pour services comme ldap, https, etcquence d'enregistrement des items Lexique sp é cifique ) Solution : les ajouter dans les templates

)

Solution : les ajouter dans les templates

Supervision avec Zabbix – 17/04/2008 – RAISIN

30

Nagios vs Zabbix

Pro­nagios (03/2005)Nagios vs Zabbix http://www.viraj.org/b2evolution/blogs/index.p « more important to me to have a robust alerting system

« more important to me to have a robust alerting system rather than trending performance data. »

Pro­zabbix (12/2007)alerting system rather than trending performance data. » http://www.linux.com/feature/60644 « easier to use and

« 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 : r éponses des d éveloppeurs zabbix aux question des utilisateurs Zabbix

Blog : opinions exp é rience utilisateurs et membre de l' é quipe de Zabbix : opinions expérience utilisateurs et membre de l'é quipe de Zabbix

Zabbix Support System (bug­tracker) (bug­tracker)

Wiki : partage d'exp é rience sur Zabbix : partage d'expé rience sur Zabbix

Developpers : suivi des d é veloppement de Zabbix : 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 http://www.zabbix.com )

Docs

Manuel de zabbix (dans paquetage ou de zabbix ou sur http://www.zabbix.com)

Supervision avec Zabbix – 17/04/2008 – RAISIN

33