supervision système et réseau avec zabbixraisin.u-bordeaux.fr/img/pdf/zabbix-2.pdf · supervision...

33
Supervision système et réseau avec Zabbix Anne Facq Centre de Recherche Paul Pascal 17 avril 2008

Upload: vuongminh

Post on 14-Sep-2018

228 views

Category:

Documents


2 download

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