Vérification de la capacité de travail du dispositif esclave MySQL
Je travaille sur un tel projet en créant une configuration de base de données à la volée, a reçu une gamme de répliques de lecture pour une instance. mysql Et a soutenu une connexion ouverte avec chacun et conserva leur statique dans ce service, alors lorsque le client tente de connecter une réplique pour la lecture que censée revenir moins occupé.
Mes questions: Quelle devrait être la formule pour cela?
j'ai seulement 2 Les variables, toute amélioration de ces variables sont également les bienvenues.
Le serveur distant est vivant
Combien de connexions actives avec lui avec Threads_connected
Réplication saine
Mes questions: Quelle devrait être la formule pour cela?
j'ai seulement 2 Les variables, toute amélioration de ces variables sont également les bienvenues.
Le serveur distant est vivant
Combien de connexions actives avec lui avec Threads_connected
Réplication saine
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
2 réponses
Babette
Confirmation de:
http://nagiosplugins.org/man/check_ping
ou
http://nagiosplugins.org/man/check_icmp
http://exchange.nagios.org/dir ... tails
, quelque chose comme ca:
define command{
command_name check_mysql_health
command_line $USER1$/check_mysql_health -t 20 --hostname $HOSTADDRESS$ --port $ARG1$ --username $ARG2$ --password $ARG3$ --mode $ARG4$ --warning $ARG5$ --critical $ARG6$
}
define service{
use generic-service
host_name mysql_slave
service_description MySQL_threads-connected
check_command check_mysql_health!3306!user!password!threads-connected!30!40
}
3.
define service{
use critical-service
host_name mysql_slave
service_description MySQL_slave-io-running
check_command check_mysql_health!3307!user!password!slave-io-running
contact_groups admin-sms
}
define service{
use critical-service
host_name mysql_slave
service_description MySQL_slave-sql-running
check_command check_mysql_health!3307!user!password!slave-sql-running
contact_groups admin-sms
}
Emilie
Confirmation de:
Délai de réponse moyen pour le candidat réel (Et pas seulement à la demande de surveillance)
Nombre de demandes pour la dernière période de temps (60 s, etc.)
Usage de la mémoire / Processeur / Disque pour la période précédente
Je donnais un poids à chaque ressource, puis je les ai pliées. Donc, d'un serveur, vous pouvez retourner:
Le poids de ce serveur sera 4390 (Ce sera pire ci-dessus). Ici, vous pouvez voir où, peut-être, si le processeur ne provoque pas d'anxiété, vous pouvez modifier son "poids" dans les calculs pour prendre une décision sur laquelle le client utiliser plus précisément pour votre environnement.
De la façon dont vous collectez cela dépend, combien de fois cela peut être collecté et à quel point il sera fiable (Peut-être que le nœud est mort après avoir compilé une liste des serveurs les moins utilisés.). Une des approches - Exécutez des rapports de rapports pour chaque candidat et demandez-le lorsque vous recevez une demande de client, peut-être via une lettre d'information multidiffusible. Les rapports démon peuvent très souvent collecter des statistiques afin que les informations de solutions soient aussi précises que possible.
On ignore comment la configuration que vous créez est un facteur important dans la distribution. Aurez-vous des clients connectés pendant une longue période? Est-il possible que vous ayez besoin de désactiver et de redistribuer les clients en raison de la surcharge de serveur? Peut-être que vous en avez déjà pensé.
En fonction de la façon dont vous avez de la permanence et à quel point vous connaissez des demandes, vous pouvez également ajouter des données supplémentaires aux métriques de solutions:
Le poids attendu du client, qui est actuellement desservi par le candidat (Si vous donnez également du poids aux clients)
Le jeu de données est déjà en mémoire (Si la taille de vos données dépasse la taille du serveur et que vous avez plus de paires de serveurs, vous pouvez améliorer l'utilisation de la RAM, des demandes d'équilibrage de certains ensembles de données avec des serveurs qui les ont déjà en mémoire.)
Durée du serveur sans problème (La nouvelle boîte entièrement non chargée sera généralement écrasée dans des scénarios basés sur le poids lorsque des décisions sont souvent acceptées.)
J'espère que cela aidera! C'est un problème intéressant.