Le Monitoring RELIANOID avec Zabbix

Voir les catégories

Le Monitoring RELIANOID avec Zabbix

6 min de lecture

Aperçu #

L'objectif de cet article est d'expliquer comment surveiller RELIANOIDla santé et les performances du système avec le système de surveillance Zabbix. Zabbix Alexei Vladishev est un logiciel de surveillance d'applications et de réseaux open source d'entreprise populaire.

Dans ce document, nous utiliserons Zabbix Linux Agent pour obtenir des métriques de RELIANOID Appareil d'équilibrage de charge ADC. Nous avons choisi cette méthode car c'est le moyen le plus simple de surveiller l'état et les performances du système d'un RELIANOID Appareil d'équilibrage de charge ADC. Dans d'autres guides pratiques, nous expliquerons comment configurer le démon SNMP pour implémenter la surveillance SNMP et comment utiliser ZAPI pour obtenir des métriques personnalisées à partir de votre RELIANOID appareil.

Expliquer l’installation et la configuration de Zabbix Server n’entre pas dans le cadre de ce document. Vous pouvez vous référer à la documentation officielle de Zabbix https://www.zabbix.com/documentation/3.0/manual/installation au cas où vous auriez besoin d’aide pour installer et configurer Zabbix Server.

Pour nos tests, nous utiliserons Zabbix Server 3.0.9:

root@monitor:~# zabbix_server -V | grep zabbix_server zabbix_server (Zabbix) 3.0.9

Et RELIANOID 5.0.8:

root@zvato505:~# dpkg -l relianoid | grep relianoid ii relianoid 5.0.8 amd64        RELIANOID Équilibreur de charge Édition Entreprise

Avec Zabbix Agent 3.0.9:

root@zvato505:~# zabbix_agentd -V | grep zabbix_agentd zabbix_agentd (démon) (Zabbix) 3.0.9

Conventions #

Nous allons utiliser les conventions suivantes dans ce document:

Nom Valeur
Adresse IP du serveur Zabbix 192.168.0.187
Port du serveur Zabbix 10050
URL de l'interface Web du serveur Zabbix http://192.168.0.187
RELIANOID Adresse IP du dispositif ADC Load Balancer 192.168.100.10

 

Installation de l'agent Zabbix dans RELIANOID Équilibreur de charge ADC #

Pour installer l'agent Zabbix, vous devez vous connecter en tant que root dans RELIANOID Console d'équilibrage de charge ADC :

1. Exécutez la commande suivante pour télécharger le dernier agent Zabbix à partir du référentiel officiel:

wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb

Exemple de sortie:

root@monitor:~# wget http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb --2017-06-05 11 :13:16-- http://repo.zabbix.com/zabbix/3.0/debian/pool/main/z/zabbix/zabbix-agent_3.0.9-1+jessie_amd64.deb Résolution de repo.zabbix.com (repo. zabbix.com)... 162.243.159.138 Connexion à repo.zabbix.com (repo.zabbix.com)|162.243.159.138|:80... connecté. Requête HTTP envoyée, en attente de réponse... 200 OK Longueur : 342848 (335 Ko) [application/x-debian-package] Enregistrement dans : 'zabbix-agent_3.0.9-1+jessie_amd64.deb' zabbix-agent_3.0.9-1+ jessie_amd64.deb 100%[============================================ =================================================== ============================================>] 334.81 Ko 404 Ko/ s en 0.8 s 2017/06/05 11:13:17 (404 Ko/s) - 'zabbix-agent_3.0.9-1+jessie_amd64.deb' enregistré [342848/342848]

2. Installez le package de l'agent Zabbix:

dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb

Exemple de sortie:

root@zvato505:~# dpkg -i zabbix-agent_3.0.9-1+jessie_amd64.deb Sélection du package zabbix-agent précédemment non sélectionné. (Lecture de la base de données... 50607 fichiers et répertoires actuellement installés.) Préparation du décompression de zabbix-agent_3.0.9-1+jessie_amd64.deb... Déballage de zabbix-agent (1:3.0.9-1+jessie)... Paramètre up zabbix-agent (1:3.0.9-1+jessie) ... Traitement des déclencheurs pour systemd (215-17+deb8u1) ... Traitement des déclencheurs pour man-db (2.7.0.2-5) ...

 

Configuration de l'agent Zabbix dans RELIANOID Équilibreur de charge ADC #

1. Modifier /etc/zabbix/zabbix_agentd.conf déposer et modifier les directives suivantes:

A. Mettez l'adresse IP de votre serveur Zabbix dans la directive Server:

### Option : Serveur # Liste des adresses IP (ou noms d'hôte) délimitées par des virgules des serveurs Zabbix. # Les connexions entrantes seront acceptées uniquement à partir des 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 la même manière. # # Obligatoire : non # Par défaut : # Server= Server=

B. Mettez l'adresse IP et le port de votre serveur Zabbix dans la directive ServerActive:

##### Vérifications actives liées ### Option : ServerActive # Liste des paires IP:port (ou nom d'hôte:port) délimitées par des virgules de serveurs Zabbix pour les vérifications actives. # Si le port n'est pas spécifié, le port par défaut est utilisé. # Les adresses IPv6 doivent être placées entre crochets si le port de cet hôte est spécifié. # Si le port n'est pas spécifié, les crochets pour les adresses IPv6 sont facultatifs. # Si ce paramètre n'est pas spécifié, les vérifications actives sont désactivées. # Exemple : ServerActive=127.0.0.1:20051,zabbix.domain,[::1]:30051,::1,[12fc::1] # # Obligatoire : non # Par défaut : # ServerActive= ServerActive= :

C. Mettez le RELIANOID nom d'hôte dans la directive Hostname :

### Option : Nom d'hôte # Nom d'hôte unique, sensible à la casse. # Requis pour les vérifications actives et doit correspondre au nom d'hôte tel que configuré sur le serveur. # La valeur est acquise à partir de HostnameItem si elle n'est pas définie. # # Obligatoire : non # Par défaut : # Nom d'hôte= Nom d'hôte=

2. Démarrer l'agent Zabbix:

démarrage du service Zabbix-Agent

3. Nous pouvons maintenant tester si l'agent est en cours d'exécution avec cette commande:

ps-ef | grep zabbix

Exemple de sortie:

root@zvato505:~# ps -ef | grep zabbix zabbix 30382 1 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf zabbix 30383 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd : collecteur [inactif 1 sec] zabbix 30384 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd : écouteur n°1 [en attente de connexion] zabbix 30385 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd : écouteur n°2 [en attente de connexion] zabbix 30386 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd : écouteur n°3 [en attente de connexion] zabbix 30387 30382 0 11:13 ? 00:00:00 /usr/sbin/zabbix_agentd : contrôles actifs #1 [inactif 1 sec] root 30614 30257 0 11:13 pts/1 00:00:00 grep zabbix

4. Liez l'agent Zabbix aux niveaux d'exécution corrects, en vous assurant que l'agent Zabbix démarrera automatiquement en cas de redémarrage du système.

update-rc.d zabbix-agent activer

 

Configuration du serveur Zabbix pour la surveillance RELIANOID Équilibreur de charge ADC #

À ce stade, nous sommes prêts à accéder à l’interface d’administration Web du serveur Zabbix, en ajoutant RELIANOID Équilibreur de charge ADC vers la base de données de l'hôte Zabbix afin que Zabbix puisse commencer à la surveiller.

  1. Accès à l'interface d'administration Web de Zabbix Server.
  2. Allez dans Configuration> Hôtes> Créer un hôte.
  3. Remplissez l'onglet hôte:
    1. Nom d'hôte (Obligatoire) : Type RELIANOID Nom d'hôte FQDN ou adresse IP de l'appareil ADC Load Balancer.
    2. Nom visible (Obligatoire) : Type RELIANOID Nom visible de l'appareil ADC Load Balancer.
    3. Ajouter à un groupe hôte (Obligatoire): c.-à-d. Équilibreurs de charge
    4. Interfaces d'agent: (Obligatoire) : Type RELIANOID Nom d'hôte ou adresse IP FQDN de l'appareil ADC Load Balancer. N'oubliez pas de définir sur « Se connecter à » pour IP si vous entrez une adresse IP ou DNS si vous remplissez un nom d’hôte FQDN.
  4. Cliquez sur l'onglet Modèles et ajoutez le modèle «Template OS Linux».
  5. Cliquez sur le bouton Mettre à jour.

Graphiques de performance #

C'est tout! Vous pouvez vérifier toutes les métriques que Zabbix est capable de sortir de la boîte. Aller à Surveillance> Graphiques et sélectionnez le type de graphique que vous voulez voir.

Créer un déclencheur personnalisé dans Zabbix Server pour surveiller RELIANOID Utilisation du processeur de l'appareil #

Maintenant, nous avons notre RELIANOID L'équilibreur de charge ADC est surveillé avec un minimum d'effort, et maintenant ? Nous allons voir comment créer un déclencheur personnalisé dans Zabbix Server pour surveiller un comportement spécifique.

Disons que nous devons surveiller l'utilisation du processeur d'un RELIANOID appareil, et pour être plus précis, disons que nous voulons une alerte dans Zabbix Server si l'utilisation du processeur est supérieure à 20 %.

1. Allez dans Configuration> Hôtes, cliquer sur RELIANOID hôte, cliquez sur Déclencheurs puis sur le bouton Créer un déclencheur.

  • Nom : (Obligatoire) Nom du déclencheur (c.-à-d. Processeur inactif inférieur à 20%)
  • Expression: (Obligatoire) {192.168.100.10:system.cpu.util[,idleITED.last()}<20 (Cliquez sur le bouton Ajouter pour utiliser un assistant pour créer l'expression)
  • Plusieurs événements PROBLEM: (Optionnel)
  • Description : (Optionnel)
  • URL: (Optionnel)
  • Gravité: (Obligatoire)
  • Activée: (Obligatoire) Vérifié

2.Cliquez sur le bouton Ajouter.

Pour tester le déclencheur, nous venons de créer une connexion en tant que superutilisateur dans RELIANOID ADC Load Balancer et tapez cette commande :

IMPORTANT: NE PAS TAPER CETTE COMMANDE DANS UN ÉQUILIBREUR DE PRODUCTION, TESTEZ-LA DANS UN ENVIRONNEMENT DE DÉVELOPPEMENT. IL PRODUIT UNE UTILISATION 100% CPU!

pour je dans 1 2 3 4; faire pendant : ; faire : ; fait fait

Allez dans Surveillance> Événements et attendez de voir un événement «CPU inactif moins de 20%» déclenché.

📄 Téléchargez ce document au format PDF #

    E-MAIL: *

    Sécurité accrue. Efforts réduits. Succès durable. Meilleurs Docs