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
create database zabbix;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
flush privileges;
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>
a2enconf zabbix-server
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"
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.
Thank you for this post!
Its very helpful!
I know this is all in French, but it was very helpful!
Have a croissant on me.
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
Autrement aucun soucis. Super tuto
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à !!!
Merci pour l’astuce ! 8-)
de rien et bon courage pour la suite ! :-D
Tuto impeccable. Merci beaucoup
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 :-)
De rien, ça fait plaisir que ça serve à d’autres :cool:
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 !
Merci Guillaume ! :-D
je rajoute le paquet snmpd dans l’article…
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
Bonjour Quant,
donnes-nous la sortie de la commande :
systemctl status apache2.service -l
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)
Sa serait à la ligne 2 de /etc/apache2/conf-enabled/zabbix-server.conf mais je ne trouve pas l’erreur
Merci fred grâce à ta commande j’ai trouvé l’erreur il me manquait un espace
Cordialement
cool ! ;-)
ah les erreurs de syntaxe, ça arrive souvent !
jb
bonjour je veux instaler zabbix agent sous debian 7; on fait comment
impeccable voir 2peccable,merci pour le tuto :-)
Très bon tuto, c’est clair et précis ! L’approche est excellente ^^
bonjour, tout est impec sauf une petite chose, Zabbix server is not running
cordialement
@tidav
Renseigne les bonnes infos dB/user/pwd dans zabbix_server.conf
Tout est loggé dans /var/log/zabbix/zabbix_server.log
La classe,
1ère fois de ma vie qu’un tuto marche direct !!!
Bravo.
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 ?
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