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)
1 |
$ sudo vim /etc/selinux/config |
1 |
SELINUX=disabled |
Installer les paquets pour Apache, Php et MariaDB et les dépendances nécessaires.
1 |
$ sudo yum install -y httpd php mariadb mariadb-server php-mysql php-gd php-xml php-bcmath |
Démarrer les différents services
1 |
$ sudo systemctl start httpd |
1 |
$ sudo systemctl enable httpd |
1 |
$ sudo systemctl start mariadb-server |
1 |
$ sudo systemctl enable mariadb-server |
Puis autoriser les ports http/https et Zabbix sur le FW
1 |
$ sudo firewall-cmd --add-service={http,https} --permanent |
1 |
$ sudo firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent |
1 |
$ sudo firewall-cmd --reload |
Éditer le fichier php.ini, de-commenter et ajouter la région a la fonction date.timezone
1 |
$ sudo vim /etc/php.ini |
1 |
date.timezone = "Europe/Paris" |
Supprimer le vhost par default, puis le recréer
1 |
$ sudo rm -f /etc/httpd/conf.d/welcome.conf |
1 |
$ sudo vim /etc/httpd/conf.d/monsite.domaine.local.conf |
1 2 3 4 5 6 7 |
<VirtualHost *:80> DocumentRoot /usr/share/zabbix ServerName monsite.domaine.local </VirtualHost> |
Puis redémarrer httpd
1 |
$ sudo systemctl restart httpd |
Récupérer le paquet Zabbix
1 |
$ 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
1 |
$ 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
1 |
Require ip 127.0.0.1 192.168.3.0/24 |
Puis decommenter php_value date.timezone et regler sa valeur
1 |
php_value date.timezone Europe/Paris |
Configurer Mysql et mettre un mot de passe pour le compte root
1 |
$ sudo mysql_secure_installation |
Puis créer le user et la db
1 |
$ sudo mysql -u root -p |
1 |
MariaDB [(none)]> create database <strong>zabbix</strong>; |
Query OK, 1 row affected (0.00 sec)
1 |
MariaDB [(none)]> grant all privileges on <strong>zabbix</strong>.* to <strong>zabbix</strong>@'localhost' identified by '<strong>motdepasse</strong>'; |
Query OK, 0 rows affected (0.00 sec)
1 |
MariaDB [(none)]> grant all privileges on <strong>zabbix</strong>.* to <strong>zabbix</strong>@'%' identified by '<strong>motdepasse</strong>'; |
Query OK, 0 rows affected (0.00 sec)
1 |
MariaDB [(none)]> flush privileges; |
Query OK, 0 rows affected (0.00 sec)
1 |
MariaDB [(none)]> exit |
Bye
1 |
$ cd /usr/share/doc/zabbix-server-mysql-3.4.4/ |
1 |
$ sudo gunzip create.sql.gz |
1 |
$ 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
1 |
$ sudo vim /etc/zabbix/zabbix_server.conf |
De-commenter l’option DBHost
1 |
DBHost=localhost |
De-commenter l’option DBPassword et renseigner le mdp
1 |
DBPassword=motdepasse |
1 |
Démarrer Zabbix serveur |
1 |
$ sudo systemctl start zabbix-server |
1 |
$ 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
1 |
$ sudo vim /etc/zabbix/zabbix_agentd.conf |
1 2 3 4 5 |
Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=URL du serveur Zabbix |
Puis démarrer le service de l’agent
1 |
$ sudo systemctl start zabbix-agent |
1 |
$ 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
1 |
$ sudo yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm |
1 |
$ 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.
1 |
$ sudo vi /etc/zabbix/zabbix_agentd.conf |
1 2 3 4 5 |
Server=192.168.3.58 ServerActive=192.168.3.58 Hostname=zimbra.mondomaine.local |
Démarrer le service
1 |
$ sudo systemctl start zabbix-agent |
1 |
$ sudo systemctl enable zabbix-agent |
Ajouter la règle au firewall puis le reload
1 |
$ sudo firewall-cmd --add-port=10050/tcp --permanent |
1 |
$ 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
1 2 |
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
1 2 3 4 5 6 7 8 |
### 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