Comment installer et configurer Zabbix sur CentOS, Red Hat et Debian

Table des matières

Cette fois, nous allons discuter d'un sujet très intéressant pour notre rôle d'administrateurs informatiques, et cela a à voir avec l'outil Zabbix, nous allons utiliser la version 2.4.5 et nous analyserons sa fonction principale, comment elle peut nous aider dans notre gestion et en général ses multiples facettes. À de nombreuses reprises, nous commettons l'erreur d'installer des applications et nous ne nous arrêtons pas pour analyser leur portée, leurs caractéristiques et les autres tâches que nous pouvons effectuer avec elles et, peut-être par ignorance, nous ne les exploitons pas au maximum.

Parlons un peu de Zabbix, l'outil Zabbix est un logiciel open source qui nous donne la possibilité de surveiller en temps réel les serveurs, le réseau et les différentes applications de notre organisation et cela nous permet de générer des graphiques pour avoir un concept plus clair de notre infrastructure.

Quelques fonctionnalités de Zabbix

Paramètres d'alerteIl nous permet d'envoyer des notifications en filtrant par destinataire, type de média, entre autres. Les actions automatiques peuvent inclure des commandes à distance.

Graphiques en temps réelIl nous donne la fonctionnalité graphique pour surveiller dynamiquement notre architecture.

Capacité de surveillance WebZabbix nous permet de simuler l'environnement via le Web.

Plusieurs options d'affichageIl vous permet de créer des graphiques personnalisés combinant divers éléments en un seul et vous permet de créer des mappages de réseau.

Stockage des données historiquesIl nous permet de stocker les données dans la base de données et nous pouvons configurer les paramètres de l'historique.

Installation facileNous pouvons ajouter divers appareils à surveiller, tels que des serveurs et des PC, nous pouvons également appliquer des modèles pour surveiller les appareils.

Recherche de réseauZabbix peut rechercher automatiquement des périphériques réseau et auto-enregistrer un agent.

interface WebSa plateforme est basée sur PHP. Il est accessible de n'importe où et vous permet d'avoir des journaux d'audit.

D'autres de ses nombreuses caractéristiques sont les suivantes

  • La collecte de données
  • Vérification des performances
  • Prend en charge SNMP, IPMI, JMX et VMware
  • Rapports personnalisés
  • Nous pouvons créer des rapports par serveur ou par agent

En outre Zabbix a une grande évolutivité, car permet de surveiller jusqu'à 100 000 appareils, plus d'un million de métriques, entre autres. Comme on peut le voir, c'est un outil très puissant qui va nous permettre de garder un contrôle précis de chaque ressource dont nous disposons.

Dans cette étude nous allons connaître son installation dans les environnements suivants :

  • Debian 8
  • CHAPEAU ROUGE 7
  • CentOS 7

Zabbix a la capacité de surveiller les services réseau standard tels que HTTP, FTP, SMTP, etc. sans avoir à installer de packages supplémentaires. Continuons avec le Installation et configuration de Zabbix en tenant compte des paramètres suivants :

  • MySQL pour stocker les données collectées
  • PHP
  • Apache

Nous allons commencer le processus d'installation de Zabbix en utilisant un environnement Debian 8 Jessie qui peut être téléchargé à partir de leur site Web.

DEBIAN

Étape 1
La première étape à exécuter sera d'effectuer le installation des packages nécessaires Pour exécuter Zabbix, nous entrerons les commandes suivantes :

Dans Debian 8 :

 sudo apt-get install build-essential gcc curl wget libsnmp-dev libcurl4-gnutls-dev libxml2-dev
Dans RED HAT / CentOS 7 :
 miam installer gcc gcc-c ++ make openssl-devel curl wget net-snmp net-snmp-utils net-snmp-libs net-snmp-devel gnutls gnutls-devel libxml2 libxml2-devel
NoterN'oubliez pas que nous devons exécuter ces commandes en tant qu'utilisateur root, si nous ne pouvons pas accéder à l'utilisateur root, nous devons exécuter la commande su et entrer le mot de passe pour devenir root.

Nous voyons que le téléchargement et l'installation respective des packages vont se poursuivre, nous acceptons le téléchargement.

Étape 2
La prochaine étape que nous devons exécuter est installer la base de données, nos rapports y seront stockés, nous installerons MariaDB (C'est celle qui remplace actuellement MySQL) et ses bibliothèques. Pour installer MariaDB, nous exécuterons la commande suivante :

Dans Debian 8 :

 sudo apt-get install mariadb-server mariadb-client libmysqld-dev (si nous sommes en tant que root supprimer le sudo) 
Dans RED HAT / CentOS 7 :
 miam installer mariadb-serveur mariadb-client mariadb-devel
Le processus de téléchargement commencera, nous acceptons le téléchargement pour que le système exécute et installe MariaDB sur notre système.

À un moment donné lors de l'installation de MariaDB, le système nous demandera le mot de passe de l'utilisateur root de la base de données, nous devons le saisir et le confirmer (rappelez-vous qu'il doit s'agir d'un mot de passe sécurisé).

Nous pouvons voir que l'installation de MariaDB a réussi.

Étape 3
La prochaine étape que nous allons franchir est créer un paramètre de sécurité dans notre base de données, pour cela nous entrerons la commande :

 mysql_secure_installation
Nous verrons que s'affiche :

Nous devons entrer le mot de passe que nous avons configuré pour l'utilisateur root.

Étape 4
Maintenant, nous allons configurer les paramètres de sécurité, il suffit d'accepter ou non les questions indiquées par le système :

  • La première option nous dit si nous voulons changer le mot de passe de l'utilisateur root, dans ce cas nous entrerons la lettre m (Ne pas).
  • La question suivante concerne les utilisateurs anonymes, il est conseillé de les supprimer pour des raisons de sécurité, nous saisirons la lettre Oui (Et c'est).
  • L'option suivante concerne l'accès à distance de l'utilisateur root, de même pour les problèmes d'accès et de sécurité, il est préférable de désactiver cette option, nous entrons la lettre Oui (Et c'est).
  • Dans la question suivante, nous voyons que le système nous dit que MariaDB apporte par défaut une base de données appelée "test" où n'importe qui peut avoir accès, le système nous demande si nous voulons supprimer cette base de données, nous entrons la lettre Oui (Et c'est).
  • La dernière question fait référence à si nous voulons charger les privilèges de la table à ce moment-là, nous indiquons que oui, nous entrons la lettre Oui (Et c'est).

Enfin, nous voyons la confirmation que tout a été configuré de manière satisfaisante.

Étape 5
Ensuite nous allons installer PHP et Apache, PHP Cela nous permettra d'accéder à la fonctionnalité Zabbix. Pour installer ces langues, nous entrerons les commandes suivantes :

Dans Debian 8 :

 sudo apt-get install apache2 php5 php5-mysql php5-gd php5-cli php5-xmlrpc
Dans RED HAT / CentOS 7 :
 miam installer httpd php php-mysql php-gd pgp-cli php-xml php-bcmath php-mbstring mod_ssl openssl
Nous verrons que le processus de téléchargement commence, nous devons accepter que le système télécharge les packages et les installe.

Étape 6
Ensuite, nous devons configurer certains paramètres dans le fichier php.ini; Pour ouvrir ce fichier, nous exécuterons les commandes suivantes :

Dans Debian 8 :

 sudo nano /etc/php5/apache2/php.ini
Dans RED HAT / CentOS 7 :
 nano /etc/php.ini
Nous verrons que la fenêtre suivante s'affiche avec toutes les informations liées à PHP :

Dans cette fenêtre, nous pouvons utiliser la combinaison de touches CTRL + C pour rechercher et modifier ces valeurs :
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Continent / Ville
always_populate_raw_post_data = -1

Nous voyons que dans la ligne date.timezone nous devons entrer le pays et la ville où nous nous trouvons, nous devons entrer notre emplacement.

Sur la ligne max_execution_time la valeur par défaut est 30, nous pouvons la mettre à 300 pour avoir une plage d'exécution plus large.

Nous sauvegardons les modifications en utilisant la combinaison CTRL + O.

NoterSi nous voulons obtenir la liste complète des fuseaux horaires pris en charge par PHP, nous pouvons aller sur le lien suivant.

Étape 7
La prochaine étape que nous devons franchir est redémarrer le service apacheRappelons qu'à chaque fois qu'une modification est apportée au fichier php.ini, il est nécessaire de redémarrer le service pour appliquer les modifications. Nous exécuterons ce qui suit :

Dans Debian 8 :

 sudo systemctl redémarrer apache2.service
Dans RED HAT / CentOS 7 :
 systemctl redémarrer httpd.service
Nous verrons comment Apache redémarre.

Étape 8
Maintenant, nous allons télécharger, compiler et installer Zabbix, pour cela nous exécuterons la commande suivante :

 wget http: //sourceforge.net/projects/zabbix/files/ZABBIX \ Latest \ \ Stable / 2.4.5 / zabbix-2.4.5.tar.gz

Nous exécutons la commande et le processus de téléchargement commence.

NoterEn cas de problème avec le téléchargement, entrez la commande comme suit :

 wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz

Enfin, nous voyons que le téléchargement était correct.

Étape 9
La prochaine étape de notre processus est décompressez et extrayez les fichiers, pour cela nous allons introduire les commandes suivantes :

 tar xfz zabbix-2.4.5.tar.gz cd zabbix-2.4.5 / ls
On peut voir ce que contient ce dossier :

Étape 10
Ensuite, nous allons à edéfinir certains paramètres à l'aide de la commande ./configure -h. Pour configurer notre Zabbix, nous entrerons la commande suivante :

 ./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
Nous exécutons la commande et tout le processus de configuration commencera.

Nous verrons enfin que le processus était correct.

Comme on le voit Zabbix nous dit que nous pouvons exécuter la commande make, cela nous permet de créer les binaires installables et d'installer Zabbix, rappelez-vous qu'il doit être exécuté en tant que root, nous entrerons ce qui suit :

 faire faire installer
Nous exécutons d'abord la commande make :

Une fois l'opération terminée, nous exécuterons la commande make install :

Étape 11
Une fois que nous avons exécuté ces commandes, nous allons créer un compte sans privilèges système qui exécutera le démon Zabbix, pour cela nous entrerons les commandes suivantes :

 groupadd zabbix useradd -g zabbix -d / usr / local / share / zabbix -s / bin / false zabbix
Nous avons déjà notre compte.

Étape 12
Ensuite nous allons configurer notre base de données MariaDB pour Zabbix, nous allons créer un utilisateur avec des privilèges pour gérer la base de données, saisissons ce qui suit :

 mysql -u root -p créer la base de données zabbix; accorde tous les privilèges sur zabbix.* à 'zabbix' @ 'localhost' identifié par 'your_password'; privilèges de vidage; sortir

NoterSi Zabbix s'exécute dans une base de données autre que MariaDB, vous devez saisir la syntaxe suivante :

 accorde tous les privilèges sur zabbix.* à 'zabbix' @ '%' identifié par 'your_password';

Étape 13
La prochaine étape est entrez dans le répertoire Zabbix et extrayez les ressources, dans ce cas, nous devons entrer les commandes suivantes :

 cd zabbix-2.4.5 / ls base de données / mysql / mysql -u zabbix -p zabbix <database / mysql / schema.sql mysql -u zabbix -p zabbix <database / mysql / images.sql mysql -u zabbix -p zabbix < base de données / mysql / data.sql
Étape 14
Nous procédons maintenant à configurer le serveur Web Apache pour Zabbix, pour cela nous devons copier toutes les ressources de PHP Frontend au sein d'Apache, pour cela nous entrerons ce qui suit :
 rm /var/www/html/index.html cp -rf frontends / php / * / var / www / html /
On passe à l'étape suivante.

Étape 15
Ici, notre objectif est ajouter l'utilisateur Zabbix au groupe de systèmes Apache www-data, activez le module SSL et l'hôte pour pouvoir exécuter Zabbix en toute sécurité, rappelez-vous que nous devons redémarrer le service après avoir appliqué ces modifications. Nous exécuterons ce qui suit :

Dans Debian 8 :

 usermod -aG www-data zabbix a2enmod ssl a2ensite default-ssl systemctl redémarrer apache2.service
Dans RED HAT / CentOS 7 :
 usermod -aG apache zabbix systemctl redémarrer httpd.service

Étape 16
Notre prochaine tâche sera configurer le serveur Zabbix, pour cela nous devons éditer le fichier zabbix_server.conf, pour ce faire nous entrerons la commande suivante :

 nano /usr/local/etc/zabbix_server.conf
Nous verrons que les informations suivantes s'affichent :

Il est important que pour modifier ce fichier nous sachions quelle est l'adresse IP de notre serveur, celle-ci se trouve à l'aide de la commande ifconfig, dans notre exemple il s'agit de 192.168.0.8. Nous allons modifier la ligne DBHost qui vient avec le texte localhost et nous entrerons notre IP :

Nous sauvegardons les modifications et quittons l'éditeur.

Étape 17
Besoin créer un fichier journal et fournir les autorisations nécessaires pour que Zabbix puisse y écrire, pour cela nous entrerons la commande suivante :

 touchez /var/log/zabbix_server.log chmod 775 /var/log/zabbix_server.log chgrp zabbix /var/log/zabbix_server.log
Une fois que nous avons créé ce fichier, nous avançons.

Étape 18
Maintenant, nous devons démarrer l'agent et le serveur Zabbix, nous exécuterons les commandes suivantes :

 /usr/local/sbin/zabbix_server/usr/local/sbin/zabbix_agentd/usr/local/sbin/zabbix_agent
Pour obtenir le statut de Zabbix et des ports d'écoute, nous exécutons la commande netstat :
 netstat -tulpn

Étape 19
Allons-y maintenant installer l'interface frontale Zabbix Pour cela, nous devons entrer dans notre navigateur l'adresse IP de la machine http: 192.168.0.8/setup.php. Nous verrons que la fenêtre suivante s'affiche pour procéder à l'installation :

AGRANDIR

[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]

Nous donnons cliquez sur Suivant et la fenêtre des prérequis s'affichera, ici on peut voir ceux qui ont un défaut :

Nous ajustons les changements indiqué dans le système, on redémarre le service Apache et nous pouvons déjà voir que tout est correct. Nous donnons cliquez sur Suivant et maintenant il faut configurer les paramètres de la base de données, nous voyons que l'utilisateur avec lequel nous allons entrer sera root (qui a été créé lors de l'installation de MySQL).

Comme on peut le voir, nous avons la possibilité de tester la connexion à la base de données (Test Connection).

Dans la fenêtre suivante, nous pouvons voir les détails du serveur Zabbix.

Nous donnons cliquez sur Suivant et maintenant nous allons voir un résumé de l'installation. Ensuite, nous donnons cliquez sur Suivant pour démarrer le processus d'installation :

Étape 20
Une fois l'installation terminée, nous pouvons entrer avec nos identifiants :

AGRANDIR

[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]

En entrant sur la plate-forme Zabbix, nous pourrons observer les différentes options dont nous disposons pour gérer notre infrastructure. A partir de cette plateforme, nous pouvons effectuer toutes les tâches de gestion telles que :

Surveillance

AGRANDIR

[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]

Rapports

AGRANDIR

[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]

Réglage

AGRANDIR

[couleur = #a9a9a9] Cliquez sur l'image pour l'agrandir [/couleur]

Gestion

AGRANDIR

[couleur = rgb (169,169,169)] Cliquez sur l'image pour agrandir [/couleur]

Comme nous l'avons vu, Zabbix est un outil très puissant qui peut être très utile dans nos tâches de gestion puisqu'il dispose de diverses fonctionnalités d'administration très pratiques et dynamiques.

D'autres fonctionnalités dont vous pouvez vous vanter

Surveillance partout
Il permet de surveiller les éléments suivants de n'importe où :

  • Activité des agents
  • Périphériques réseau
  • Surveillance VMware
  • services Web
  • Surveillance de tout le matériel

Aide aux entreprises
Avec Zabbix nous aurons dans notre organisation :

  • Une grande possibilité de mise à l'échelle (jusqu'à 100 000 appareils)
  • Surveillance distribuée
  • Haut rendement
  • Haute disponibilité
  • Zéro entretien
  • Intégration facile avec d'autres logiciels
  • Prise en charge d'IPv6

Surveillance proactive
Dans les capacités de surveillance, nous trouvons :

  • Solution rapide aux problèmes
  • Gestion des problèmes

Capacité de planification
Avec Zabbix nous pouvons obtenir :

  • Planification facile
  • Zéro gaspillage de ressources

Des solutions d'affaires
Zabbix propose aux organisations :

  • Accompagnement commercial
  • Développement personnalisé
  • Consultations 7 X 24
wave wave wave wave wave