- 2 Debian/Ubuntu
- Aperçu
- Ajout du dépôt Zabbix
- Installation du serveur/proxy/interface web
- Création de la base de données
- Import des données
- Configuration de la base de données pour le serveur/proxy Zabbix
- Démarrage des processus du serveur Zabbix
- Configuration SELinux
- Configuration de l’interface Web
- Installation de l’agent
- Java gateway installation
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.