4 231
modifications
Aucun résumé des modifications |
(→Macro) |
||
(20 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 14 : | Ligne 19 : | ||
</pre> | </pre> | ||
Désactivez le fichier de configuration automatiquement ajouté à apache : | |||
<pre> | <pre> | ||
a2disconf zabbix | a2disconf zabbix | ||
Ligne 20 : | Ligne 25 : | ||
</pre> | </pre> | ||
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. | |||
= | ==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 50 : | 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 |