Recherche de site Web

Comment installer Zabbix 3 sur Debian 8 et Ubuntu 16


Zabbix est une solution de surveillance distribuée open source d'entreprise qui peut être utilisée pour surveiller et suivre les performances et la disponibilité des serveurs réseau, des appareils et d'autres ressources informatiques. Il prend en charge la surveillance distribuée et WEB, la découverte automatique, etc.

J'ai testé ce guide pratique sur Ubuntu 16.10, même s'il devrait fonctionner sur d'autres distributions Ubuntu ou dérivés de Debian. À des fins de test, j'utiliserai les deux machines suivantes.

Système de serveur Zabbix :

  • Système d'exploitation : Ubuntu 16.04 édition 64 bits LTS
  • Adresse IP du serveur : 192.168.28.138/24
  • Nom d'hôte : ubuntu.unixmen.com

Système client Zabbix :

  • Système d'exploitation : Ubuntu 16.04 LTS
  • Adresse IP : 192.168.28.137/24
  • Nom d'hôte : ubuntu2.unixmen.com

Commençons d’abord par le côté serveur.

Prérequis

Avant d'installer Zabbix, nous devrions avoir installé et configuré la pile LAMP sur le serveur. Pour installer et configurer le serveur LAMP Sur Ubuntu ou Debian, reportez-vous aux liens suivants.

  • Installer la pile LAMP dans Ubuntu

Installer Zabbix sur le serveur Ubuntu 16.04

Après avoir installé la pile LAMP, ajoutons le référentiel Zabbix à notre Ubuntu

Zabbix est disponible dans les référentiels par défaut d'Ubuntu, mais il peut être un peu obsolète. Alors installons la version la plus récente à partir des référentiels officiels Zabbix. Au moment de la rédaction de ce tutoriel, la dernière version était Zabbix 3.

  • Dernier dépôt Zabbix pour Ubuntu
  • Dernier dépôt Zabbix pour Debian

Ou vous pouvez télécharger et ajouter le référentiel comme indiqué ci-dessous.

Pour les serveurs Debian

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix-release/zabbix-release_3.0-1+jessie_all.deb

Pour mes serveurs Ubuntu :

root@ubuntu:~# wget http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
--2016-03-03 06:21:03--  http://repo.zabbix.com/zabbix/3.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.0-1+trusty_all.deb
Connecting to 10.133.80.35:8080... connected.
Proxy request sent, awaiting response... 200 OK
Length: 2694 (2.6K) [application/x-debian-package]
Saving to: ‘zabbix-release_3.0-1+trusty_all.deb’
zabbix-release_3.0-1+trusty_all.deb     100%[============================================================================>]   2.63K  --.-KB/s    in 0s
2016-03-03 06:21:03 (85.9 MB/s) - ‘zabbix-release_3.0-1+trusty_all.deb’ saved [2694/2694]
root@ubuntu:~#
root@ubuntu:~# dpkg -i zabbix-release_3.0-1+trusty_all.deb
Selecting previously unselected package zabbix-release.
(Reading database ... 87004 files and directories currently installed.)
Preparing to unpack zabbix-release_3.0-1+trusty_all.deb ...
Unpacking zabbix-release (3.0-1+trusty) ...
Setting up zabbix-release (3.0-1+trusty) ...
root@ubuntu:~#

Mettez maintenant à jour les listes de packages et le serveur Zabbix à l'aide des commandes :

sudo apt-get update
sudo apt-get install zabbix-server-mysql zabbix-frontend-php
The following additional packages will be installed:
  fontconfig-config fonts-dejavu-core fping libaio1 libapache2-mod-php5 libcgi-fast-perl libcgi-pm-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl
  libfcgi-perl libfontconfig1 libgd3 libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libiksemel3
  libio-html-perl libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 liblwp-mediatypes-perl libmysqlclient18 libodbc1 libopenipmi0 libsensors4 libsnmp-base
  libsnmp30 libssh2-1 libterm-readkey-perl libtiff5 libtimedate-perl liburi-perl libvpx3 libxpm4 mysql-client mysql-client-5.6 mysql-client-core-5.6
  mysql-common mysql-server mysql-server-5.6 mysql-server-core-5.6 php5 php5-cli php5-common php5-gd php5-json php5-ldap php5-mysql php5-readline snmpd
  ttf-dejavu-core
Suggested packages:
  php-pear libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libgd-tools libdata-dump-perl libipc-sharedcache-perl libmyodbc
  odbc-postgresql tdsodbc unixodbc-bin lm-sensors snmp-mibs-downloader libwww-perl mailx tinyca php5-user-cache snmptrapd
The following NEW packages will be installed:
  fontconfig-config fonts-dejavu-core fping libaio1 libapache2-mod-php5 libcgi-fast-perl libcgi-pm-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl
  libfcgi-perl libfontconfig1 libgd3 libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libiksemel3
  libio-html-perl libjbig0 libjpeg-turbo8 libjpeg8 libltdl7 liblwp-mediatypes-perl libmysqlclient18 libodbc1 libopenipmi0 libsensors4 libsnmp-base
  libsnmp30 libssh2-1 libterm-readkey-perl libtiff5 libtimedate-perl liburi-perl libvpx3 libxpm4 mysql-client mysql-client-5.6 mysql-client-core-5.6
  mysql-common mysql-server mysql-server-5.6 mysql-server-core-5.6 php5 php5-cli php5-common php5-gd php5-json php5-ldap php5-mysql php5-readline snmpd
  ttf-dejavu-core zabbix-frontend-php zabbix-server-mysql
0 upgraded, 57 newly installed, 0 to remove and 4 not upgraded.
Need to get 34.5 MB of archives.
After this operation, 226 MB of additional disk space will be used.
Do you want to continue? [Y/n]

Lors de l'installation, il vous sera demandé de répondre à quelques questions concernant la configuration de la base de données.

Sélectionnez Oui et appuyez sur pour démarrer l'installation.

Insérez le mot de passe root mysql :

Connectez-vous à mysql et créez une base de données Zabbix

root@ubuntu:~# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.28-1ubuntu2 (Ubuntu)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

Créer une base de données Zabbix

mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> quit;
 cd /usr/share/doc/zabbix-server-mysql
 zcat create.sql.gz | mysql -uzabbix -p zabbix

Configurer la configuration du serveur Zabbix

 vi /etc/zabbix/zabbix_server.conf
    
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

Démarrer le serveur Zabbix

service zabbix-server restart

Vous pouvez modifier le fuseau horaire à partir de ce fichier /etc/zabbix/apache.conf

vi /etc/zabbix/apache.conf

trouver

 #php_value date.timezone Europe/Riga

décommentez et modifiez-le selon vos besoins, par exemple

 php_value date.timezone Europe/Amsterdam

sauvegarder et quitter

Il est obligatoire d'ajuster le fuseau horaire qui vous convient. Enregistrez et fermez le fichier.

Editer le fichier php.ini,

sudo nano /etc/php5/apache2/php.ini

Recherchez la ligne suivante et modifiez-la :

;always_populate_raw_post_data = -1

pour (il suffit d'enlever les guillemets) :

always_populate_raw_post_data = -1

Enregistrez et fermez le fichier.

Redémarrez le service Apache2 pour appliquer les modifications et vérifier l'état.

sudo systemctl restart apache2
root@ubuntu:~# systemctl  restart   apache2
root@ubuntu:~# systemctl status  apache2
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
   Active: active (running) since Thu 2016-03-03 07:20:01 PST; 2s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 10118 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 10144 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 6 (limit: 512)
   CGroup: /system.slice/apache2.service
           ├─10162 /usr/sbin/apache2 -k start
           ├─10165 /usr/sbin/apache2 -k start
           ├─10166 /usr/sbin/apache2 -k start
           ├─10167 /usr/sbin/apache2 -k start
           ├─10168 /usr/sbin/apache2 -k start
           └─10169 /usr/sbin/apache2 -k start

Mar 03 07:20:00 ubuntu.unixmen.com systemd[1]: Stopped LSB: Apache2 web server.
Mar 03 07:20:00 ubuntu.unixmen.com systemd[1]: Starting LSB: Apache2 web server...
Mar 03 07:20:00 ubuntu.unixmen.com apache2[10144]:  * Starting web server apache2
Mar 03 07:20:00 ubuntu.unixmen.com apache2[10144]: AH00557: apache2: apr_sockaddr_info_get() failed for ubuntu.unixmen.com
Mar 03 07:20:00 ubuntu.unixmen.com apache2[10144]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1.
Mar 03 07:20:01 ubuntu.unixmen.com apache2[10144]:  *
Mar 03 07:20:01 ubuntu.unixmen.com systemd[1]: Started LSB: Apache2 web server.
lines 1-22/22 (END)

Accéder à la console Web Zabbix

Ouvrez le navigateur Web et accédez à la console Web Zabbix avec l'URL : http://ip-address/zabbix ou http://domain-name/zabbix.

Cliquer sur Suivant pour continuer:

Il vérifiera toutes les conditions préalables. Si tout va bien, cliquez sur Suivant pour continuer.

Entrez ensuite le mot de passe administratif mysql et cliquez sur Test de connexion. La base de données appelée 'zabbix' sera créée automatiquement lors de l'installation. S'il dit Ok, cliquez sur Suivant pour continuer.

Cliquez sur Suivant:

Vérifiez à nouveau les paramètres de configuration et cliquez sur Suivant pour continuer si tout est correct. Si vous souhaitez modifier quelque chose, appuyez simplement sur le bouton Précédent et effectuez les modifications.

Cliquez sur Terminer pour terminer l'installation.

Il vous sera maintenant demandé de saisir le nom d'utilisateur et le mot de passe. Le nom d'utilisateur/mot de passe par défaut est admin/zabbix.

Toutes nos félicitations! Vous avez terminé avec succès l'installation du serveur Zabbix et du front-end.

Voici à quoi ressemble le tableau de bord de mon serveur Zabbix.

Installer zabbix-agent sur le serveur zabbix

L'agent Zabbix est utilisé pour envoyer les rapports au serveur. Installons ce package sur notre serveur avec la commande suivante :

sudo apt-get install zabbix-agent

Côté serveur, vous n'avez pas besoin de configurer l'agent, les valeurs par défaut fonctionneront très bien.

Accédez maintenant au tableau de bord et accédez à l'onglet Configuration dans la barre de menu des onglets. Cliquez sur l'onglet Hôtes. Vous verrez que le serveur zabbix y a été répertorié.

Initialement, le serveur Zabbix ne se surveillera pas. Vous devez l'activer manuellement pour se surveiller.

Attendez quelques minutes et vous verrez que l'état du serveur Zabbix passera à Activé.

Configuration côté client Zabbix

Installez le package zabbix-agent sur votre système client :

sudo apt-get install zabbix-agent

Ensuite, éditez le fichier /etc/zabbix/zabbix_agentd.conf,

sudo vi /etc/zabbix/zabbix_agentd.conf

Ajoutez l'adresse IP du serveur et le nom d'hôte du client.

[...]
Server=192.168.28.138
[...]
Hostname=ubuntu2.unixmen.com
[...]

Où,

  • 192.168.28.138 Adresse IP du serveur Ubuntu 16.04 (serveur Zabbix).
  • Ubuntu2.unixmen.com – Nom d'hôte Ubuntu 16.04 (nom d'hôte du client Zabbix).

Redémarrez maintenant le service zabbix-agent avec la commande :

sudo service zabbix-agent restart

Ajouter un hôte de surveillance – Méthode 1

Accédez ensuite au tableau de bord du serveur Zabbix.

Accédez à Configuration -> Hôtes et cliquez sur le nom de votre serveur Zabbix.

Cliquez sur le bouton Cloner en bas. Reportez-vous à la capture d'écran suivante.

Entrez le nom d'hôte du client, sélectionnez le type de groupe et entrez l'adresse IP, etc. Enfin, cliquez sur Ajouter. N'oubliez pas de cocher la case qui dit : Activé au-dessus du bouton Ajouter.

Vous verrez maintenant que le client est ajouté à la liste de surveillance.

Ajouter un hôte de surveillance – Méthode 2

Depuis le tableau de bord, accédez à Configuration -> Hôtes. Cliquez sur Créer un hôte sur le côté droit.

Entrez le nom d'hôte, sélectionnez Groupes et entrez l'adresse IP comme indiqué ci-dessous et cliquez sur Ajouter.

Ensuite, allez dans la section Modèles et cliquez sur le bouton Sélectionner pour choisir le modèle en fonction du type de votre hôte.

Par conséquent, mon client Zabbix est le bureau Ubuntu. J'ai donc sélectionné Template OS Linux. Cliquez ensuite sur Sélectionner.

Après avoir sélectionné les modèles de votre choix, cliquez sur le bouton Ajouter suivi du bouton Mettre à jour.

Le client sera maintenant ajouté à la liste des hôtes.

C'est ça. Bon suivi !!

Liens :

  • Page d'accueil de Zabbix

Articles connexes: