Installer le serveur Zabbix sur Rocky Linux 9/AlmaLinux 9 |
La surveillance du système est une activité très vitale pour toute infrastructure. Cela est tout à fait logique, compte tenu du fait que les entreprises modernes s’appuient largement sur des applications pour gérer leurs activités. La surveillance est donc effectuée pour améliorer et maintenir les performances et la santé des serveurs/applications. Il existe aujourd'hui plusieurs piles de surveillance disponibles sur le marché. Ils incluent Dynatrace, New Relic, Zenoss, Elastic Stack, Prometheus, N-able RMM, Datadog Infrastructure Monitoring, Zabbix, PRTG Network Monitor, Nagios, etc.
Zabbix est un logiciel d'entreprise gratuit et open source, utilisé pour surveiller et analyser les performances des applications, des composants et des services dans un environnement. Son noyau est écrit en langages C et Java avec le frontend écrit en PHP. L'utilisation de Zabbix est très bénéfique car elle permet d'identifier les défauts et les erreurs à temps et d'envoyer des alertes à l'équipe d'intervention. Cela augmente la productivité des serveurs/applications dans l’environnement garantissant ainsi la continuité des activités.
La solution infra Zabbix fonctionne avec le modèle serveur-client. Le serveur Zabbix communique avec des clients appelés agents Zabbix. Les agents peuvent être des systèmes Linux, Windows ou NIX sur lesquels le logiciel client est installé. L'agent Zabbix prend en charge les vérifications actives (trapping) et passives (interrogation) du serveur.
Le diagramme ci-dessous peut être utilisé pour illustrer l'architecture Zabbix.
La dernière version, Zabbix 6.0 LTS offre plusieurs fonctionnalités. Certaines des fonctionnalités incluent :
- Haute disponibilité, performances et évolutivité : il dispose de proxys pour fournir un équilibrage de charge et une haute disponibilité automatiques, une configuration haute disponibilité native pour le serveur Zabbix, un stockage d'historique évolutif et plusieurs améliorations des performances des API.
- Apprentissage automatique : utilisé pour la surveillance de base avec détection avancée des anomalies.
- Corrélation d'événements et console d'alarme d'entreprise : cette version a la capacité d'effectuer le filtrage, la déduplication et l'agrégation des événements à l'aide de règles de prétraitement des événements. Il a également la capacité de masquer et de suspendre manuellement les problèmes pendant un certain temps, ainsi qu'une vue des problèmes optimisée pour une résolution plus rapide des problèmes et un travail collaboratif.
- Visualisation et reporting avancés : cela comprend des graphiques empilés, des annotations graphiques, des widgets avancés d'état de l'hôte, des widgets d'événements au fil du temps, des cartes géographiques, etc.
- Surveillance des services métiers (BSM) : avec la possibilité d'évoluer jusqu'à 100 000 services métiers, d'alerter sur les changements d'état des services, de mutualisation des services, d'analyse d'impact, d'import/export pour l'arborescence des services, etc.
- Améliorations de la sécurité : ajout d'une politique de complexité des mots de passe pour l'interface utilisateur Zabbix et d'un journal d'audit pour toutes les opérations utilisateur et API.
Dans ce tutoriel, nous apprendrons comment installer et configurer le serveur Zabbix sur Rocky Linux 9/AlmaLinux 9.
Exigences
Dans cette configuration, nous travaillerons avec les éléments suivants :
- PHP
- Serveur Web Apache
- Serveur de base de données MySQL/MariaDB
Vous devez également définir SELinux en permissif :
sudo setenforce 0 && sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config
cat /etc/selinux/config | grep SELINUX=#1. Installer le serveur Zabbix sur Rocky Linux 9/AlmaLinux 9
Dans ce guide, nous installerons Zabbix 6.2 LTS. Ajoutez le référentiel au système avec la commande :
sudo rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-3.el9.noarch.rpmUne fois le référentiel ajouté, installez les packages requis avec la commande :
sudo dnf install vim zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y#2. Installer et configurer une base de données pour Zabbix
Zabbix vous permet de choisir entre les bases de données MySQL et PostgreSQL. Dans ce guide, nous opterons pour la base de données MariaDB, un fork de MySQL.
Pour installer MariaDB, utilisez la commande :
sudo dnf install mariadb-server mariadb -yDémarrez et activez le service :
sudo systemctl start mariadb && sudo systemctl enable mariadbRenforcez l'instance MariaDB :
$ sudo mariadb-secure-installation
....
Enter current password for root (enter for none): Press Enter
.....
Switch to unix_socket authentication [Y/n] y
.....
Change the root password? [Y/n] y
New password:
Re-enter new password:
.....
Remove anonymous users? [Y/n] y
....
Disallow root login remotely? [Y/n] y
....
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
....
Thanks for using MariaDB!
Connectez-vous maintenant au serveur MariaDB et créez une base de données pour Zabbix :
$ sudo mysql -u root -p
CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
CREATE USER zabbix@localhost IDENTIFIED by 'StrongDBPassw0rd';
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost;
FLUSH PRIVILEGES;
QUIT Importez le schéma et les données initiaux dans la base de données :
sudo zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p'StrongDBPassw0rd' zabbix#3. Configurer le Zabbix sur Rocky Linux 9/AlmaLinux 9
Zabbix stocke son fichier de configuration dans /etc/zabbix/zabbix_server.conf. Ouvrez ce fichier et modifiez-le comme vous le souhaitez :
sudo vim /etc/zabbix/zabbix_server.confDans la configuration, effectuez les ajustements ci-dessous pour s'adapter à votre base de données :
DBName=zabbix
DBUser=zabbix
DBPassword=StrongDBPassw0rdUne fois les modifications effectuées, redémarrez le service :
sudo systemctl restart zabbix-serverConfigurez votre fuseau horaire en éditant le fichier PHP ci-dessous :
$ sudo vim /etc/php-fpm.d/zabbix.conf
php_value[date.timezone] = Africa/NairobiLe serveur Zabbix peut être configuré pour se surveiller lui-même en modifiant la configuration de l'agent comme ci-dessous :
$ sudo vim /etc/zabbix/zabbix_agentd.conf
Hostname=zabbix.computingforgeeks.comIl est également possible de configurer un agent Zabbix distant. Cela peut être fait en utilisant l’aide fournie dans les guides ci-dessous :
- Installer et configurer l'agent Zabbix sur CentOS/RHEL
- Installer et configurer l'agent Zabbix sur Ubuntu
Maintenant, redémarrez et activez le serveur/agent Zabbix et Apache :
sudo systemctl restart zabbix-server zabbix-agent httpd php-fpm
sudo systemctl enable zabbix-server zabbix-agent httpd php-fpmAutorisez les ports requis via le pare-feu :
sudo firewall-cmd --add-service={http,https} --permanent
sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
sudo firewall-cmd --reload#4. Accédez à l'interface utilisateur Zabbix sur Rocky Linux 9/AlmaLinux 9
L'interface utilisateur Web de Zabbix est accessible à l'aide de l'URL http://IP_Address/zabbix/ ou http://domain_name/zabbix/
Vous verrez la page d'accueil comme indiqué ci-dessous :
Passez à l’étape suivante et assurez-vous que toutes les exigences sont remplies.
Ajoutez maintenant la base de données au système ;
Définissez le nom et le thème du serveur Zabbix préféré :
Un aperçu des configurations effectuées vous sera alors accordé.
Si vous les acceptez, continuez et installez l'interface Zabbix. Une fois terminé, vous verrez ceci :
Cliquez sur Terminer et accédez à la page de connexion. Les identifiants de connexion par défaut sont :
Username: Admin
Password: zabbixRemplissez les identifiants comme indiqué ci-dessous et connectez-vous à Zabbix
Une fois authentifié, vous verrez le tableau de bord ci-dessous.
Définissez un mot de passe préféré en accédant à Administration > Utilisateurs > Administrateur > Mot de passe > Modifier le mot de passe
Une fois le mot de passe souhaité défini, cliquez sur Mettre à jour pour enregistrer les modifications.
#5. Configurer la cible de surveillance Zabbix
Pour configurer la cible de surveillance sur Zabbix, accédez à Configuration > Hôtes. Ajoutez un hôte cible en cliquant sur Créer un hôte. Dans ce cas, nous avons configuré le serveur Zabbix pour qu'il se surveille lui-même, afin qu'il apparaisse déjà répertorié et activé.
Une fois que l'hôte apparaît ici, il est prêt à être surveillé. Vous pouvez maintenant afficher les graphiques sous Surveillance > Hôtes > Nom du serveur.
Conclusion
Nous avons maintenant un serveur Zabbix installé et configuré sur Rocky Linux 9/AlmaLinux 9. De plus, nous avons démontré comment configurer une cible de surveillance. Ajoutez maintenant les agents Zabbix préférés et surveillez-les. J'espère que cela a été utile.
En savoir plus sur cette page :
Installer le serveur Zabbix sur Debian
Installer et configurer Zabbix 6 sur Ubuntu
Comment installer Zabbix 6 sur RHEL 8 | Flux CentOS 8











