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 rebootInstallez le package Apache2 à l'aide de la commande apt-get :
sudo apt update
sudo apt install apache2Après avoir installé Apache, configurez la sécurité de base en autorisant uniquement les Prod ServerTokens.
sudo vim /etc/apache2/conf-enabled/security.confModifier la ligne 26
ServerTokens ProdCette 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.comConfigurez 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 apache2Si 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 TechnologiesConfigurez Apache :
sudo a2enconf php7.*-cgiAssurez-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-serverUne 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.debUbuntu 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-agentCela 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 PackagesImportez 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=StronDBPassw0rdRedémarrez le serveur Zabbix après avoir modifié ce fichier :
sudo systemctl restart zabbix-serverModifiez /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 = 16MConfigurez l'agent Zabbix pour surveiller le serveur Zabbix lui-même.
$ sudo vim /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix-server.computingforgeeks.comDémarrez et activez le serveur Zabbix :
sudo systemctl restart zabbix-server zabbix-agent apache2
sudo systemctl enable zabbix-server zabbix-agent apacheConfigurer 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











