Il existe deux types de chèques :
- Vérification passive - L'agent Zabbix a envoyé des données au serveur à sa demande.
- Vérification active – L'agent Zabbix envoie périodiquement des données au serveur.
Dans cet article, nous apprendrons comment installer l'agent Zabbix dans les distributions basées sur RHEL 8 comme Rocky Linux ou Alma Linux. Consultez ce guide sur Comment installer et configurer Zabbix Server 5 sur Rocky Linux/Alma Linux 8.
Contenu connexe :
- Comment installer et configurer Zabbix Server 6 sur Ubuntu 20.04
- Comment installer et configurer l'agent Zabbix 5 sur Ubuntu 20.04
- Comment installer et configurer Zabbix Server 6 sur Ubuntu 20.04
- Comment installer l'agent Zabbix 6 sur Rocky Linux/Alma Linux/Oracle Linux 8
- Comment installer l'agent Zabbix 6 sur OpenSUSE Leap 15.3
- Comment ajouter un hôte dans le serveur Zabbix à surveiller
Table des matières
- Assurez-vous que le serveur est à jour
- Installer l'agent Zabbix
- Configurer l'agent Zabbix
1. Assurez-vous que les packages du serveur sont à jour
Avant de continuer, assurons-nous que nos packages de serveur sont à jour avec cette commande :
sudo dnf -y update
Installons également quelques packages courants dont nous aurons besoin
sudo dnf install -y vim
2. Installez l'agent Zabbix
Les packages d'agent Zabbix ne sont pas disponibles dans les référentiels Rocky Linux 8 par défaut. Nous devrons configurer le référentiel Zabbix dans notre système avant d'installer l'agent.
La dernière version de Zabbix au moment de la rédaction de cet article est la version 5.4 de Zabbix. Installez le référentiel Zabbix version 5.4 à l'aide de cette commande :
sudo dnf install -y https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/zabbix-release-5.4-1.el8.noarch.rpm
Une fois le référentiel installé, nous pouvons installer l'agent. Utilisez cette commande :
sudo dnf install -y zabbix-agent
Confirmez la version du logiciel installé :
$ rpm -qi zabbix-agent
Name : zabbix-agent
Version : 5.4.9
Release : 1.el8
Architecture: x86_64
Install Date: Mon 17 Jan 2022 06:23:27 AM UTC
Group : Applications/Internet
Size : 2353430
License : GPLv2+
Signature : RSA/SHA512, Thu 23 Dec 2021 12:54:16 PM UTC, Key ID 082ab56ba14fe591
Source RPM : zabbix-5.4.9-1.el8.src.rpm
Build Date : Thu 23 Dec 2021 12:28:37 PM UTC
Build Host : 3a869a1545a8
Relocations : (not relocatable)
URL : http://www.zabbix.com/
Summary : Old Zabbix Agent
Description :
Old implementation of zabbix agent.
To be installed on monitored systems.
3. Configurer l'agent Zabbix
Maintenant, vous devez configurer le service Agent pour autoriser les requêtes du serveur Zabbix. Nous mettrons également à jour le nom d'hôte afin de savoir sur quel serveur nous avons configuré l'agent. Modifiez le fichier de configuration de l'agent Zabbix en ajoutant l'adresse IP du serveur Zabbix.
sudo vim /etc/zabbix/zabbix_agentd.conf
Ajoutez ce contenu :
Server=10.70.5.218
ServerActive=10.70.5.218
Hostname=dev-rockysrv1
4. Désactiver SELinux et ajuster le pare-feu pour Zabbix
Si vous avez installé et activé un pare-feu, vous devrez autoriser les ports Zabbix 10050 et 10051. et le service HTTP via le pare-feu. Vous pouvez les autoriser avec la commande suivante :
firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --reload
Vous devrez également définir SELinux à permissive afin d'accéder à l'interface depuis un navigateur. Pour cela, lancez la commande :
sudo setenforce 0 sudo sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config
5. Démarrer et activer l'agent Zabbix
Nous pouvons maintenant démarrer l'agent. L'agent n'est pas démarré par défaut. Utilisez cette commande pour démarrer :
sudo systemctl start zabbix-agent
Vérifiez l'état pour confirmer qu'il est lancé.
$ sudo systemctl status zabbix-agent
● zabbix-agent.service - Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2022-01-17 06:57:33 UTC; 19s ago
Process: 39725 ExecStop=/bin/kill -SIGTERM $MAINPID (code=exited, status=0/SUCCESS)
Process: 39728 ExecStart=/usr/sbin/zabbix_agentd -c $CONFFILE (code=exited, status=0/SUCCESS)
Main PID: 39730 (zabbix_agentd)
Tasks: 6 (limit: 23176)
Memory: 3.9M
CGroup: /system.slice/zabbix-agent.service
├─39730 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
├─39732 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
├─39733 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
├─39734 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
├─39735 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
└─39736 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]
Jan 17 06:57:33 dev-rockysrv1.inv.re systemd[1]: zabbix-agent.service: Succeeded.
Jan 17 06:57:33 dev-rockysrv1.inv.re systemd[1]: Stopped Zabbix Agent.
Jan 17 06:57:33 dev-rockysrv1.inv.re systemd[1]: Starting Zabbix Agent...
Jan 17 06:57:33 dev-rockysrv1.inv.re systemd[1]: zabbix-agent.service: Can't open PID file /run/zabbix/zabbix_agentd.pid (yet?) after start: No such file or directory
Jan 17 06:57:33 dev-rockysrv1.inv.re systemd[1]: Started Zabbix Agent.
À partir de la sortie ci-dessus, nous pouvons confirmer que l'agent est en cours d'exécution. Pour permettre à l'agent de démarrer au démarrage, utilisez cette commande :
sudo systemctl enable zabbix-agent
C'est ça! Vous avez installé avec succès l'agent Zabbix sur votre machine Rocky Linux. Vous pouvez maintenant ajouter un hôte dans le serveur Zabbix à surveiller. Consultez ce guide Comment ajouter un hôte dans le serveur Zabbix pour surveiller.