Zabbix est un logiciel open source permettant de surveiller les services réseau, les serveurs et d'autres périphériques réseau. Il aide à surveiller le processeur, la mémoire, le disque et d'autres ressources sur les hôtes Windows ou Unix en y installant le client Zabbix.
Zabbix peut également vérifier la disponibilité des services standard tels que SMTP ou HTTP sans installer de logiciel sur l'hôte distant.
Le back-end de Zabbix écrit en C et utilise PHP pour le front-end, prend en charge les bases de données MySQL / MariaDB, PostgreSQL, SQLite, Oracle ou IBM DB2.
Ce guide vous aidera à installer Zabbix sur CentOS 6 / RHEL 6.
Installer Zabbix
Extensions PHP et PHP
Installez les extensions PHP requises à l'aide de la commande suivante.
rpm -ivh https://mirror.serverion.com/remi/enterprise/remi-release-6.rpm yum install --enablerepo=remi-php54 php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml php-bcmath php-ldap
Configurer le référentiel Zabbix
Installez le package de version Zabbix. Ce package contient la configuration du référentiel pour obtenir les packages du serveur et de l'agent Zabbix.
### Zabbix 4.0 (LTS) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/6/x86_64/zabbix-release-4.0-2.el6.noarch.rpm ### Zabbix 4.2 (Latest) ### rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-release-4.2-2.el6.noarch.rpm
Installer le serveur Zabbix
Utilisez la commande ci-dessous pour installer le serveur Zabbix et l'interface Zabbix avec le package de support MySQL. Aussi, l'agent Zabbix pour surveiller le serveur Zabbix.
yum -y install 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 le fuseau horaire correct.
Copiez le fichier de configuration.
cp /usr/share/doc/zabbix-web-*/httpd22-example.conf /etc/httpd/conf.d/zabbix.conf
Modifiez le fichier de configuration pour mettre à jour le fuseau horaire.
vi /etc/httpd/conf.d/zabbix.conf
Changez la valeur data.timezone dépend de votre fuseau horaire.
php_value date.timezone America/New_York
Base de données
Installer MySQL ou MariaDB
Installez MariaDB ou MySQL sur votre système.
LIRE : Comment installer MariaDB sur CentOS 6 / RHEL 6
OU
LIRE : Comment installer MySQL 8.x sur CentOS 6 / RHEL 6
Pour cet article, j'utiliserai la base de données MySQL fournie avec le système d'exploitation.
yum install -y mysql-server mysql
Créer une base de données Zabbix et importer un schéma
Démarrez le service MySQL.
service mysqld start
Si vous configurez MySQL / MariaDB pour la première fois, découvrez comment sécuriser MariaDB / MySQL.
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 zabbix
create database zabbixdb character set utf8 collate utf8_bin; GRANT ALL ON zabbixdb.* TO zabbixuser@localhost IDENTIFIED BY 'zabbixpassword'; quit;
Importez le schéma et les données initiaux 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=zabbixpassword
Démarrez le service Zabbix Server.
service zabbix-server start service zabbix-agent start service httpd start
Démarrez les services sont le démarrage du système.
chkconfig zabbix-server on chkconfig zabbix-agent on chkconfig httpd on chkconfig mysqld on
SELinux
Si SELinux est activé sur votre serveur, vous devez ajouter des règles SELinux personnalisées pour permettre une connexion réussie de l'interface Web Zabbix au serveur Zabbix.
yum install -y policycoreutils-python
Ajoutez 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.
iptables -I INPUT -p tcp -m tcp --dport 10051 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 10050 -j ACCEPT iptables -I INPUT -p tcp -m tcp --dport 80 -j ACCEPT /etc/init.d/iptables save
Configurer Zabbix via le programme d'installation Web
Visitez l'URL suivante pour commencer à configurer Zabbix
http://votre-adresse-ip/zabbixCliquez sur Suivant pour continuer.
L'installation de Zabbix vérifiera les prérequis, vous donnera le statut comme ci-dessous.
Entrez les informations de la base de données.
Configurez les informations du serveur.
Consultez le récapitulatif de l'installation.
Terminez la configuration.
Accéder à Zabbix
Connectez-vous avec les informations d'identification par défaut de Zabbix.
Nom d'utilisateur : Administrateur
Mot de passe : zabbix
Voici à quoi ressemble le tableau de bord Zabbix.
Conclusion
C'est tout. Vous avez appris à installer Zabbix sur CentOS 6 / RHEL 6. Vous pouvez maintenant installer l'agent Zabbix sur les machines clientes pour la surveillance.