Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Zabbix est l'un des outils logiciels de surveillance open source les plus populaires. Zabbix recueille les métriques de vos périphériques réseau, systèmes et applications et s'assure qu'elles fonctionnent correctement. En cas de problème, Zabbix enverra des alertes de notification via différentes méthodes.

Zabbix peut être déployé pour une surveillance basée sur un agent et sans agent. L'agent Zabbix prend peu de place et peut s'exécuter sur différentes plates-formes, dont Linux, UNIX, macOS et Windows.

Prérequis

Avant de poursuivre ce didacticiel, assurez-vous de vous connecter en tant qu'utilisateur avec des autorisations sudo.

Créer une base de données MySQL

Zabbix prend en charge MySQL / MariaDB et PostgreSQL. Dans ce tutoriel, nous utiliserons MySQL comme backend de base de données.

Tapez la commande suivante pour vous connecter au shell MySQL:

Tapez «aide»; ou '\ h' pour obtenir de l'aide. Tapez «\ c» pour effacer l'instruction d'entrée actuelle.

MariaDB [(aucun)]> CREATE DATABASE zabbix CHARACTER SET utf8 collate utf8_bin;
Requête OK, 1 ligne affectée (0,05 sec)

Depuis l'intérieur de la console mysql, exécutez l'instruction SQL ci-dessus pour créer une nouvelle base de données.

Ensuite, créez un compte utilisateur MySQL et accordez l'accès à la base de données:

MariaDB [(aucun)]> GRANT ALL ON zabbix. * TO 'zabbix' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
Requête OK, 0 lignes affectées (0,07 sec)

Assurez-vous de changer le changement avec un mot de passe fort avec un mot de passe fort.

Actualiser la base de données

MariaDB [(aucun)]> RINCER LES PRIVILÈGES;
Requête OK, 0 lignes affectées (0,03 sec)

Une fois terminé, tapez la commande suivante pour quitter la console mysql:

MariaDB [(aucun)]> EXIT;
Au revoir

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Installer Zabbix sur Ubuntu

Au moment d'écrire ces lignes, la dernière version stable de Zabbix est la version 4.0. Les packages Zabbix fournis dans le référentiel Ubuntu sont souvent obsolètes, nous allons donc utiliser le référentiel Zabbix officiel.

1. Installez Zabbix

Utilisez la commande wget suivante pour télécharger le dernier package .deb du référentiel Zabbix:

Après avoir téléchargé le fichier, tapez la commande suivante pour ajouter le référentiel Zabbix au système Ubuntu 18.04:

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Mettez à jour l'index du package et installez le serveur Zabbix, l'interface Web avec la prise en charge de la base de données MySQL et l'agent Zabbix:

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

La commande ci-dessus installera également Apache, PHP et tous les modules PHP nécessaires.

2. Configurer PHP pour le frontend Zabbix

Pendant le processus d'installation, un fichier de configuration Apache sera créé contenant tous les paramètres Apache et PHP nécessaires. Il vous suffit de faire quelques petites modifications et de définir le fuseau horaire approprié.

Ouvrez le fichier de configuration, décommentez la ligne de fuseau horaire et modifiez-la en votre fuseau horaire. Vous pouvez trouver une liste complète des fuseaux horaires supportés par PHP ici.

...
    <IfModule mod_php7.c>
        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 max_input_vars 10000
        php_value always_populate_raw_post_data -1
        php_value date.timezone  Asie / Shanghai
    </ IfModule>
...

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Une fois terminé, enregistrez le fichier de configuration et redémarrez le service Apache pour que les modifications prennent effet:

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

3. Configurer la base de données MySQL pour Zabbix Server

Le package d'installation de Zabbix fournit un fichier de vidage qui contient le mode initial et les données du serveur Zabbix et de MySQL.

Importez le fichier de vidage MySQL en exécutant la commande suivante:

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Lorsque vous y êtes invité, entrez le mot de passe utilisateur que vous avez créé précédemment. En cas de succès, aucune sortie n'est donnée.

Ensuite, nous devons modifier la configuration de Zabbix et définir le mot de passe de la base de données.

Ouvrez le fichier de configuration dans l'éditeur:

Recherchez la section suivante, décommentez la commande DBPassword et ajoutez le mot de passe de la base de données.

...

### Option: DBPassword
# Mot de passe de la base de données.
# Commentez cette ligne si aucun mot de passe n'est utilisé.
#
# Obligatoire: non
# Par défaut:
DBPassword = change-with-strong-password
...

Enregistrez et fermez le fichier.

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Redémarrez le serveur Zabbib et le service proxy et faites-les démarrer au démarrage du système:

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Pour vérifier si le serveur Zabbix est en cours d'exécution, procédez comme suit:

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Installer et configurer le frontend Zabbix

L'interface Web de Zabbix est écrite en PHP, ce qui nous permet de configurer le serveur, de visualiser les données collectées et d'ajouter les hôtes que nous voulons surveiller.

Avant de commencer à utiliser l'interface Web, nous devons l'installer.

Ouvrez votre navigateur préféré et tapez le nom de domaine ou l'adresse IP publique de votre serveur, puis tapez / zabbix:

Sur le premier écran, vous verrez le message de bienvenue. Cliquez sur Suivant pour continuer.

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Capture d'écran de l'installation de Zabbix 4.0

Ensuite, vous verrez la page d'informations suivante, qui répertorie tous les prérequis PHP requis pour exécuter le frontal Zabbix. Toutes les valeurs de ce tableau doivent être normales, faites défiler vers le bas pour vérifier que tout a été correctement défini. Après vérification, cliquez sur "Suivant" pour continuer.

 Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Vérification des pré-requis

Sur l'écran suivant, l'assistant d'installation vous demandera d'entrer les détails de connexion à la base de données. Saisissez l'utilisateur MySQL et les détails de la base de données que vous avez créés précédemment.

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

zabbix-configure-db-connection

La saisie du nom du serveur est facultative. Si vous disposez de plusieurs serveurs de surveillance Zabbix, veuillez l'entrer. S'il est fourni, il sera affiché dans la barre de menu et le titre de la page.

Cliquez sur Suivant pour continuer.

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

zabbix-server-details

Sur l'écran suivant, vous verrez un résumé de pré-installation.

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Résumé de pré-installation

Cliquez sur Suivant. Une fois l'installation terminée, vous accéderez à une page vous informant que l'interface Web Zabbix a été installée. Pour accéder à la page de connexion de Zabbix, cliquez sur le bouton "Terminer".

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

zabbix-install

Félicitations! Vous avez correctement installé le frontal Zabbix.
Le fichier de configuration "/usr/share/zabbix/conf/zabbix.conf.php" a été créé.

L'utilisateur par défaut est "Admin" et le mot de passe est "zabbix". Saisissez le nom d'utilisateur et le mot de passe, puis cliquez sur le bouton "Connexion".

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

zabbix-login-screen

Une fois connecté, vous serez redirigé vers le tableau de bord de gestion Zabbix.

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

À partir de là, vous pouvez commencer à personnaliser l'installation de Zabbix et à ajouter de nouveaux hôtes. Votre première étape devrait être de changer le mot de passe actuel. Pour ce faire, cliquez sur l'icône de profil dans la navigation supérieure pour accéder à la page de profil utilisateur.

Ajouter le nouvel hôte au serveur Zabbix

Le processus d'ajout d'un nouvel hôte pour la surveillance à un serveur Zabbix comprend deux étapes.

Tout d'abord, vous devez installer l'agent Zabbix sur l'hôte distant, puis ajouter l'hôte au serveur Zabbix via l'interface Web.

Installer l'agent Zabbix

Ce didacticiel suppose que l'hôte utilise également Ubuntu 18.04.

Identique à l'installation du serveur Zabbix, exécutez la commande suivante pour activer le référentiel Zabbix:
wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-2 + bionic_all.deb
sudo apt install ./zabbix-release_4.0-2+bionic_all.deb

Mettez à jour l'index du package et installez le package de l'agent Zabbix:

sudo apt update
sudo apt install zabbix-agent

Zabbix prend en charge deux méthodes pour le cryptage des communications serveur-client, la clé pré-partagée (PSK) et le cryptage basé sur certificat. Dans ce didacticiel, nous utiliserons la méthode de clé pré-partagée (PSK) pour protéger la connexion entre le serveur et l'agent.

Utilisez la commande suivante pour générer une clé pré-partagée et l'enregistrer dans un fichier:

La clé PSK ressemble à ceci:

d29afe7076f78793aef43dfc6459a9c148050afca95968a77eaad2d1c0349b2e

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

Ouvrez le fichier de configuration de l'agent Zabbix:

Recherchez l'adresse IP du serveur et remplacez-la par la valeur par défaut par l'IP du serveur Zabbix:

/etc/zabbix/zabbix_agentd.conf

...
### Option: Server
# Liste des adresses IP délimitées par des virgules, éventuellement en notation CIDR, ou noms DNS des serveurs Zabbix et des proxys Zabbix.
# Les connexions entrantes ne seront acceptées que par les hôtes répertoriés ici.
# Si la prise en charge IPv6 est activée, alors '127.0.0.1', ':: 127.0.0.1', ':: ffff: 127.0.0.1' sont traités de manière égale
# et ':: / 0' autorise toute adresse IPv4 ou IPv6.
# '0.0.0.0/0' peut être utilisé pour autoriser n'importe quelle adresse IPv4.
# Exemple: Server = 127.0.0.1,192.168.1.0 / 24, :: 1,2001: db8 :: / 32, zabbix.example.com
#
# Obligatoire: oui, si StartAgents n'est pas explicitement défini sur 0
# Par défaut:
# Serveur =

Serveur = 127.0.0.1
...

Ensuite, recherchez l'option TSLConnect, décommentez et définissez-la sur psk:

/etc/zabbix/zabbix_agentd.conf

...
### Option: TLSConnect
# Comment l'agent doit se connecter au serveur ou au proxy. Utilisé pour les contrôles actifs.
# Une seule valeur peut être spécifiée:
# non crypté - se connecter sans cryptage
# psk - se connecter en utilisant TLS et une clé pré-partagée
# cert - se connecter en utilisant TLS et un certificat
#
# Obligatoire: oui, si un certificat TLS ou des paramètres PSK sont définis ( même pour une connexion 'non chiffrée')
# Par défaut:
TLSConnect = psk
...

Recherchez l'option TLSAccept, décommentez et définissez-la sur psk:

/etc/zabbix/zabbix_agentd.conf

...
### Option: TLSAccept
# Quelles connexions entrantes accepter.
# Plusieurs valeurs peuvent être spécifiées, séparées par une virgule:
# non chiffrées - accepter les connexions sans chiffrement
# psk - accepter les connexions sécurisées avec TLS et une clé pré-partagée
# cert - accepter les connexions sécurisées avec TLS et un certificat
#
# Obligatoire: oui, si Le certificat TLS ou les paramètres PSK sont définis (même pour une connexion 'non chiffrée')
# Par défaut:
TLSAccept = psk
...

Ensuite, recherchez l'option TLSPSKIdentity, décommentez et définissez-la sur PSK 001. La valeur doit être une chaîne unique:

/etc/zabbix/zabbix_agentd.conf

...
### Option: TLSPSKIdentity
# Chaîne unique sensible à la casse utilisée pour identifier la clé pré-partagée.
#
# Obligatoire: non
# Par défaut:
TLSPSKIdentity = PSK 001
...

Enfin, recherchez l'option TLSPSKFile, décommentez et définissez-la pour pointer vers la clé pré-partagée créée précédemment:

/etc/zabbix/zabbix_agentd.conf

...
### Option: TLSPSKFile
# Chemin complet d'un fichier contenant la clé pré-partagée.
#
# Obligatoire: non
# Par défaut:
TLSPSKFile = / etc / zabbix / zabbix_agentd.psk
...

Une fois terminé, enregistrez et fermez le fichier.

Démarrez le service d'agent Zabbix et configurez-le pour qu'il démarre au démarrage:

Ensuite, vous devez ajouter des règles de pare-feu pour activer le trafic provenant du serveur Zabbix sur le port TCP 10050.

En supposant que vous utilisez UFW pour gérer le pare-feu et que vous souhaitez autoriser l'accès à partir de l'adresse IP 192.168.166.189, vous exécuterez la commande suivante:

Configurer un nouvel hôte

Maintenant que l'agent sur l'hôte distant à surveiller a été installé et configuré, l'étape suivante consiste à enregistrer l'hôte sur le serveur Zabbix.

Connectez-vous à l'interface Web du serveur Zabbix en tant qu'utilisateur administrateur:

Une fois à l'intérieur, cliquez sur "Configuration" dans la barre de navigation supérieure, puis cliquez sur "Hôte"

Ensuite, cliquez sur le bouton bleu "Créer un thème" dans le coin supérieur droit de l'écran pour ouvrir la page de configuration de l'hôte:

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

zabbix-hosts-host

Saisissez le nom d'hôte et l'adresse IP de l'hôte distant à surveiller. Ajoutez un hôte à un ou plusieurs groupes en sélectionnant un groupe dans la liste ou entrez un nom de groupe qui n'existe pas pour créer un nouveau groupe. Le groupe de serveurs Linux est un bon choix (photo).

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04

modèles-hôtes-zabbix modèles-hôtes-zabbix

Une fois terminé, cliquez sur l'onglet "Modèle". Sélectionnez Template OS Linux et cliquez sur le lien Ajouter pour ajouter le modèle à l'hôte.

Ensuite, cliquez sur l'onglet "Cryptage". Sélectionnez PSK pour la connexion hôte et la connexion hôte.

Définissez la valeur de l'ID PSK sur PSK 001, qui est la valeur de l'option TLSPSKIdentity de l'agent Zabbix que vous avez configuré à l'étape précédente.

Dans le champ de valeur PSK, ajoutez la clé générée pour l'agent Zabbix, c'est-à-dire la clé stockée dans le fichier /etc/zabbix/zabbix_agentd.psk.

Installation et configuration de Zabbix 4.0 sur Ubuntu 18.04 

zabbix-hosts-encryptionzabbix-hosts-encryption

Enfin, pour ajouter un hôte, cliquez sur le bouton bleu "Ajouter".

Résumé

Vous avez installé avec succès le dernier Zabbix sur un système Ubuntu et appris à ajouter un nouvel hôte à surveiller.

Vous devriez maintenant consulter la documentation Zabbix et en savoir plus sur la configuration et l'utilisation de Zabbix.

Si vous rencontrez des problèmes ou avez des commentaires, veuillez laisser un message ci-dessous.

Je suppose que tu aimes

Origine www.linuxidc.com/Linux/2020-04/162818.htm
conseillé
Classement