Surveillance | Farmguardians | Mettre à jour

Voir les catégories

Surveillance | Farmguardians | Mettre à jour

10 min de lecture

Par défaut, RELIANOID effectue des vérifications de santé de base sur les backends ou les serveurs réels, mais ces vérifications peuvent ne pas suffire à garantir le bon fonctionnement des backends. Pour remédier à ce, RELIANOID comprend un service appelé Farmguardian qui exécute et gère des contrôles de santé avancés.

Farmguardian sert d’outil de surveillance avancé pour les serveurs d’applications back-end. Il lit les configurations, obtient la liste des backends et utilise des plugins pour vérifier l'état de santé de chaque backend. Sur la base de ces contrôles, Farmguardian met à jour l'état du backend pour chaque batterie de serveurs, déterminant si l'équilibreur de charge doit acheminer le trafic vers ce backend.

Dans cette section, vous apprendrez à configurer Farmguardian vérifie en utilisant à la fois les paramètres globaux et les paramètres au sein d'un Ferme.

Paramètres globaux #

au sein de la Global section, ce sont les paramètres pour Farmguardian.

Dans l' Global , les champs ne sont pas modifiables si les chèques sont préchargés dans le système. Pour modifier un bilan de santé, créez un nouveau Farmguardian, activez le Copier Farmguardian option et modifiez la nouvelle.

Mise à jour de la surveillance FarmGuardians de l'équilibreur de charge Relianoid v8

Nom. Le nom d'identification du chèque Farmguardian actuel, qui ne peut pas être modifié.
Command. La commande exécutée pour vérifier l'état des backends.
Temps mort. Le temps maximum dont dispose le backend pour envoyer une réponse (en secondes).
l'intervalle. Le temps entre les lots de contrôles de santé sur tous les backends. Cet intervalle doit être suffisamment long pour permettre de vérifier tous les backends (timeout * nombre de backends +1).
Description. Une brève description du contrôle Farmguardian.
Couper les connexions. Lorsqu'elles sont activées, les connexions actuelles aux backends détectés sont vidées, forçant une reconnexion immédiate aux backends disponibles. Si cette option est désactivée, les connexions actuelles seront drainées sans déconnecter aucun client.
Activer les journaux. Active ou désactive les journaux pour chaque vérification Farmguardian. Lorsque les journaux sont désactivés, seules les modifications de l'état du backend sont affichées dans les fichiers journaux.
Alias ​​principal. Un nom qui identifie facilement l'interface du backend.

Configurer les contrôles de santé #

Tous les plugins Farmguardian disponibles se trouvent dans les répertoires /usr/lib/nagios/plugins /usr/local/relianoid/app/libexec/ sur l'équilibreur de charge.

Farmguardian utilise ces plugins pour configurer des vérifications de santé avancées, garantissant ainsi que les vrais serveurs fonctionnent correctement à l'aide d'options personnalisées. Il existe de nombreux contrôles de santé pour différents protocoles, services ou applications. Vous trouverez ci-dessous les descriptions des plugins les plus importants.

check_ftp. Ce plugin teste les connexions FTP avec l'hôte spécifié.

Utilisation : check_ftp -H hôte -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_fping: Ce plugin utilise la commande fping pour envoyer rapidement une requête ping à l'hôte spécifié pour une vérification rapide.

Utilisation : check_fping -w limite -c limite [-b taille] [-n numéro] [-T numéro] [-i numéro]

check_http: Ce plugin teste le service HTTP sur l'hôte spécifié. Il peut gérer à la fois les protocoles simples (HTTP) et sécurisés (HTTPS), suivre les redirections, rechercher des chaînes ou des expressions régulières spécifiques, vérifier les temps de connexion et créer des rapports sur les délais d'expiration des certificats, les codes de retour HTTP, etc.

Utilisation : check_http -H | -JE [-tu ] [-p ] [-J ] [-K ] [-w ] [-c ] [-t ] [-L] [-E] [-a auth] [-b proxy_auth] [-f ] [-e ] [-d chaîne] [-s chaîne] [-l] [-r | -R ] [-P chaîne] [-m : ] [-4|-6] [-N] [-M ] [-A chaîne] [-k chaîne] [-S ] [--sni] [-C [, ]] [-T ] [méthode -j]

check_imap: Ce plugin teste les connexions IMAP avec l'hôte spécifié.

Utilisation : check_imap -H hôte -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ldap: Ce plugin teste les services LDAP à l'aide d'une requête de recherche spécifiée.

Utilisation : check_ldap -H -b [-p ] [-un ] [-D ] [-P ] [-w ] [-c ] [-t délai d'expiration] [-2|-3] [-4|-6]

check_ldaps: Ce plugin teste les services LDAPS à l'aide d'une requête de recherche spécifiée.

Utilisation : check_ldaps -H -b [-p ] [-un ] [-D ] [-P ] [-w ] [-c ] [-t délai d'attente] [-2|-3] [-4|-6]

check_mysql: Ce plugin vérifie les connexions à un serveur MySQL.

Utilisation : check_mysql [-d base de données] [-H hôte] [-P port] [-s socket] [-u utilisateur] [-p mot de passe] [-S] [-l] [-a cert] [-k clé ] [-C ca-cert] [-D ca-dir] [-L chiffrements] [-f optfile] [-g groupe]

check_mysql_query: Ce plugin évalue le résultat d'une requête par rapport aux niveaux de seuil spécifiés.

Utilisation : check_mysql_query -q SQL_query [-w warn] [-c crit] [-H host] [-P port] [-s socket] [-d database] [-u user] [-p password] [-f optfile ] [-g groupe]

check_pgsql: Ce plugin vérifie si une base de données PostgreSQL accepte actuellement les connexions.

Utilisation : check_pgsql [-H ] [-P ] [-c ] [-w ] [-t ] [-d ] [-l ] [-p ] [-q ] [-C ] [-W ]

check_pop: Ce plugin teste les connexions POP avec un hôte spécifié.

Utilisation : check_pop -H hôte -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_radius: Ce plugin teste si un serveur RADIUS accepte les connexions.

Utilisation : check_radius -H hôte -F fichier_configuration -u nom d'utilisateur -p mot de passe [-P port] [-t délai d'attente] [-r nouvelles tentatives] [-e attente] [-n nas-id] [-N nas-ip-addr ]

check_simap: Ce plugin teste les connexions IMAP (SIMAP) sécurisées avec l'hôte spécifié.

Utilisation : check_simap -H hôte -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_smtp: Ce plugin teste les connexions SMTP avec l'hôte spécifié.

Utilisation : check_smtp -H hôte [-p port] [-4|-6] [-e attendu] [-C commande] [-R réponse] [-f de l'adresse] [-A authtype -U authuser -P authpass] [-w warn] [-c crit] [-t timeout] [-q] [-F fqdn] [-S] [-D warn jours cert expire[,crit jours cert expire]] [-v] 

check_snmp: Ce plugin vérifie l'état des machines distantes et récupère les informations système à l'aide de SNMP (Simple Network Management Protocol).

Utilisation : check_snmp -H -o [-w warn_range] [-c crit_range] [-C community] [-s chaîne] [-r regex] [-R regexi] [-t timeout] [-e tentatives] [-l label] [-u unités] [-p numéro de port] [-d délimiteur] [-D délimiteur de sortie] [-m miblist] [-P version snmp] [-N contexte] [-L seclevel] [-U secname] [-a authproto] [-A mot de passe d'authentification] [-x privproto] [-X mot de passe priv] [-4|6]

check_spop: Ce plugin teste les connexions POP sécurisées (SPOP) avec l'hôte spécifié.

Utilisation : check_spop -H hôte -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_ssh: Ce plugin tente d'établir une connexion SSH avec le serveur et le port spécifiés.

Utilisation : check_ssh [-4|-6] [-t ] [-r ] [-p ]

check_ssmtp: Ce plugin teste les connexions SSMTP avec l'hôte spécifié.

Utilisation : check_ssmtp -H hôte -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

check_tcp: Ce plugin teste les connexions TCP avec l'hôte spécifié.

Utilisation : check_tcp -H hôte -p port [-w ] [-c ] [-s ] [-e ] [-q ][-m ] [-d ] [-t ] [-r ] [-M ] [-v] [-4|-6] [-j] [-D [, ]] [-S ] [-E]

Pour plus de détails, exécutez la commande suivante dans le répertoire plugins :

nom_du_plugin --Aidez-moi

Farmguardian utilise ces plugins pour surveiller l'état de santé des backends et interprète la sortie d'erreur d'exécution du plugin comme suit :

  • Si la sortie d'erreur est 0, le backend est considéré comme OK (état de sortie $? = 0).
  • Si la sortie d'erreur n'est pas 0 (toute valeur non nulle), le backend est considéré comme NON OK (état de sortie $? <> 0).

Plugin personnalisé #

Ces plugins sont configurables et entièrement programmables par les administrateurs système pour s'adapter à n'importe quel protocole ou application.

Voici un exemple de plugin personnalisé nommé check_load.sh:

#!/bin/bash ### ###comments : ###les utilitaires snmp doivent être installés ###snmpd doit être installé et configuré dans les backends ### MAXVALUE=4 COMMUNITY="public" EXECUTE=`snmpget - v 2c -c $COMMUNITY $1 .1.3.6.1.4.1.2021.10.1.3.1 |cut -d ':' -f2 | couper -d '.' -f1 | sed s/\ // | sed s/\"//` echo "La vérification de la charge du processeur SNMP pour $1 est $EXECUTE" # Si le résultat est vrai, quittez avec 1 ; erreur ; sinon exit = 0 ; OK si (( $EXECUTE >= $MAXVALUE )) ; alors #erreur de sortie ; le serveur est surchargé et l'équilibreur de charge ne va pas envoyer plus de connexions exit 1 sinon #, pas d'erreur, le serveur peut accepter plus de connexions exit 0 fi

Constants #

Lorsque l’option Farmguardian exécute un plugin, il peut utiliser des constantes ou des jetons comme arguments, tels que :

HÔTE: Farmguardian remplacera automatiquement cette constante par la véritable adresse IP du serveur.
PORT: Farmguardian remplacera automatiquement cette constante par le port réel du serveur.
Ces constantes peuvent être utilisées pour chaque plugin, permettant Farmguardian pour exécuter des contrôles de santé avec les paramètres corrects.

Fermes #

Dans cet onglet, vous trouverez une liste des fermes et des services utilisant ce Farmguardian Bilan de santé.

équilibreur de charge Relianoid v8 surveillant les fermes FarmGuardians

Les fermes et les services peuvent être affectés ou supprimés de ce Farmguardian bilan de santé à l'aide de plusieurs options de sélection avec des icônes à flèche unique ou des flèches doubles pour activer ou désactiver toutes les fermes.

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

    E-MAIL: *

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