GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Zabbix Server 5.0 / 4.0 sur CentOS 7 / RHEL 7

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ôtes

Logiciel

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.


Cent OS
  1. Comment installer le serveur DNS sur RHEL 8 / CentOS 8 Linux

  2. Comment installer Puppet sur CentOS 8 / RHEL 8

  3. Comment installer Puppet 6.x sur CentOS 7 / RHEL 7

  4. Comment installer le serveur Zabbix 3.4 sur CentOS 7

  5. CentOS / RHEL 7 :Comment installer l'interface graphique

Comment installer NTP (Chrony) sur CentOS 8 / CentOS 7 et RHEL 8 / RHEL 7

Comment installer Zabbix Server 4.x sur CentOS 6 / RHEL 6

Comment installer Jetty Web Server sur CentOS 7 / RHEL 7

Comment installer Zabbix Server 5.0 / 4.0 sur CentOS 8 / RHEL 8

Comment installer le serveur Zabbix sur un serveur CentOS 7

Comment installer le serveur Zabbix sur CentOS 8