Zabbix est une solution de surveillance de classe entreprise pour les serveurs, les périphériques réseau et les autres composants de votre infrastructure.
Zabbix utilise un client (Zabbix Agent) installé sur le client-serveur surveillé pour collecter les données. En outre, il peut surveiller les services standard tels que les e-mails, les services Web sans installer de client sur les appareils surveillés.
Avec Zabbix, vous pouvez surveiller presque tout ce qui se trouve sur votre infrastructure. Étant donné que Zabbix est prêt pour l'entreprise, vous pouvez utiliser la surveillance Zabbix pour des environnements allant de petits à plus grands.
Zabbix est publié sous licence GPL.
Fonctionnalités de Zabbix
- Surveiller les métriques telles que le processeur, la mémoire, l'espace disque, le réseau et le processus des serveurs (nécessite l'agent Zabbix)
- Surveillance de VMware vCenter, de l'hyperviseur VMware et des machines virtuelles
- Détecter automatiquement l'hyperviseur VMware et les machines virtuelles à l'aide de la découverte de bas niveau
- Surveillance de MySQL, PostgreSQL, Oracle et Microsoft SQL Server
- Zabbix dispose d'une surveillance intégrée du serveur d'applications Java.
- Surveiller les périphériques réseau avec SNMP.
- Surveillance des services Web.
- Surveillance du matériel, y compris la température, la vitesse du ventilateur et l'état du disque
Dans ce guide, nous verrons comment installer Zabbix Server 5.0 / 4.0 sur CentOS 7 / RHEL 7.
Configuration requise
Matériel
Zabbix nécessite au moins 128 Mo mémoire et 256 Mo d'espace disque pour commencer. Cependant, la quantité de mémoire dépend du nombre d'hôtes et les paramètres sont surveillés.
2 Go de RAM et 2 Go d'espace disque seraient suffisants pour surveiller 500 hôtesLogiciel
Zabbix 5.0 (LTS)
Apache :1.3.12 ou version ultérieure
MySQL :5.5 ou 8.0.x / MariaDB : 10.0.3 ou version ultérieure
PHP :7.2.0 ou version ultérieure
Zabbix 4.0 (LTS)
Apache :1.3.12 ou version ultérieure
MySQL :5.0.3 ou 8.0.x / MariaDB :Dernières
PHP :5.4.0 ou version ultérieure
Installer Zabbix sur CentOS 7 / RHEL 7
Configurer le référentiel Zabbix
Zabbix 5.0 (LTS)
Activer le référentiel de collection de logiciels sur CentOS 7/RHEL 7.
### RHEL 7 ### yum-config-manager --enable rhel-server-rhscl-7-rpms ### CentOS 7 ### yum install -y centos-release-scl
Installez le package de configuration du référentiel Zabbix pour obtenir le serveur, l'agent et l'interface Zabbix.
rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
Zabbix 4.0 (LTS)
Installez le package de configuration du référentiel Zabbix pour obtenir le serveur, l'agent et l'interface Zabbix.
rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm
Installer le serveur Zabbix
Utilisez la commande suivante pour installer le serveur Zabbix avec le package de prise en charge de la base de données MySQL / MariaDB sur votre système.
Zabbix 5.0 (LTS)
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl zabbix-server-mysql zabbix-agent --enablerepo=zabbix-frontend
Zabbix 4.0 (LTS)
yum install -y zabbix-server-mysql zabbix-web-mysql zabbix-agent
Fuseau horaire
Pour commencer à utiliser Apache avec le serveur Zabbix. Le fichier de configuration Zabbix doit être mis à jour avec TimeZone.
### Zabbix 5.0 (LTS) ### vi /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ### Zabbix 4.0 (LTS) ### vi /etc/httpd/conf.d/zabbix.conf
Mettez à jour la ligne ci-dessous avec le fuseau horaire correct. Trouvez plus de fuseaux horaires sur le site officiel.
### Zabbix 5.0 (LTS) ### php_value[date.timezone] = America/New_York ### Zabbix 4.0 (LTS) ### php_value date.timezone America/New_York
Configurer la base de données
Installer MySQL ou MariaDB
Installez MariaDB ou MySQL sur votre système.
LIRE : Comment installer MariaDB sur CentOS 7 / RHEL 7
OU
LIRE : Comment installer MySQL sur CentOS 7 / RHEL 7
Pour cet article, j'utiliserai la base de données MariaDB fournie avec le système d'exploitation.
yum install -y mariadb-server mariadb
Créer une base de données
Démarrez le service MariaDB.
systemctl start mariadb
Connectez-vous à MariaDB et créez la base de données et l'utilisateur pour notre installation Zabbix.
Si vous démarrez/configurez le serveur MariaDB pour la première fois, envisagez de jeter un œil à Sécuriser MariaDB, et ceci pour vous assurer que l'instance MariaDB a un mot de passe root défini, pas d'utilisateurs anonymes, interdire la connexion root à distance et supprimer le test base de données.mysql -u root -p
Créez une base de données avec les détails suivants.
NomDB : zabbixdb
Utilisateur de la base de données : utilisateur zabbix
Mot de passe DB : mot de passe
create database zabbixdb character set utf8 collate utf8_bin; grant all privileges on zabbixdb.* to zabbixuser@localhost identified by 'password'; quit;
Une fois que vous avez terminé de créer la base de données pour l'installation de Zabbix, importez le schéma initial et les données dans la base de données nouvellement créée.
cd /usr/share/doc/zabbix-server-mysql*/ zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Mettre à jour la configuration de la base de données
Modifiez le fichier zabbix_server.conf pour définir les détails de la base de données.
vi /etc/zabbix/zabbix_server.conf
Assurez-vous de définir comme suit.
DBHost=localhost DBName=zabbixdb DBUser=zabbixuser DBPassword=password
Redémarrez tous les services.
### Zabbix 5.0 (LTS) ### systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm ### Zabbix 4.0 (LTS) ### systemctl restart zabbix-server zabbix-agent httpd
Activez le service pour qu'il démarre automatiquement au redémarrage du système.
### Zabbix 5.0 (LTS) ### systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm ### Zabbix 4.0 (LTS) ### systemctl enable zabbix-server zabbix-agent httpd
SELinux
Si SELinux est activé sur votre serveur, vous devez exécuter la commande suivante pour activer la connexion réussie de l'interface Web Zabbix au serveur.
yum install -y policycoreutils-python setsebool -P httpd_can_connect_zabbix on
Ajoutez également quelques règles personnalisées.
curl https://support.zabbix.com/secure/attachment/53320/zabbix_server_add.te > zabbix_server_add.te checkmodule -M -m -o zabbix_server_add.mod zabbix_server_add.te semodule_package -m zabbix_server_add.mod -o zabbix_server_add.pp semodule -i zabbix_server_add.pp
Merci au blog catonrug.
Pare-feu
Configurez le pare-feu pour permettre à l'agent Zabbix d'atteindre le serveur Zabbix.
firewall-cmd --permanent --add-port=10050/tcp firewall-cmd --permanent --add-port=10051/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload
Configurer Zabbix via le programme d'installation Web
Ouvrez votre navigateur Web et pointez-le vers l'URL suivante.
http://votre-adresse-ip/zabbix/Suivez les étapes ci-dessous pour terminer l'installation de Zabbix.
Pour les deux versions de Zabbix, les instructions de l'assistant d'installation de Zabbix sont les mêmes.Cliquez sur Étape suivante sur la page d'accueil de Zabbix.
Cette étape vérifie que toutes les conditions préalables sont remplies pour l'installation de Zabbix. S'il y a des problèmes, ceux-ci doivent être résolus. Cliquez sur l'étape suivante .
Entrez le nom de la base de données Zabbix, l'utilisateur de la base de données et le mot de passe. Cliquez sur Étape suivante .
Mentionnez les détails du serveur Zabbix, le numéro de port et le nom de l'installation de Zabbix, puis cliquez sur Étape suivante .
Vous obtiendrez un résumé de pré-installation comme ci-dessous. Cliquez sur Étape suivante .
Vous avez maintenant terminé l'installation de Zabbix. Cliquez sur Terminer .
Une fois après avoir cliqué sur Terminer, le programme d'installation vous redirigera vers la console Web Zabbix.
Accéder au tableau de bord Zabbix
Connectez-vous avec le nom d'utilisateur et le mot de passe par défaut de Zabbix.
Nom d'utilisateur : Administrateur
Mot de passe : zabbix
Le nom d'utilisateur est sensible à la casse.Tableau de bord Zabbix :
Conclusion
C'est tout. Maintenant, vous pouvez procéder à l'installation de Zabbix Agent puis ajoutez un nœud client au serveur Zabbix pour la surveillance.