« Zabbix » : différence entre les versions

Aller à la navigation Aller à la recherche
2 160 octets ajoutés ,  5 novembre 2020
Aucun résumé des modifications
 
(24 versions intermédiaires par le même utilisateur non affichées)
Ligne 2 : Ligne 2 :
[[Category:debian]]
[[Category:debian]]
[[Category:monitoring]]
[[Category:monitoring]]
Installation et configuration de Zabbix 5.x LTS sous Debian Buster<br>
=Serveur=


Prérequis :
Prérequis :
Ligne 7 : Ligne 12 :
* un serveur de base de donnée mysql ou mariadb
* un serveur de base de donnée mysql ou mariadb


<pre>wget wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb
Installation :
dpkg -i zabbix-release_4.0-2+stretch_all.deb
<pre>wget https://repo.zabbix.com/zabbix/5.0/debian/pool/main/z/zabbix-release/zabbix-release_5.0-1+buster_all.deb
aptitude update
dpkg -i zabbix-release_5.0-1+buster_all.deb
aptitude --without-recommends install ttf-dejavu-core zabbix-server-mysql zabbix-frontend-php
apt update
apt-get install --no-install-recommends zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf
</pre>
</pre>
Vous aurez droit a 3 prompts de mot-de-passe. Le premier vous demande le mot-de-passe root de mysl (afin de créer la base de donnée de zabbix), les deux suivants vous demandent de choisir puis confirmer un mot-de-passe pour la base de donnée de zabbix.


Désactivez le fichier de configuration automatiquement ajouté à apache :
<pre>
<pre>
a2disconf zabbix
a2disconf zabbix
Ligne 19 : Ligne 25 :
</pre>
</pre>


Editez /etc/zabbix/apache.conf, décommentez la ligne <code>php_value date.timezone</code> et settez la a votre timezone
Créez la base de donnée et l'utilisateur mysql :
<pre>
# mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
</pre>
 
Importez le schéma de base de donnée :
<pre>
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
</pre>
 
Configurez les champs suivants dans la configuration serveur de zabbix <code>/etc/zabbix/zabbix_server.conf</code> :
<pre>
DBHost=localhost
DBPassword=password
DBSocket=/var/run/mysqld/mysqld.sock
</pre>
 
Configurez votre vhost en vous basant sur /etc/zabbix/apache.conf et pensez à y décommenter la ligne <code>php_value date.timezone</code> et settez la a votre timezone
<pre>
<pre>
php_value date.timezone Europe/Paris
php_value date.timezone Europe/Paris
</pre>
</pre>


Relancez les services et activez le lancement automatique du serveur zabbix :
<pre>
systemctl enable zabbix-server
/etc/init.d/zabbix-server start
/etc/init.d/apache2 restart
</pre>
Rendez vous à l'url de votre zabbix pour configurer la parti web
Après configuration, les identifiants par défauts sont Admin/zabbix. Changez rapidement le mot-de-passe par défaut.


=agent=
==Sécurité finale==
 
Après configuration initiale, cela évitera qu'un utilisateur malicieux puisse modifier la configuration du frontend, ou qu'un utilisateur autre que zabbix ne puisse lire le mot-de-passe de la base de donnée :
<pre>
chgrp www-data /etc/zabbix/web/
chown -R root /etc/zabbix/web/
chmod -R o-rx /etc/zabbix/web/
chmod o-r /etc/zabbix/zabbix_server.conf
</pre>
 
=Agent=


<pre>
<pre>
Ligne 49 : Ligne 96 :
* Hostname doit correspondre à l'hostname défini dans la configuration zabbix
* Hostname doit correspondre à l'hostname défini dans la configuration zabbix


=sudo=
=Détection à distance de l'OS (non obligatoire)=
 
Installez sudo
 
Créez le fichier <code>/etc/sudoers.d/zabbix</code> contenant :
<pre>
<pre>
zabbix  ALL = (root)        NOPASSWD: /usr/bin/nmap
zabbix  ALL = (root)        NOPASSWD: /usr/bin/nmap
</pre>
</pre>


=IPMI et debian/ubuntu)=
=Macro=
 
Zabbix resolves macros according to the following precedence:
* host level macros (checked first)
* macros defined for first level templates of the host (i.e., templates linked directly to the host), sorted by template ID
* macros defined for second level templates of the host, sorted by template ID
* macros defined for third level templates of the host, sorted by template ID, etc.
* global macros (checked last)
 
La première macro évaluée est appliquée. Par exemple, si vous avez un macro host-level, celles du template/global seront ignorés.
 
Les macro globales sont dans Administration -> General -> Macros. Attention, ces macros globales ne sont pas exportables !
 
=bug IPMI et debian/ubuntu=
Il faut rebuild openipmi avec le support openssl
Il faut rebuild openipmi avec le support openssl
https://support.zabbix.com/browse/ZBX-6139
https://support.zabbix.com/browse/ZBX-6139
4 231

modifications

Menu de navigation