ABSTRACT

cette procédure décrit l’installation de Zabbix et de divers modules de surveillance sur une machine CentOS 7 sur laquelle ont été déjà installés APACHE, MySQL et PHP (cf. le post à cette adresse: http://www.neavak.com/index.php/2016/09/24/installer-apache-mysql-php-sur-centos7/)

INSTALLATION

rpm -Uv http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm

yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway

CONFIGURATION

TimeZone

Mettre à jour la time zone dans le fichier /etc/httpd/conf.d/zabbix.conf

Corriger la ligne php_value date.timezone Asia/Kolkata par:
php_value date.timezone Indian/Reunion

Les timezones sont listées ici: http://php.net/manual/fr/timezones.php

Redémarrer le service htpd: systemctl restart httpd

Base de données Zabbix

Se logguer sous MariaDB (retrouver le mot de passe du root de la base de données qui a été défini dans la procédure d’installation de Apache, MySQL et PHP)

mysql -u root -p

Sous le prompt de la abse de données:

create database zabbixdb character set utf8;

grant all privileges on zabbixdb.* to ‘zabbixuser’@’localhost’ identified by ‘zabbixpassword’;

flush privileges;

Importation des templates Zabbix

cd /usr/share/doc/zabbix-server-mysql-3.0.4

zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb

Configuration interne du serveur

Editer le fichier /etc/zabbix/zabbix_server.conf

Renseigner le nom de la base de données, le nom du user et le password (cf ci-dessus la configuration MySQL)

Auto-supervision de Zabbix par lui-même

Editer le fichier /etc/zabbix/zabbix_agentd.conf

Ligne 85 : Spécifier le serveur Zabbix: Server=127.0.0.1

Ligne 126: Spécifier le serveur Zabbix actif: ServerActive=127.0.0.1

Ligne 137: Spécifier le hostname ou l’adresse IP du serveur Zabbix: Hostname=zabbix.cfa.re

On rappelle la commande pour définir ou redéfinir le hostname d’une machine:

hostnamectl set-hostname zabbix.cfa.re

Fichier php.ini

Editer puis corriger ou créer les lignes suivantes dans le fichier /etc/php.ini:

max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Indian/Reunion

Parefeu

firewall-cmd –permanent –add-port=10050/tcp

firewall-cmd –permanent –add-port=10051/tcp

SeLinux

Désactivation session et définitivement par respectivement:

setenforce permissive

édition du fichier /etc/selinux/config

Redémarrage session et démarrage automatique au boot

systemctl start zabbix-server
systemctl start zabbix-agent
systemctl restart httpd
systemctl restart mariadb
systemctl enable zabbix-server
systemctl enable zabbix-agent

Finir la configuration via l’interface WEB

http://127.0.0.1/zabbix et se reporter si besoin à l’article http://www.neavak.com/wp-content/uploads/2016/05/INSTALLZABBIX.pdf

Le user/password par défaut: Admin/zabbix

Et enfin, activer la supervision du serveru Zabbix par lui-même:

Configuration / Hosts / cliquer sur le host correspondant au serveur Zabbix/ cliquer sur le bouton enable

 

 

 

 

Leave a Comment