Download - Supervision système et réseau avec Zabbixraisin.u-bordeaux.fr/IMG/pdf/zabbix-2.pdf · Supervision système et réseau avec Zabbix Anne Facq Centre de Recherche Paul Pascal 17 avril

Transcript

Supervision système et réseau avec Zabbix

Anne FacqCentre 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 sur Fedora:

yum install zabbix

yum install zabbix­agent

yum install zabbix­web

Création de la BD MySQL de zabbixmysqladmin 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;

Installation du serveur zabbix (1)

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/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 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 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 15

Interface web / Configuration

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

Pro­nagios (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. » 

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 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_monitoring

http://www.linux.com/feature/60644