Recherche sur le site Web

Installer et configurer le serveur Zabbix sur Ubuntu 24.04


Zabbix est une solution de surveillance largement utilisée dans les environnements Linux, Windows, Unix et les appareils réseau. Il peut récupérer un certain nombre de paramètres réseau tels que le temps de disponibilité, les performances générales et les métriques liées à la sécurité. Zabbix est si mature et stable qu'il est utilisé dans de grandes organisations comptant des milliers de dispositifs réseau, de serveurs et d'applications déployées. Le logiciel Zabbix est publié sous la licence publique générale GNU, ce qui le rend gratuit à utiliser, modifier et distribuer.

Le guide ultime du bureau Ubuntu

Maîtrisez Ubuntu comme un pro – de la personnalisation élégante du bureau à l'automatisation puissante du terminal. Parfait pour les développeurs, les administrateurs systèmes et les utilisateurs avancés qui veulent un contrôle total de leur espace de travail.

Voici quelques avantages du serveur Zabbix comme solution de surveillance :

  • Zabbix est hautement personnalisable : vous pouvez facilement étendre les fonctionnalités de Zabbix en écrivant des scripts et des intégrations personnalisés.
  • C’est une solution open source : Zabbix est une option attrayante si le coût est un facteur dans votre organisation. Vous pouvez le déployer et le configurer selon vos besoins gratuitement.
  • Zabbix est hautement évolutif : L'architecture de Zabbix est conçue pour des installations à grande échelle avec des milliers de dispositifs à surveiller. Le déploiement de serveurs Proxy porte son évolutivité à un niveau supérieur.
  • Développement actif et communauté : Zabbix dispose d'une vaste communauté consacrée à en faire une bonne solution de surveillance. Il existe une multitude de documentations, forums, tutoriels, vidéos et supports disponibles lorsque vous en avez besoin.
  • Support de clustering : Vous pouvez déployer Zabbix dans une configuration à haute disponibilité grâce au clustering afin de garantir qu'aucune interruption de service ne survienne.
  • Notifications et alertes : Zabbix dispose d'un système d'alerte où vous pouvez définir des déclencheurs personnalisés et les actions à entreprendre. Les notifications peuvent être envoyées par SMS, courriel ou via d'autres intégrations tierces.
  • Parmi plusieurs autres fonctionnalités

Installer le serveur Zabbix sur Ubuntu 24.04 (Noble Numbat)

Nous allons configurer les dépendances suivantes qui nous permettent d'exécuter le serveur Zabbix sur Ubuntu 24.04.

  • Serveur web Apache
  • PHP et extensions requises
  • Serveur de base de données MariaDB

Article de référence : Installation de la pile LAMP sur Ubuntu 24.04

1 : Assurez-vous que le système est à jour

Connectez-vous à votre système Ubuntu et assurez-vous que tous les paquets sont à jour.

sudo apt update && sudo apt -y upgrade

Redémarrez si des mises à jour du noyau ont été appliquées au système.

[ -f /var/run/reboot-required ] && sudo reboot -f

2 : Installer PHP, Apache et MariaDB

Installez PHP et tous les modules PHP nécessaires pour exécuter le serveur de surveillance Zabbix sur Ubuntu.

sudo apt install php php-{snmp,cgi,mbstring,common,net-socket,gd,xml-util,mysql,bcmath,imap}

Installer le serveur web Apache qui servira les pages web de Zabbix.

sudo apt install apache2 libapache2-mod-php

Notre base de données de choix dans cet article est MariaDB. Installons-la.

sudo apt install mariadb-server

Validez l'installation en vérifiant les versions des logiciels installés.

$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

$ mariadb -V
mariadb  Ver 15.1 Distrib 10.11.7-MariaDB, for debian-linux-gnu (x86_64) using  EditLine wrapper

$ apache2 -version
Server version: Apache/2.4.58 (Ubuntu)
Server built:   2024-04-18T15:13:41

3 : Ajouter le dépôt APT de Zabbix

Zabbix fournit un dépôt pour les systèmes Linux basés sur Debian et Red Hat. Comme Ubuntu est un système Linux basé sur Debian, nous téléchargeons le fichier de package .deb :

sudo apt install wget -y
wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-2+ubuntu24.04_all.deb

Installer le fichier du dépôt téléchargé :

sudo dpkg -i zabbix-release_7.0-2+ubuntu24.04_all.deb

4 : Installer et configurer le serveur Zabbix

Mettre à jour la liste des paquets du dépôt.

sudo apt update

Nous avons configuré les dépôts et sommes prêts à installer les paquets du serveur Zabbix. Exécutez les commandes ci-dessous pour le faire.

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

Activez PHP CGI en exécutant les commandes suivantes dans votre terminal.

sudo  a2enconf php8.*-cgi

Définissez le fuseau horaire correct dans votre fichier de configuration PHP.

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

Rechargez Apache pour que les changements soient appliqués.

sudo systemctl restart apache2

Confirmez l'état de votre service web.

$ systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/apache2.service; enabled; preset: enabled)
     Active: active (running) since Sun 2024-05-05 16:27:59 UTC; 21s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 18965 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 18968 (apache2)
      Tasks: 6 (limit: 2255)
     Memory: 13.8M (peak: 14.0M)
        CPU: 97ms
     CGroup: /system.slice/apache2.service
             ├─18968 /usr/sbin/apache2 -k start
             ├─18970 /usr/sbin/apache2 -k start
             ├─18971 /usr/sbin/apache2 -k start
             ├─18972 /usr/sbin/apache2 -k start
             ├─18973 /usr/sbin/apache2 -k start
             └─18974 /usr/sbin/apache2 -k start

May 05 16:27:59 noble systemd[1]: Starting apache2.service - The Apache HTTP Server...
May 05 16:27:59 noble systemd[1]: Started apache2.service - The Apache HTTP Server.

Connectez-vous au shell MariaDB en tant qu'utilisateur root.

sudo mysql -u root

Créer 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 'ZabbixDBPassw0rd';
FLUSH PRIVILEGES; 
QUIT 

Importer ensuite les données dans la base de données créée.

sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'ZabbixDBPassw0rd' zabbix

Modifiez la configuration de votre serveur Zabbix et définissez les informations d'identification de la base de données :

$ sudo vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=zabbix
DBPassword=ZabbixDBPassw0rd

Redémarrez les services du serveur Zabbix en utilisant la commande systemctl.

sudo systemctl restart zabbix-server zabbix-agent

N’oubliez pas d’activer les services pour qu’ils démarrent automatiquement au démarrage du système.

sudo systemctl enable apache2 zabbix-server zabbix-agent

L'état des services peut être vérifié avec les commandes ci-dessous.

systemctl status zabbix-server zabbix-agent

5 : Configurer le serveur Zabbix depuis l'interface Web

Ouvrez votre navigateur et accédez à l'interface web de Zabbix en utilisant l'URL http://SeverIP/zabbix/ ou http://hostname/zabbix/

Cliquez sur « Étape suivante » et confirmez que toutes les dépendances sont remplies. Cela devrait afficher « OK ».

Configurez les détails de votre base de données comme indiqué précédemment.

Donnez un nom à votre serveur Zabbix, il peut s'agir du nom d'hôte. Choisissez également le thème par défaut et configurez correctement le fuseau horaire.

Confirmez que toutes les configurations sont correctement définies, puis procédez à la finalisation du processus.

Un message de félicitations s'affiche si tout s'est déroulé comme prévu. Terminez l'installation pour vous connecter.

Utilisez les informations d’identification par défaut suivantes pour accéder au tableau de bord administrateur de Zabbix.

Username: "Admin"
Password: "zabbix"

Voici une capture d’écran de l’apparence que devrait avoir le tableau de bord.

6 : Définir un mot de passe fort pour l'utilisateur administrateur.

Allez à Administration > Utilisateurs > Admin > Mot de passe > Changer le mot de passe comme indiqué ci-dessous.

Définissez un mot de passe fort pour l'utilisateur administrateur afin de mieux sécuriser votre installation Zabbix contre les attaques.

7 : Ajout d'agents de surveillance au serveur Zabbix

Pour ajouter un nouvel hôte cible à surveiller par Zabbix, allez dans Configuration > Hôtes. Vous devriez voir l'état du serveur Zabbix local activé comme ci-dessous.

Les graphiques et tableaux de bord des hôtes peuvent être consultés en allant dans Surveillance > Hôtes. D'autres hôtes peuvent être ajoutés en leur attribuant un nom et une adresse IP. Mais n'oubliez pas de configurer l'agent Zabbix sur le périphérique final.

Conclusion

Dans notre tutoriel, nous vous avons montré une installation étape par étape de Zabbix Server sur Ubuntu 24.04. Zabbix est une solution de surveillance très performante et évolutive, adaptée aux petites entreprises ainsi qu'aux grandes organisations. Si vous avez besoin d'une configuration hautement disponible, Zabbix propose une configuration en cluster que vous pouvez explorer. Il s'agit d'une installation sur un seul serveur qui peut être adoptée pour une petite infrastructure avec moins de périphériques situés dans le même centre de données.