- 1. Installer Zabbix sur Ubuntu 17
- 2. Configurer la base de données Zabbix dans MySQL
- 3. Configurer le schéma de base de données Zabbix
- 4. Configurer PHP pour Zabbix
- 5. Accéder à l'interface Zabbix
- 6. Configurer Zabbix sur les ordinateurs à surveiller
- 7. Créer des clés PSK dans Ubuntu
- 8. Modifier le fichier de configuration de l'agent Zabbix
- 9. Ajouter l'hôte au serveur Zabbix dans Ubuntu
Il existe de multiples outils qui nous permettent de contrôler tous les processus qui se produisent dans un environnement de serveurs, d'ordinateurs clients ou de machines virtuelles et c'est un point fondamental dans l'objectif de maintenir les meilleurs niveaux de sécurité, de disponibilité et de fiabilité du systèmes.
L'une des meilleures applications pour effectuer ce travail est Zabbix en raison de ses multiples fonctionnalités et événements qu'il peut afficher en temps réel, maintenant ainsi un contrôle centralisé sur les ordinateurs clients.
Ensuite, nous verrons ce qu'est Zabbix en détail et comment l'installer dans Ubuntu 17.
Qu'est-ce que ZabbixZabbix est un outil open source grâce auquel nous pouvons surveiller en permanence les réseaux, les machines virtuelles et, en général, toute l'architecture informatique structurée, nous permettant d'avoir des milliers de métriques détaillées qui sont stockées dans une base de données relationnelle telle que MySQL, PostgreSQL ou Oracle pour une analyse plus approfondie.
Zabbix est basé sur une architecture client/serveur et utilise un agent qui est installé sur les ordinateurs à surveiller afin de collecter toutes les données de celui-ci.
Fonctionnalités de ZabbixParmi ses principales caractéristiques on retrouve :
- Surveillance constante et en temps réel de plusieurs paramètres tels que le matériel, les services, les bases de données, les machines virtuelles, les environnements réseau, les performances des équipements, etc.
- Sûr en autorisant les connexions SSH et utilise le protocole TLS (Transport Layer Security) v.1.2 afin de préserver l'intégrité de la communication.
- Prend en charge l'adressage IPv6.
- Complet en autorisant les scripts de langages tels que Ruby, Python, Perl, PHP, Java et peut être intégré à des outils de gestion tels que Puppet, cfengine, Chef, bcfg2.
- Zéro entretien.
- Grande capacité de surveillance car il peut surveiller jusqu'à plus de 100 000 appareils simultanément, en traitant plus de 3 000 000 de vérifications par minute.
- Générez des alertes par e-mail, SMS ou Jabber (protocole XMPP).
Nous pouvons voir que c'est un outil avec de grandes capacités.
Conditions requises pour utiliser Zabbix
Nous avons essentiellement besoin de deux exigences :
- Disposez d'au moins deux ordinateurs sur lesquels le serveur Zabbix sera installé sur l'un et l'agent de collecte de données sera installé sur l'autre, ce qui peut être n'importe quelle distribution Linux.
- Sur le serveur Zabbix, installez LAMP.
Pour savoir en détail comment installer LAMP, nous pouvons visiter le lien suivant :
Ensuite, nous verrons comment installer Zabbix sur Ubuntu 17.
1. Installer Zabbix sur Ubuntu 17
Étape 1
Nous allons d'abord mettre à jour les packages du système d'exploitation à l'aide de la commande suivante :
mise à jour sudo aptÉtape 2
Une fois Ubuntu 17 mis à jour, nous procédons à l'installation des modules PHP nécessaires au fonctionnement optimal de Zabbix, pour cela nous exécutons les opérations suivantes :
sudo apt-get install php7.0-xml php7.0-bcmath php7.0-mbstring
AGRANDIR
Étape 3
L'étape suivante consiste à installer Zabbix qui, bien que nous le trouvions disponible dans le gestionnaire de paquets Ubuntu, est obsolète, nous devons donc utiliser les référentiels pour obtenir la dernière version stable de Zabbix. Pour cela nous allons exécuter la commande suivante :
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
AGRANDIR
Étape 4
On procède à l'installation du référentiel en exécutant la ligne suivante :
sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
AGRANDIR
Étape 5
Encore une fois, nous mettons à jour les packages système, y compris cette fois ceux du référentiel Zabbix, à l'aide de la commande
mise à jour sudo aptNous procédons maintenant à l'installation du serveur Web Zabbix avec l'interface Web et la prise en charge de MySQL en utilisant la ligne suivante :
sudo apt-get install zabbix-server-mysql zabbix-frontend-php
AGRANDIR
Étape 6
Nous entrons la lettre S pour accepter le téléchargement et l'installation respective des packages. Nous allons maintenant installer l'agent Zabbix en utilisant la ligne suivante :
sudo apt-get install zabbix-agent
AGRANDIR
Avec cela, nous avons installé Zabbix dans Ubuntu 17.
2. Configurer la base de données Zabbix dans MySQL
La prochaine étape consiste à créer la base de données dans laquelle les résultats de l'analyse Zabbix seront stockés et nous la créerons avec un utilisateur autre que root.
Étape 1
Pour cela, nous allons nous connecter à MySQL en exécutant la commande suivante :
mysql -uroot -pÉtape 2
Nous entrons le mot de passe MySQL respectif et créons la base de données Zabbix avec le support UFT-8 :
créer le jeu de caractères zabbix de la base de données utf8 collationner utf8_bin;Étape 3
Nous allons maintenant créer l'utilisateur Zabbix avec son mot de passe respectif :
accorde tous les privilèges sur zabbix.* à zabbix @ localhost identifié par 'password';Étape 4
Nous appliquons les autorisations respectives. Nous sortons de MySQL en utilisant la ligne quitter;
privilèges de vidage;
AGRANDIR
3. Configurer le schéma de base de données Zabbix
Il va maintenant falloir ajuster les paramètres du schéma de base de données que nous avons créé pour Zabbix, pour cela nous utiliserons zcat car les données seront compressées.
Étape 1
Nous exécutons ce qui suit. Il faudra saisir le mot de passe de la base de données Zabbix que nous avons créé précédemment.
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -p zabbix
AGRANDIR
Étape 2
Comme on peut le voir, aucun résultat n'est affiché, ce qui indique que le processus a été exécuté correctement, en cas d'erreur suivante :
ERREUR 1045 (28000) : Accès refusé pour l'utilisateur 'zabbix' @ 'localhost' (en utilisant le mot de passe : OUI), C'est parce que le mot de passe que nous avons entré le mot de passe root mais pas Zabbix.
Étape 3
Ce mot de passe Zabbix doit être ajouté dans les fichiers de configuration, nous l'ouvrons donc avec l'éditeur préféré en exécutant la commande suivante :
sudo nano /etc/zabbix/zabbix_server.confÉtape 4
Nous verrons la suite où il faudra saisir le mot de passe Zabbix sur la ligne Mot de passe DB =
AGRANDIR
Étape 5
Une fois ces valeurs définies nous gardons modifications à l'aide de la combinaison de touches
Ctrl + O
Oui nous sommes sortis de l'éditeur en utilisant
Ctrl + X
4. Configurer PHP pour Zabbix
Étape 1
Il nous faudra maintenant éditer la configuration PHP pour son utilisation optimale avec Zabbix, pour cela nous accéderons au fichier suivant :
sudo nano /etc/zabbix/apache.confÉtape 2
Là, nous devons décommenter, en supprimant le symbole #, sur la ligne php_value date.timezone Europe / Riga et en établissant la zone géographique correcte :
AGRANDIR
NoterPour vérifier toutes les zones disponibles, nous pouvons aller sur le lien suivant:
Étape 3
Nous enregistrons les modifications apportées au fichier.
Nous redémarrons Apache pour appliquer les modifications en exécutant la commande suivante :
sudo systemctl redémarrer apache2Étape 4
Nous démarrons les services du serveur Zabbix en exécutant la ligne suivante :
sudo systemctl démarrer zabbix-serverÉtape 5
Nous vérifions l'état actuel du serveur Zabbix en exécutant ce qui suit :
état sudo systemctl zabbix-server
AGRANDIR
Étape 6
Enfin, nous activons le démarrage automatique du serveur en utilisant la ligne suivante :
sudo systemctl activer le serveur zabbix
AGRANDIR
5. Accéder à l'interface Zabbix
Une fois toutes ces étapes réalisées, il faudra configurer Zabbix dans son interface web.
Étape 1
Pour ce faire, nous ouvrons un navigateur et entrons la syntaxe suivante :
http: // adresse_IP / zabbix /Étape 2
L'assistant Zabbix s'affichera :
AGRANDIR
Étape 3
Là on clique sur L'étape suivante et les prérequis de la candidature seront validés :
AGRANDIR
Étape 4
Cliquez à nouveau sur L'étape suivante et dans la fenêtre suivante, nous devons entrer le mot de passe de la base de données Zabbix que nous avons créée :
AGRANDIR
Étape 5
Dans la fenêtre suivante nous verrons le port que Zabbix utilisera pour sa communication, nous laissons cette valeur par défaut :
AGRANDIR
Étape 6
Nous allons maintenant voir un résumé de la pré-installation de Zabbix :
AGRANDIR
Étape 7
Enfin, nous verrons que tout a été installé correctement. Cliquez sur le bouton Finir pour quitter l'assistant.
AGRANDIR
Étape 8
Maintenant, ce sera l'environnement lors de l'accès à Zabbix :
AGRANDIR
Étape 9
Là, nous utiliserons les informations d'identification suivantes. Lors de l'accès, nous verrons toutes les options d'administration de Zabbix :
- Nom d'utilisateur: Administrateur
- Mot de passe: zabbix
AGRANDIR
Comme nous pouvons le voir, nous avons plusieurs options de gestion.
6. Configurer Zabbix sur les ordinateurs à surveiller
Une fois Zabbix configuré, nous allons sur l'ordinateur client sur lequel nous allons prendre les métriques pour la configuration de l'agent Zabbix.
Étape 1
Là, nous allons d'abord exécuter la commande suivante pour télécharger les référentiels :
wget http://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb
Étape 1
Nous installons le référentiel :
sudo dpkg -i zabbix-release_3.2-1 + xenial_all.deb
Étape 2
Nous mettons à jour les packages du référentiel :
mise à jour sudo aptÉtape 3
Nous installons l'agent Zabbix en utilisant la ligne suivante :
sudo apt-get install zabbix-agent (dans ce cas, nous l'avons déjà installé)
7. Créer des clés PSK dans Ubuntu
L'étape suivante consiste à créer des clés pré-partagées (PSK) pour assurer la communication entre le serveur et l'agent.
Étape 1
Nous allons d'abord générer la clé PSK en utilisant la ligne suivante :
sudo sh -c "openssl rand -hex 32> /etc/zabbix/zabbix_agentd.psk"Étape 2
Nous pouvons voir la clé générée à l'aide de la commande suivante :
chat /etc/zabbix/zabbix_agentd.psk
Nous pouvons copier cette clé car elle sera nécessaire plus tard.
8. Modifier le fichier de configuration de l'agent Zabbix
Étape 1
Maintenant, nous devons éditer le fichier de configuration de l'agent afin d'ajouter l'adresse IP du serveur Zabbix, pour cela nous exécutons la ligne suivante :
sudo nano /etc/zabbix/zabbix_agentd.confÉtape 2
Dans le fichier affiché, nous entrerons l'IP dans la ligne Serveur =
Étape 3
Maintenant, nous devons aller à la ligne TLSConnect qui permet une connexion sécurisée au serveur et ajoutez la ligne suivante à la fin :
TLSConnect = psk
Étape 4
Maintenant, nous localisons la ligne TLSAccepter qui accepte les connexions entrantes et nous ajouterons les éléments suivants :
TLSAccepter = pskÉtape 5
Maintenant en ligne TLSPSKIdentité Nous allons ajouter un nom qui identifie notre connexion PSK :
TLSPSKIdentité = PSK 001Étape 6
Maintenant, nous allons localiser la ligne Fichier TLSPSK dans lequel le chemin où est hébergée la clé PSK sera indiqué et nous ajouterons les éléments suivants :
TLSPSKFile = / etc / zabbix / zabbix_agentd.psk
Étape 7
Nous enregistrons les modifications apportées au fichier. Nous procédons au démarrage et à l'activation du service d'agent en exécutant les commandes suivantes :
sudo systemctl démarrer zabbix-agent sudo systemctl activer zabbix-agentÉtape 8
Nous pouvons voir le statut de l'agent en exécutant ce qui suit :
statut sudo systemctl zabbix-agent
NoterEn cas d'utilisation du firewall UFW, il faudra ajouter le port 10050 en exécutant la ligne suivante :
sudo ufw autoriser 10050 / tcp
9. Ajouter l'hôte au serveur Zabbix dans Ubuntu
Enfin, la prochaine étape consiste à ajouter l'équipe à superviser au serveur Zabbix et pour cela nous nous connectons et allons dans l'onglet Configuration, nous sélectionnons Hôtes et cliquez sur l'option Créer des hôtes.
Étape 1
Ali, nous allons entrer ce qui suit :
- Nom de l'équipe sur le terrain Nom d'hôte.
- Adresse IP de l'équipement à superviser sur le terrain adresse IP dans la rubrique interfaces agents.
- On ajoute le groupe Serveurs Linux en sélectionnant ladite ligne et en cliquant sur la flèche gauche.
AGRANDIR
Étape 2
Maintenant, nous cliquons sur l'onglet Modèles où entrerons-nous le terme Modèle de système d'exploitation Linux à la campagne Lier de nouveaux modèles et une fois sélectionné, cliquez sur Ajouter.
AGRANDIR
Étape 3
Maintenant, nous cliquons sur l'onglet Chiffrement et là on active la box PSK et nous ajoutons ce qui suit :
- À la campagne Identité PSK Nous allons entrer l'identifiant PSK que nous avons créé sur l'ordinateur client.
- À la campagne PSK Nous allons copier la clé PSK générée sur l'ordinateur client qui se trouve dans le chemin
/etc/zabbix/zabbix_agentd.psk
AGRANDIR
Étape 4
Cliquer sur Mettre à jour pour mettre à jour les modifications. Nous pouvons voir notre machine créée :
AGRANDIR
Étape 5
Pour analyser n'importe quelle machine qui a l'agent Zabbix, nous devons aller à l'onglet Surveillance et là, sélectionnez l'option Dernières données, dans ce cas, nous voyons les résultats avec un ordinateur CentOS 7 :
AGRANDIR
Là, nous pouvons voir des centaines de paramètres pour analyser chaque équipement graphiquement et en temps réel.
Comme nous l'avons vérifié, Zabbix est un outil puissant qui nous aidera à garder le meilleur contrôle sur l'équipement supervisé.