26

Installer Zabbix sur Debian Jessie

Cet article décrit la première étape pour mettre en place une plate-forme de supervision basée sur Zabbix.
La première étape consiste à installer le serveur de supervision Zabbix, qui dans mon cas est installé sur une base Debian 8 Jessie.
La version disponible des paquets Zabbix à partir des dépôts de Jessie est 2.2.* LTS.

Zabbix

Zabbix est une solution complète de supervision libre et open-source, sous licence GPLv2.

La particularité de Zabbix par rapport à d’autre produit comme Nagios ou autres s’est qu’il fonctionne sur la base client/serveur, avec un agent installé sur les hôtes supervisés.
De plus, Zabbix est composé de trois parties :

  • zabbix-server-mysql : le serveur proprement dit.
  • zabbix-frontend-php : l’interface web.
  • zabbix-agent : l’agent de supervision installé sur les hôtes.

Installation de Zabbix sur Debian Jessie

apt-get install zabbix-server-mysql zabbix-frontend-php zabbix-agent snmpd

Ce qui va installer :

Les NOUVEAUX paquets suivants seront installés :
  apache2 apache2-bin apache2-data apache2-utils fping libaio1 libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libdbd-mysql-perl libdbi-perl libgd3 libhtml-template-perl libiksemel3 libltdl7 liblua5.1-0 libmysqlclient18 libodbc1
  libonig2 libopenipmi0 libperl5.20 libpq5 libqdbm14 libsensors4 libsnmp-base libsnmp30 libterm-readkey-perl libvpx1 libxpm4
  mysql-client-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5 php5 php5-cli php5-common php5-gd php5-json php5-ldap
  php5-pgsql php5-readline snmpd ssl-cert ttf-dejavu-core zabbix-agent zabbix-frontend-php zabbix-server-mysql

Attention, je ne sais pas pourquoi mais il manque le paquet php5-mysql !

apt-get install php5-mysql

Configuration de Zabbix

Activer le démarrage par défaut de Zabbix :

sed -i -e 's/START\=no/START\=yes/g' /etc/default/zabbix-server

Configuraturation du serveur MySql

  • Connexion au serveur MySql :
  • mysql -u root -p%motdepasse
    
  • Création de la base Zabbix :
  • create database zabbix;
    
  • Création d’un compte utilisateur zabbix avec comme mot de passe zabbix :
  • grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
    
  • Relance des privilèges MySql :
  • flush privileges;
    
  • Quitter MySql :
  • exit
    

    Importation des tables pour la base Zabbix :

    zcat /usr/share/zabbix-server-mysql/schema.sql.gz | mysql -u zabbix -pzabbix zabbix
    zcat /usr/share/zabbix-server-mysql/images.sql.gz | mysql -u zabbix -pzabbix zabbix
    zcat /usr/share/zabbix-server-mysql/data.sql.gz | mysql -u zabbix -pzabbix zabbix
    

Configuration du serveur Zabbix

Modifier le mot de passe pour la connexion au serveur Mysql :

nano /etc/zabbix/zabbix_server.conf

DBHost=localhost
DBName=zabbix
DBPassword=zabbix
DBSocket=/var/run/mysqld/mysqld.sock
DBPort=3306

Relancer le serveur Zabbix :

systemctl restart zabbix-server

Vérifiaction du fonctionne de Zabbix dans les logs :

tail -50 /var/log/zabbix-server/zabbix_server.log
9815:20150305:105530.729 Got signal [signal:15(SIGTERM),sender_pid:9875,sender_uid:0,reason:0]. Exiting ...
  9815:20150305:105532.731 syncing history data...
  9815:20150305:105532.731 syncing history data done
  9815:20150305:105532.731 syncing trends data...
  9815:20150305:105532.731 syncing trends data done
  9815:20150305:105532.731 Zabbix Server stopped. Zabbix 2.2.7 (revision 50148).
  9885:20150305:105532.761 Starting Zabbix Server. Zabbix 2.2.7 (revision 50148).
  9885:20150305:105532.761 ****** Enabled features ******
  9885:20150305:105532.761 SNMP monitoring:           YES
  9885:20150305:105532.762 IPMI monitoring:           YES
  9885:20150305:105532.762 WEB monitoring:            YES
  9885:20150305:105532.762 VMware monitoring:         YES
  9885:20150305:105532.762 Jabber notifications:      YES
  9885:20150305:105532.762 Ez Texting notifications:  YES
  9885:20150305:105532.762 ODBC:                      YES
  9885:20150305:105532.762 SSH2 support:              YES
  9885:20150305:105532.762 IPv6 support:              YES
  9885:20150305:105532.762 ******************************
  9885:20150305:105532.762 using configuration file: /etc/zabbix/zabbix_server.conf

Configuration de l’interface web de Zabbix

  • Création du fichier de configuration pour Apache2 :
  • nano /etc/apache2/conf-available/zabbix-server.conf
    

    Coller :

    <IfModule mod_alias.c>
        Alias /zabbix /usr/share/zabbix
    </IfModule>
    
    
    <Directory /usr/share/zabbix>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
    
  • Activer cette nouvelle configuration :
  • a2enconf zabbix-server
    
  • Modification du fichier de configuration de Php :
    nano /etc/php5/apache2/php.ini
    
    max_execution_time = 600
    max_input_time = 600
    memory_limit = 256M
    post_max_size = 32M
    upload_max_filesize = 16M
    date.timezone = "Europe/Paris"
    
  • Relancer Apache2 :
  • systemctl restart apache2
    

Fin du paramétrage de Zabbix via l’interface web

Ouvrir le navigateur internet et saisir dans la barre URL : http://{Ip_Serveur}/zabbix/setup.php

Pour se connecter à l’interface web à la fin de l’installation est :

  • login : admin
  • Mot de passe : zabbix

Fin de la première étape, la suivante sera l’ajout d’hôtes à superviser.

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

26 commentaires

  1. Thank you for this post!
    Its very helpful!

  2. I know this is all in French, but it was very helpful!
    Have a croissant on me.

  3. Si le site répond pas il faut faire
    sudo touch /etc/zabbix/zabbix.conf.php
    sudo chown root:www-data /etc/zabbix/zabbix.conf.php
    sudo chmod 660 /etc/zabbix/zabbix.conf.php

  4. Merci vraiment pour ce tuto Fred, c’est exactement ce dont j’avais besoin pour mettre en place Zabbix à mon travail.
    Il ne me reste plus qu’à configurer tout cà !!!

  5. Ma doc d’install Zabbix sous Debian 7 n’étant plus valable sous Debian 8, j’ai suivi ce tuto.
    Installation rapide et sans problème.
    Merci pour ce tuto :-)

  6. Pour lancer le serveur, j’ai du installer le paquet SNMP en plus. J’avais des erreurs dans /var/log/zabbix-server/zabbix_server.log du type « Cannot adopt OID in UCD-SNMP-MIB:……. ».

    Très bon tuto !

  7. Merci Guillaume ! :-D
    je rajoute le paquet snmpd dans l’article…

  8. Bonjour merci pour le tuto.
    J’ai n’arrive pas à relancer le service apache2
    « job for apache2.service failed. See ‘systemctl status apache2.service’ and ‘journalctl -xn’ for details. »
    Merci

  9. Bonjour Quant,
    donnes-nous la sortie de la commande : systemctl status apache2.service -l

  10. Merci,

    apache2.service – LSB:Apache2 web server
    Loaded: loaded (/etc/init.d/apache2)
    Active: failed (Result: exit-code) since jeu. 2016-04-28 07:07:41 ICEST. 1H 19MIN ago
    Process: 11409 ExecStart=/etc/init.d/apache2 start (code=exited, status=1/FAILURE)

  11. Sa serait à la ligne 2 de /etc/apache2/conf-enabled/zabbix-server.conf mais je ne trouve pas l’erreur

  12. Merci fred grâce à ta commande j’ai trouvé l’erreur il me manquait un espace
    Cordialement

  13. jb
    bonjour je veux instaler zabbix agent sous debian 7; on fait comment

  14. Très bon tuto, c’est clair et précis ! L’approche est excellente ^^

  15. bonjour, tout est impec sauf une petite chose, Zabbix server is not running
    cordialement

  16. @tidav
    Renseigne les bonnes infos dB/user/pwd dans zabbix_server.conf
    Tout est loggé dans /var/log/zabbix/zabbix_server.log

  17. La classe,
    1ère fois de ma vie qu’un tuto marche direct !!!
    Bravo.

  18. Bonjour, super tuto !
    J’ai juste eu une erreur lors de la connexion à l’interface web, manque du fichier zabbix.conf.php.
    Je l’ai téléchargé depuis l’interface web qui le proposait cependant lorsque je suis connecté mon « zabbix server is running » est en value « no ».
    J’ai modifier le DBport dans le fichier mais rien n’y fait j’ai du manquer quelque chose…
    Quelqu’un à une idée ?

  19. Probleme resolu (erreur d’ecriture…).
    Donc je vois mon serveur démarré (OK) par contre si je refais la commande tail -50 j’obtiens:

    Cannot adopt OID in …
    1578:… cannot send list of active checks to [127.0.0.1]: host [Zabbix server] not monitored

    Une idée ? xD

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.