Zabbix

Configuration du serveur Zabbix sur Debian 9.0

Configuration du serveur Zabbix sur Debian 9.0
Zabbix est un outil de surveillance très populaire, facile à utiliser et rapide. Il prend en charge la surveillance des environnements Linux, Unix, Windows avec agents, SNMP v1, v2c, c3, la surveillance à distance sans agent. Il peut également surveiller l'environnement distant avec un proxy sans ouvrir de port pour les environnements distants.  Vous pouvez envoyer des e-mails, des SMS, des messages instantanés, exécuter un type de script sny pour automatiser les tâches quotidiennes ou d'urgence en fonction de n'importe quel scénario.

Zabbix 4 est la dernière version. La nouvelle version prend en charge php7, mysql 8, le cryptage entre l'hôte et les clients, une nouvelle présentation graphique, l'analyse des tendances et bien d'autres.  Avec zabbix, vous pouvez utiliser les outils zabbix_sender et zabbix_get pour envoyer tout type de données au système zabbix et déclencher une alarme pour n'importe quelle valeur. Avec ces capacités, Zabbix est programmable et votre surveillance est limitée à votre créativité et à vos capacités.

L'installation à partir du référentiel Zabbix est le moyen le plus simple. Afin de configurer à partir du fichier source, vous devez configurer des compilateurs et prendre des décisions sur les répertoires et les fonctionnalités à utiliser pour votre environnement. Les fichiers du référentiel Zabbix fournissent toutes les fonctionnalités et un environnement prêt à l'emploi pour vos besoins.

Environnement d'installation

Si vous avez eu la chance d'utiliser la configuration, nous avons sélectionné xfce pour l'environnement de bureau. Si vous n'avez pas le reste, les étapes d'installation fonctionneront parfaitement même si vous aviez un environnement de configuration minimal qui est l'environnement le plus propre que vous trouverez pour Debian.

La sécurité d'abord!

Connectez-vous à l'utilisateur root et ajoutez l'utilisateur invité au fichier soders, ajout simple.

Nom d'utilisateur      ALL=(ALL:ALL)        ALL

Dans le fichier de configuration /etc/sudoers

Vous pouvez aussi utiliser

# visudo

Pour éditer directement le fichier avec l'éditeur de texte par défaut (nano dans mon cas)

Installer Mysql

Une fois que vous avez créé l'utilisateur invité et donné les privilèges root, nous pouvons nous connecter à l'utilisateur avec

# su - nom d'utilisateur

et commencez à ajouter sudo devant les commandes pour envoyer des commandes root avec contrôle.

Installez Mysql avec la commande suivante

$ sudo apt-get install mysql-server

Appuyez sur 'Y' pour télécharger et installer.

Juste après l'installation, ajoutez mysql à la séquence de démarrage. Ainsi, lorsque le système redémarrera, votre serveur mysql sera opérationnel.

$ sudo systemctl activer mariadb
$ sudo systemctl démarrer mariadb

Vous pouvez tester si mysql est activé avec la commande suivante

# sudo mysql -uroot

Vous devriez pouvoir vous connecter au serveur de base de données sans entrer de mot de passe.

Tapez quit pour vous déconnecter du serveur

Installer Zabbix à partir du référentiel

Une fois l'installation du serveur de base de données terminée, nous pouvons commencer à installer l'application zabbix.

Télécharger le package de dépôt apt sur le système

$ sudo wget https://repo.zabbix.fr/zabbix/4.0/debian/pool/main/z/zabbix-release/
zabbix-release_4.0-2+étirer_tout.deb
$ sudo dpkg -i zabbix-release_4.0-2+étirer_tout.deb
$ sudo apt mise à jour

Permet d'installer le serveur Zabbix et les packages frontaux.

$ sudo apt installer zabbix-server-mysql zabbix-frontend-php zabbix-agent

Ajouter les services Zabbix au démarrage

Une fois tous les packages installés, activez les services Zabbix mais ne démarrez pas encore. Nous avons besoin de modifications sur le fichier de configuration.

$ sudo systemctl activer apache2
$ sudo systemctl activer zabbix-server
$ sudo systemctl activer zabbix-agent

Créer une base de données et déployer des tables de base de données Zabbix

Il est maintenant temps de créer une base de données pour Zabbix. Veuillez noter que vous pouvez créer une base de données avec n'importe quel nom et un utilisateur. Tout ce dont vous avez besoin est de remplacer la valeur appropriée par les commandes que nous avons fournies ci-dessous.

Dans notre cas, nous allons ramasser (tous sont sensibles à la casse)

Nom d'utilisateur : Zabbix
Mot de passe : VerySecretPassword
Base de données : Zabbix
Adresse de l'hôte : localhost

Nous créons une base de données et un utilisateur zabbix avec l'utilisateur root mysql

$ sudo mysql -uroot -p
mysql> créer le jeu de caractères zabbix de la base de données utf8 collationner utf8_bin;
mysql> accorde tous les privilèges sur zabbix.* à [email protected] identifié par
« Mot de passe très secret » ;
mysql> quitter ;

Après avoir créé la base de données et les utilisateurs, nous créons les tables de base de données Zabbix dans notre nouvelle base de données avec la commande suivante

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

Entrez votre mot de passe de base de données à l'étape suivante

Mot de passe très secret

Le processus peut prendre environ 1 à 10 minutes selon les performances de votre serveur.

Configurer le serveur Zabbix

Pour que notre serveur Zabbix démarre et se prépare pour les affaires, nous devons définir les paramètres de la base de données dans le zabbix_server.conf

$ sudo nano /etc/zabbix/zabbix_server.conf
 
DBHost=localhost
DBUser=zabbix
DBPassword=Mot de passe très secret
DBName=zabbix

Le fuseau horaire doit être entré dans /etc/zabbix/apache.conf afin de ne pas faire face à des incohérences temporelles dans notre environnement. Cette étape est également indispensable pour un environnement sans erreur. Si ce paramètre n'est pas défini, l'interface Web de Zabbix nous avertira à chaque fois. Dans mon cas, le fuseau horaire est Europe/Istanbul.

Vous pouvez obtenir la liste complète des fuseaux horaires PHP ici.

Veuillez également noter qu'il y a des segments php7 et php5 ici. Dans notre configuration php 7 a été installé donc en modifiant la date php_value.fuseau horaire dans le php7.le segment c était suffisant mais nous recommandons de modifier le php5 pour des problèmes de compatibilité.

Enregistrer le fichier.

Maintenant, arrêtez et démarrez les services afin que tous les changements soient appliqués.

$ sudo systemctl redémarrer apache2 zabbix-server zabbix-agent

Configuration du serveur Web

Maintenant, les services de base de données et Zabbix sont en place. Afin de vérifier ce qui se passe dans nos systèmes, nous devons configurer l'interface Web avec le support mysql. C'est notre dernière étape avant d'aller en ligne et de commencer à vérifier certaines statistiques.

Ecran d'accueil.

Vérifiez si tout va bien avec la couleur verte.

Définissez le nom d'utilisateur et le mot de passe que nous avons définis dans la section de configuration de la base de données.

DBHost=localhost
DBUser=zabbix
DBPassword=Mot de passe très secret
DBName=zabbix

Vous pouvez définir le nom du serveur Zabbix dans cette étape. Vous voulez qu'il s'appelle quelque chose comme une tour de guet ou un serveur de surveillance quelque chose comme ça aussi.

Remarque : Vous pouvez modifier ce paramètre à partir de

/etc/zabbix/web/zabbix.conf.php

Vous pouvez modifier le paramètre $ZBX_SERVER_NAME dans le fichier.

Vérifiez le paramètre et appuyez sur Étape suivante

Le nom d'utilisateur et le mot de passe par défaut sont (sensibles à la casse)

Nom d'utilisateur : Administrateur
Mot de passe : Zabbix

Vous pouvez maintenant vérifier les statistiques de votre système.

Allez dans Surveillance -> Dernières données

Et sélectionnez le serveur Zabbix dans les groupes d'hôtes et vérifiez si les statistiques sont en ligne.

Conclusion

Nous avons configuré le serveur de base de données au début car un système avec des packages déjà installés peut empêcher toute version ou version mysql que nous souhaitons télécharger en raison de conflits. Vous pouvez également télécharger le serveur mysql à partir du mysql.site de com.

Plus tard, nous avons continué avec l'installation du paquet binaire Zabbix et créé la base de données et l'utilisateur.  L'étape suivante consistait à configurer les fichiers de configuration Zabbix et à installer l'interface Web.  Dans les étapes ultérieures, vous pouvez installer SSL, modifier la configuration d'un domaine Web spécifique, utiliser un proxy via nginx ou exécuter directement à partir de nginx avec php-fpm, mettre à niveau PHP et des choses comme des choses.  Vous pouvez également désactiver Zabbix-agent afin d'économiser de l'espace de la base de données. Tout dépend de toi.

Vous pouvez maintenant profiter de la surveillance avec Zabbix.  Bonne journée.

Ports Open Source des moteurs de jeux commerciaux
Les récréations de moteur de jeu gratuites, open source et multiplateformes peuvent être utilisées pour jouer à d'anciens ainsi qu'à certains des titr...
Meilleurs jeux de ligne de commande pour Linux
La ligne de commande n'est pas seulement votre plus grand allié lorsque vous utilisez Linux, elle peut également être une source de divertissement car...
Meilleures applications de mappage de manette de jeu pour Linux
Si vous aimez jouer à des jeux sur Linux avec une manette de jeu au lieu d'un système de saisie clavier et souris typique, il existe des applications ...