Sidebar

Become a monitoring expert!
Sign up for Zabbix training

2 Debian/Ubuntu

Aperçu

Les packages officiels Zabbix sont disponibles pour :

  • Debian 9 (Stretch)
  • Debian 8 (Jessie)
  • Debian 7 (Wheezy)
  • Ubuntu 18.04 (Bionic Beaver) LTS
  • Ubuntu 16.04 (Xenial Xerus) LTS
  • Ubuntu 14.04 (Trusty Tahr) LTS

Ajout du dépôt Zabbix

Installez le package de configuration du dépôt. Ce package contient les fichiers de configuration apt (logiciel de gestion de packages).

Pour Debian 9, exécutez les commandes suivantes :

Remarque ! Pour Debian 8, remplacez 'stretch' par 'jessie' dans les commandes. Pour Debian 7, remplacez 'stretch' par 'wheezy' dans les commandes.

# wget http://repo.zabbix.com/zabbix/3.5/debian/pool/main/z/zabbix-release/zabbix-release_3.5-1+stretch_all.deb
       # dpkg -i zabbix-release_3.5-1+stretch_all.deb
       # apt update

Pour Ubuntu 18.04 (bionic), exécutez les commandes suivantes :

# wget http://repo.zabbix.com/zabbix/3.5/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.5-1+bionic_all.deb
       # dpkg -i zabbix-release_3.5-1+bionic_all.deb
       # apt update
  • Pour Ubuntu 16.04, remplacez 'bionic' par 'xenial' dans les commandes.
  • Pour Ubuntu 14.04, remplacez 'bionic' par 'trusty' dans les commandes.

Installation du serveur/proxy/interface web

Pour installer le serveur Zabbix avec MySQL :

# apt install zabbix-server-mysql

Pour installer le proxy Zabbix avec MySQL :

# apt install zabbix-proxy-mysql

Pour installer l’interface web Zabbix :

# apt install zabbix-frontend-php

Remplacez 'mysql' dans les commandes par 'pgsql' pour utiliser PostgreSQL, pour par 'sqlite3' pour utiliser SQLite3 (proxy uniquement).

Création de la base de données

Pour les démons du serveur et du proxy Zabbix, une base de données est requise. Il n'est pas nécessaire pour exécuter l'agent Zabbix.

Si le serveur et le proxy Zabbix sont installés sur le même hôte, leurs bases de données doivent être créées avec des noms différents !

Créez la base de données en utilisant les instructions fournies pour MySQL ou PostgreSQL.

Import des données

Maintenant importez le schéma initial et les données pour le serveur avec MySQL :

# zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix

Vous serez invité à entrer votre nouveau mot de passe pour la base de données.

Avec PostgreSQL :

# zcat /usr/share/doc/zabbix-server-pgsql/create.sql.gz | sudo -u <username> psql zabbix

Pour le proxy, importez le schéma initial :

# zcat /usr/share/doc/zabbix-proxy-mysql/schema.sql.gz | mysql -uzabbix -p zabbix

Pour le proxy avec PostgreSQL (ou SQLite):

# zcat /usr/share/doc/zabbix-proxy-pgsql/schema.sql.gz | sudo -u <username> psql zabbix
       # zcat /usr/share/doc/zabbix-proxy-sqlite3/schema.sql.gz | sqlite3 zabbix.db

Configuration de la base de données pour le serveur/proxy Zabbix

Editez zabbix_server.conf ou zabbix_proxy.conf pour utiliser la base de données créée. Par exemple :

# vi /etc/zabbix/zabbix_server.conf
       DBHost=localhost
       DBName=zabbix
       DBUser=zabbix
       DBPassword=<password>

Dans le paramètre DBPassword utilisez le mot de passe de la base de données Zabbix pour MySQL; et le mot de passe de l’utilisateur PosgreSQL pour PosgreSQL.

Utilisez DBHost= avec PostgreSQL. Vous souhaiterez peut-être conserver le paramètre par défaut DBHost=localhost (ou une adresse IP), mais cela fera en sorte que PostgreSQL utilise un socket réseau pour se connecter à Zabbix. Voir la section correspondante pour CentOS pour les instructions.

Démarrage des processus du serveur Zabbix

C’est maintenant le moment de démarrer les processus du serveur Zabbix et de faire en sorte qu’il démarre au démarrage du système :

# service zabbix-server start
       # update-rc.d zabbix-server enable

Remplacez 'zabbix-server' par 'zabbix-proxy' pour démarrer les processus du proxy Zabbix.

Configuration SELinux

Reportez-vous à la section correspondante pour RHEL/CentOS.

Comme la configuration de l’interface web et de SELinux est terminée, vous devez redémarrer le serveur Web Apache :

# service apache2 restart

Configuration de l’interface Web

Le fichier de configuration Apache pour l’interface web Zabbix se trouve dans /etc/apache2/conf-enabled/zabbix.conf. Certains paramètres PHP sont déjà configurés. Mais il est nécessaire de décommenter le paramètre "date.timezone" et de définir le fuseau horaire qui vous correspond.

php_value max_execution_time 300
       php_value memory_limit 128M
       php_value post_max_size 16M
       php_value upload_max_filesize 2M
       php_value max_input_time 300
       php_value always_populate_raw_post_data -1
       # php_value date.timezone Europe/Riga

Vous êtes maintenant prêt à procéder aux étapes d'installation de l’interface web qui vous permettront d'accéder à votre Zabbix nouvellement installé.

Installation de l’agent

Pour installer l’agent, exécutez :

# apt install zabbix-agent

Pour démarrer l’agent, exécutez :

# service zabbix-agent start
Frontend configuration

A Zabbix proxy does not have a frontend; it communicates with Zabbix server only.

Java gateway installation

It is required to install Java gateway only if you want to monitor JMX applications. Java gateway is lightweight and does not require a database.

Once the required repository is added, you can install Zabbix Java gateway by running:

# apt install zabbix-java-gateway

Proceed to setup for more details on configuring and running Java gateway.