[Linux] Installation serveur Zabbix

 

 Installation serveur Zabbix

 

Version de l’OS Centos 7.3
Version de Zabbix 3.4.2

 

Pré-requis Centos, Apache, Php, Mariadb

 

 

  • Installation du serveur Zabbix
  • Configuration du serveur
  • Configuration du client sur le serveur
  • Déploiement d’un nouvel hôte
  • Configuration du serveur SMTP & des alertes mails
  • Changement du mot de passe admin

 

 

  • Installation du serveur Zabbix

Commençons par désactiver Selinux (ou permissive)

$ sudo vim /etc/selinux/config
SELINUX=disabled

 

Installer les paquets pour Apache, Php et MariaDB et les dépendances nécessaires.

$ sudo yum install -y httpd php mariadb mariadb-server php-mysql php-gd php-xml php-bcmath

 

Démarrer les différents services

$ sudo systemctl start httpd
$ sudo systemctl enable httpd
$ sudo systemctl start mariadb-server
$ sudo systemctl enable mariadb-server

 

Puis autoriser les ports http/https et Zabbix sur le FW

$ sudo firewall-cmd --add-service={http,https} --permanent
$ sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent
$ sudo firewall-cmd --reload

 

Éditer le fichier php.ini, de-commenter et ajouter la région a la fonction date.timezone

$ sudo vim /etc/php.ini
date.timezone = "Europe/Paris"

Supprimer le vhost par default, puis le recréer

$ sudo rm -f /etc/httpd/conf.d/welcome.conf
$ sudo vim /etc/httpd/conf.d/monsite.domaine.local.conf
<VirtualHost *:80>

DocumentRoot /usr/share/zabbix

ServerName monsite.domaine.local

</VirtualHost>

 

Puis redémarrer httpd

$ sudo systemctl restart httpd

 

Récupérer le paquet Zabbix

$ sudo yum install -y http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

 

Puis installer les différents modules

$ sudo yum install -y zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

 

Pour limiter l’administration du serveur Zabbix, éditer le fichier zabbix.conf.

commenter Require all granted et definir a la place

Require ip 127.0.0.1 192.168.3.0/24

Puis decommenter php_value date.timezone et regler sa valeur

php_value date.timezone Europe/Paris

 

Configurer Mysql et mettre un mot de passe pour le compte root

$ sudo mysql_secure_installation

 

Puis créer le user et la db

$ sudo mysql -u root -p
MariaDB [(none)]> create database zabbix;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'motdepasse';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@'%' identified by 'motdepasse';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit

Bye

$ cd /usr/share/doc/zabbix-server-mysql-3.4.4/
$ sudo gunzip create.sql.gz
$ sudo mysql -u root -p zabbix < create.sql

 

Configurer le fichiers de conf de Zabbix server.

Modifier le nom du user et de la db si besoin

$ sudo vim /etc/zabbix/zabbix_server.conf

De-commenter l’option DBHost

DBHost=localhost

De-commenter l’option DBPassword et renseigner le mdp

DBPassword=motdepasse

 

Démarrer Zabbix serveur
$ sudo systemctl start zabbix-server
$ sudo systemctl enable zabbix-server

 

 

  • Configuration du serveur

 

Vérifier et corriger si nécessaire les pré-requis

 

Ajouter les nom user/db et mot de passe de MariaDB

 

Le port par défaut est 10051

 

Récapitulatif avant installe

 

Installe du serveur complète

 

L’identifiant par défaut est admin / zabbix

 

Le tableau de bord a la première connexion

 

 

  • Configuration du client  sur le serveur

 

Éditer le fichier de conf de l’agent et modifier le comme ci-dessous.

Assurez vous que le serveur et le serveur active ont bien 127.0.0.1

Puis sur le hostname mettre le nom du serveur local

$ sudo vim /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1

ServerActive=127.0.0.1

Hostname=URL du serveur Zabbix

 

Puis démarrer le service de l’agent

$ sudo systemctl start zabbix-agent
$ sudo systemctl enable zabbix-agent

 

Sur l’interface web, aller sur Configuration puis Hosts

 

Sélectionner l’hôte et activer le

 

Puis se rendre dans l’onglet Monitoring puis Screens pour voir les premiers graphs sur le serveur Zabbix

 

 

  • Déploiement d’un nouvel hôte

 

Sur un serveur de test Zimbra

/!\ désactiver SELinux

 

Installer l’agent Zabbix

$ sudo yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm
$ sudo yum -y install zabbix-agent

 

Éditer le fichier de conf de l’agent puis spécifier l’IP du serveur puis le hostname de la machine.

$ sudo vi /etc/zabbix/zabbix_agentd.conf
Server=192.168.3.58

ServerActive=192.168.3.58

Hostname=zimbra.mondomaine.local

 

Démarrer le service

$ sudo systemctl start zabbix-agent
$ sudo systemctl enable zabbix-agent

 

Ajouter la règle au firewall puis le reload

$ sudo firewall-cmd --add-port=10050/tcp --permanent
$ sudo firewall-cmd --reload

 

Puis sur interface, aller sur configuration / hosts puis create host

Renseigner les champs ci dessous, hostname du client, IP et type de groupe

Puis aller dans l’onglet Templates

 

Sélectionner le template “OS Linux” puis ADD

 

Select puis Add

 

Puis Add/Update le nouvel hôte

 

Au bout de quelques minutes l’agent est up et dans screen on devrait voir les premières remontés des stats.

 

Pour le serveur Zimbra, j’ai besoin de monitorer différends services.

A commencer par le Webmail a travers le port 443

Pour cela je vais lui associer le template HTTPS

 

Je coupe les services du serveur Zimbra de test et je reçois une alerte visuelle.

 

Alerte sur activité anormal sur les disques (copie en masse de fichier pour simuler un problème d’espace disque ci-après)

 

Check de l’espace disque, une alerte est inscrite en dessous du seuil de 20%

 

 

  • Configuration du serveur SMTP & des alertes mails

 

Aller dans l’onglet administration, puis Media types et sélectionner Émail.

 

Renseigner le serveur SMTP

 

Pour les notifications, aller dans configuration puis actions puis mettre Enabled le report problems to zabbix administrators.

 

Pensez a renseigner les champs mails des utilisateurs

 

 

 

  • Changement du mot de passe admin

 

Aller dans Administration/users puis sur le profil admin cliquer sur change password

 

Il est également possible de changement la langue de l’environnement.

 

 

FAQ

Zabbix ne redémarre pas suite a l’erreur

1664:20171218:125022.103 [file:strpool.c,line:51] zbx_mem_malloc(): out of mem ory (requested 83 bytes)
1664:20171218:125022.103 [file:strpool.c,line:51] zbx_mem_malloc(): please inc rease CacheSize configuration parameter

Il faut aller dans le fichier de conf du Zabbix server

$ sudo vim /etc/zabbix/zabbix_server.conf

Puis modifier le cache de 8M a 32M

### Option: CacheSize
#       Size of configuration cache, in bytes.
#       Shared memory size for storing host, item and trigger data.
#
# Mandatory: no
# Range: 128K-8G
# Default:
 CacheSize=32M

https://www.zabbix.com/forum/showthread.php?t=53813

 

 

No votes yet.
Please wait...

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.