Mise en place de solution de supervision : Zabbix · Créez un utilisateur MySQL qui se nomme...

17
Mise en place de solution de supervision : Zabbix Yershki Bangarigadu et Hélène Moutinho

Transcript of Mise en place de solution de supervision : Zabbix · Créez un utilisateur MySQL qui se nomme...

Mise en place de solution de supervision : Zabbix Yershki Bangarigadu et Hélène Moutinho

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 2

Sommaire Qu’est-ce que Zabbix ? ............................................................................................................................ 3

Installation et configuration du server .................................................................................................... 3

Installation de l’agent Zabbix sur un hôte Windows ............................................................................. 13

Webographie ......................................................................................................................................... 17

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 3

Qu’est-ce que 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 c’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 : interface web.

- zabbix-agent : l’agent de supervision installé sur les hôtes.

-

Sur le serveur, ZABBIX utilise MySQL, PostgreSQL ou Oracle pour stocker les données. Ici nous

utiliserons MySQL.

Le serveur de données doit être un UNIX.

Un agent ZABBIX peut être installé sur les hôtes Linux, UNIX et Windows.

Son interface web est écrite en PHP.

Installation et configuration du server Ici, nous utiliserons Ubuntu.

On installe d’abord Apache2 et PHP5 :

apt-get install php5-mysql

apt-get install apache2

Installez tous les paquets nécessaires à Zabbix serveur :

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

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

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

Connectez-vous avec le compte root MySQL :

mysql -uroot –p

Créez la base Zabbix :

mysql > create database zabbix;

Créez un utilisateur MySQL qui se nomme zabbix et qui a pour mot de passe zabbix :

mysql > grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; mysql > flush privileges;

Quittez la console mysql :

mysql > exit

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 4

Importer les 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

Accédez au fichier de configuration du serveur Zabbix :

nano /etc/zabbix/zabbix_server.conf

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

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

Relancez le serveur Zabbix :

systemctl restart zabbix-server

Pour confirmer que le serveur fonctionne correctement, la commande suivante ne doit pas

retourner d'erreurs :

tail -100 /var/log/zabbix-server/zabbix_server.log

Créez le fichier de configuration pour Apache2 :

nano /etc/apache2/conf-available/zabbix-server.conf

Collez à l’intérieur de ce fichier :

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

Activez cette nouvelle configuration :

a2enconf zabbix-server

Modifiez le 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

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 5

upload_max_filesize = 16M date.timezone = "Europe/Paris"

Relancez Apache2 :

systemctl restart apache2

Créez le fichier de configuration de l'interface zabbix (vide et avec les permissions ajustées), il

sera rempli automatiquement par l'installateur zabbix :

touch /etc/zabbix/zabbix.conf.php chown root:www-data /etc/zabbix/zabbix.conf.php chmod 660 /etc/zabbix/zabbix.conf.php

On finit le paramétrage de Zabbix via l’interface web en tapant :

http://{Ip_Serveur}/zabbix/setup.php

On se connecte par Mozilla, donc on remplacera {IP Serveur} par localhost

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 6

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 7

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 8

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 9

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 10

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 11

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 12

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 13

Installation de l’agent Zabbix sur un hôte Windows

Créez un dossier Zabbix à la racine de C:\

Allez sur le site de Zabbix et télécharger l’agent précompilé compatible avec Windows et

dont la version correspond à la version de votre serveur.

Dézippez le dans C:\Zabbix\

Allez dans le fichier de configuration qui est dans C:\Zabbix\conf\zabbix-agentd.win.conf

Modifiez les lignes:

Server=xxx.xxx.xxx.xxx où xxx.xxx.xxx.xxx est l'adresse IP du serveur Zabbix

ServerActive=xxx.xxx.xxx.xxx où xxx.xxx.xxx.xxx est l'adresse IP du serveur Zabbix (si le

port n’est pas spécifié il prendra en compte le port par défaut)

Ouvrez la ligne de commande Windows, placez vous dans le répertoire contenant le fichier

téléchargé puis lancez la commande suivante :

C:\Zabbix\bin\win64\zabbix_agentd.exe –i –c C:\Zabbix\conf\zabbix_agentd.win.conf Où -i installe de l’agent et -c spécifie l’emplacement du fichier de configuration

Lancez le service en lançant la commande :

zabbix_agentd.exe --start

Dans le serveur Zabbix, allez ensuite dans l’onglet Configuration, puis host

Cliquez sur Create host

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 14

Ajoutez les informations nécessaires :

hostname

Groupe

adresse IP et si nécessaire DNS name et port

Ajouter les templates ICMP et agent Zabbix

Une fois les informations sur l’hôte renseigné, cliquez sur l’onglet Templates

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 15

Et choisissez le template de votre choix

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 16

Une fois validé, vous pouvez ajouter votre hôte en cliquant sur Add :

Votre hôte est à présent ajouté, il peut y avoir un petit délai, et n’oubliez pas d’ouvrir le port

10050 sur le PC et de l’autoriser sur le réseau local.

L’hôte est maintenant monitoré, vous pouvez aller voir les valeurs des triggers, les

graphiques générés en temps réel etc…

Mise en place de Zabbix Yershki Bangarigadu et Hélène Moutinho

Page 17

Webographie

http://tecadmin.net/install-zabbix-agent-windows-system/

http://powtos.fr/240-agent-zabbix-windows/

https://www.zabbix.com/documentation/1.8/fr/manual/processes/zabbix_agentd_win

https://doc.ubuntu-fr.org/zabbix

http://www.zabbix.com/download (downloads)

http://powtos.fr/788-ajouter-un-hote-zabbix-avec-agent/