Recherche de site Web

Comment installer le serveur Zabbix sur Ubuntu 20.04|18.04 |


Ce guide vise à vous aider à installer le serveur Zabbix sur le serveur Linux Ubuntu 20.04|18.04. Zabbix est un outil de surveillance open source de niveau entreprise conçu pour surveiller et suivre l'état des applications, des systèmes et des périphériques réseau. Le cœur du serveur Zabbix est écrit en Java et C, avec l'interface frontend écrite en PHP.

L'architecture Zabbix utilise le modèle Serveur/Client. Le serveur communique avec les agents logiciels natifs disponibles pour divers systèmes d'exploitation tels que Linux, NIX et Windows. Pour les systèmes sans agent, des protocoles de surveillance génériques tels que Simple Network Management Protocol (SNMP) ou Intelligent Platform Management Interface (IPMI) peuvent être utilisés.

Installer le serveur Zabbix sur Ubuntu 20.04|18.04

L'installation de Zabbix comporte un certain nombre d'étapes et de conditions préalables que nous devons d'abord remplir. Parmi les dépendances requises figurent :

  • Service Web Apache httpd
  • PHP
  • Serveur de base de données MySQL/MariaDB

MySQL ou MariaDB peuvent être un serveur distant, mais php et httpd doivent être installés sur le serveur Zabbix. Suivez les étapes ci-dessous pour que le serveur Zabbix soit installé et fonctionne sur votre système Ubuntu.

Étape 1 : Installer et configurer le serveur Apache httpd

Système de mise à niveau :

sudo apt update && sudo apt -y full-upgrade

Redémarrer le système:

sudo reboot

Installez le package Apache2 à l'aide de la commande apt-get :

sudo apt update
sudo apt install apache2

Après avoir installé Apache, configurez la sécurité de base en autorisant uniquement les Prod ServerTokens.

sudo vim /etc/apache2/conf-enabled/security.conf

Modifier la ligne 26

ServerTokens Prod

Cette directive configure ce que vous retournez comme réponse HTTP du serveur. Les options valides sont Complet | Système d'exploitation | Minime | Mineur | Majeur | Prod.

Définir le nom du serveur :

$ sudo vim /etc/apache2/apache2.conf
ServerName zabbix.example.com

Configurez l'administrateur du serveur pour recevoir un e-mail en cas de problème.

$ sudo vim /etc/apache2/apache2.conf
ServerAdmin [email 

Vous devez redémarrer le service Web Apache après avoir effectué ces modifications :

sudo systemctl restart apache2

Si le service de pare-feu UFW est en cours d'exécution, ajoutez http|https

$ sudo ufw allow http
Rule added
Rule added (v6

$ sudo ufw allow https
Rule added
Rule added (v6)

Étape 2 : Installer PHP et les modules requis

Installez toutes les extensions PHP requises à l'aide des commandes ci-dessous.

sudo apt install php php-cgi php-common libapache2-mod-php php-mbstring php-net-socket php-gd php-xml-util php-mysql php-bcmath

Cela installera php v7.x sur Ubuntu, vous pouvez confirmer en utilisant la commande php -v

$ php -v
PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

Configurez Apache :

sudo  a2enconf php7.*-cgi

Assurez-vous de définir le fuseau horaire correct :

$ sudo vim /etc/php/*/apache2/php.ini 
; http://php.net/date.timezone
date.timezone = "Africa/Nairobi"

Redémarrez Apache2 après ce changement :

sudo systemctl restart apache2

Étape 3 : Installer le serveur de base de données MariaDB

Exécutez les commandes ci-dessous pour installer le serveur de base de données MariaDB :

sudo apt update
sudo apt install mariadb-server

Une fois l'installation du serveur de base de données terminée, ouvrez le terminal MySQL

$ sudo mysql -u root
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 56
Server version: 10.3.7-MariaDB-1:10.3.7+maria~bionic-log mariadb.org binary distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Créez une base de données et un utilisateur pour Zabbix :

CREATE DATABASE zabbix character set utf8 collate utf8_bin;;
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'StronDBPassw0rd';
FLUSH PRIVILEGES; 
QUIT 

Étape 4 : Installer le serveur Zabbix sur Ubuntu

Nous devons ajouter des référentiels Zabbix pour obtenir la dernière version du serveur Zabbix installée sur Ubuntu 20.04|18.04 :

Ubuntu 20.04 :

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb
sudo apt install ./zabbix-release_6.0-4+ubuntu20.04_all.deb

Ubuntu 18.04 :

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu18.04_all.deb
sudo apt install ./zabbix-release_6.0-4+ubuntu18.04_all.deb

Effectuer la mise à jour du système et installer les packages du serveur Zabbix

sudo apt update
sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Cela peut également être utilisé pour mettre à niveau le serveur Zabbix. Pour vérifier la version installée, utilisez :

$ apt-cache policy zabbix-server-mysql
zabbix-server-mysql:
  Installed: 1:6.0.16-1+ubuntu20.04
  Candidate: 1:6.0.16-1+ubuntu20.04
  Version table:
 *** 1:6.0.16-1+ubuntu20.04 500
        500 https://repo.zabbix.com/zabbix/6.0/ubuntu focal/main amd64 Packages
        100 /var/lib/dpkg/status
     1:4.0.17+dfsg-1 500
        500 https://mirror.hetzner.com/ubuntu/packages focal/universe amd64 Packages

Importez les données de la base de données à l'aide de la commande :

sudo su -
zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p 'StronDBPassw0rd'

Étape 5 : Configurer et démarrer le serveur Zabbix

Le fichier de configuration Zabbix se trouve sous /etc/zabbix/zabbix_server.conf. Assurez-vous que les lignes suivantes sont correctement configurées.

DBName=zabbix
DBUser=zabbix
DBPassword=StronDBPassw0rd

Redémarrez le serveur Zabbix après avoir modifié ce fichier :

sudo systemctl restart zabbix-server

Modifiez /etc/php/*/apache2/php.ini pour définir les exigences PHP pour le serveur Zabbix.

$ sudo vim /etc/php/*/apache2/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M

Configurez l'agent Zabbix pour surveiller le serveur Zabbix lui-même.

$ sudo vim /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix-server.computingforgeeks.com

Démarrez et activez le serveur Zabbix :

sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apache

Configurer le pare-feu

Si un pare-feu ufw est installé et exécuté sur votre système, assurez-vous d'autoriser le port 5000 et le port 5001.

sudo ufw allow proto tcp from any to any port 10050,10051

Étape 6 : Effectuer la configuration initiale de Zabbix

Accédez à « http://(nom d'hôte ou adresse IP du serveur Zabbix)/zabbix/ » pour commencer la configuration initiale de Zabbix.

L'étape 1 est une page de bienvenue, cliquez sur « Étape suivante » pour continuer.

Confirmez que toutes les conditions préalables sont remplies.

Configurez les paramètres de base de données comme ajoutés précédemment :

Confirmez le nom d'hôte et le numéro de port du serveur Zabbix. Vous pouvez utiliser localhost à la place du nom.

Vérifiez tous les paramètres et cliquez sur Étape suivante pour terminer la configuration initiale.

Si tout se passe bien, vous devriez obtenir une page de félicitations. Cliquez sur le bouton Terminer pour terminer l'installation.

Vous obtiendrez alors la page de connexion. Les connexions par défaut sont :

Username: "admin"
Password: "zabbix"

La page du tableau de bord par défaut est la suivante :

Étape 7 : Modifier le mot de passe administrateur

Connectez-vous au tableau de bord d'administration Zabbix avec l'utilisateur admin et le mot de passe zabbix. Vous devez changer le mot de passe de l'utilisateur administrateur après la première connexion pour des raisons de sécurité.

Accédez à Administration > Utilisateurs > Administrateur > Mot de passe > Modifier le mot de passe.

Saisissez deux fois le nouveau mot de passe puis cliquez sur le bouton Mettre à jour pour le modifier.

Étape 8 : Configurer l'hôte cible de surveillance

Maintenant que notre serveur Zabbix est prêt pour la surveillance, configurons le premier hôte cible de surveillance : il s'agit de la surveillance du serveur Zabbix lui-même.

Connectez-vous au tableau de bord d'administration Zabbix avec le nom d'utilisateur admin et cliquez sur Configuration > Hôtes. Vous auriez dû voir que le statut de l'hôte localhost est défini sur « Désactivé ».

Cliquez sur le bouton désactivé pour activer l'agent Zabbix sur ce serveur afin de surveiller l'hôte. Le « Statut » devient « activé » et le serveur est désormais surveillé.

Après quelques minutes, les données de surveillance commenceront à affluer. Pour vérifier les graphiques de l'hôte, accédez à Surveillance > Écrans > Nom du serveur.

Dans notre prochain article, nous verrons comment surveiller les systèmes Linux et Windows avec Zabbix.

Pour l'installation de l'agent Zabbix, regardez

  • Installer et configurer l'agent Zabbix sur Ubuntu

Articles connexes: