MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Surveillance de la base de données avec ClusterControl

L'observabilité des données est une pièce essentielle du casse-tête des opérations de base de données. Les données vous offrent une visibilité sur l'état et la santé de vos systèmes critiques. Idéalement, ces données devraient être disponibles en un seul endroit. Lorsque vous avez plusieurs applications, chacune traitant des éléments de données distincts, vous vous exposez à des problèmes potentiellement graves. Lorsque des problèmes surviennent, vous devez être en mesure d'évaluer rapidement la situation et de déterminer ce qui se passe plutôt que d'essayer d'analyser et de fusionner des rapports provenant de plusieurs sources.

ClusterControl, entre autres fonctionnalités, offre aux utilisateurs un point unique à partir duquel suivre la santé de leurs bases de données. Dans cet article de blog, nous allons démontrer certaines des fonctionnalités d'observabilité disponibles dans ClusterControl.

Onglet Présentation

La section Présentation est un emplacement consolidé où les utilisateurs peuvent facilement suivre l'état d'un cluster, y compris tous les nœuds du cluster et tous les équilibreurs de charge.

Il offre un accès facile à plusieurs tableaux de bord prédéfinis qui affichent les informations les plus importantes informations pour le type de cluster donné. ClusterControl prend en charge différentes banques de données open source et divers graphiques sont affichés en fonction du fournisseur. ClusterControl fournit également une option pour créer vos propres tableaux de bord personnalisés :

ClusterControl regroupe les graphiques sur tous les nœuds du cluster. Cette fonctionnalité clé facilite le suivi de l'état de l'ensemble du cluster. Si vous souhaitez vérifier les graphiques de chaque nœud, vous pouvez facilement le faire comme indiqué ci-dessous :

En cochant "Afficher les serveurs", tous les nœuds du cluster seront affichés séparément, ce qui vous permet d'explorer chacun d'entre eux.

Onglet Nœuds

Si vous souhaitez vérifier un nœud particulier plus en détail, vous pouvez le faire à partir de l'onglet Nœuds.


 

Vous pouvez trouver ici des métriques liées à un hôte donné :CPU, disque, réseau et mémoire - tous les éléments de données importants qui définissent le comportement d'un serveur donné et sa charge.

L'onglet Nœuds vous donne également la possibilité de vérifier les métriques de la base de données pour un nœud donné, comme indiqué ci-dessous :

Tous ces graphiques sont personnalisables et vous pouvez facilement en ajouter d'autres si vous le souhaitez :

L'onglet Nœuds contient également des métriques liées aux nœuds autres que les bases de données. Par exemple, pour ProxySQL, ClusterControl fournit une longue liste de graphiques pour suivre l'état des métriques les plus importantes.

Tableaux de bord

Par défaut, ClusterControl utilise une approche de surveillance sans agent, et toutes les données sont collectées directement à partir de ClusterControl à l'aide de SSH ou d'une connexion native à la base de données. Il est cependant possible d'activer une approche basée sur les agents. Vous pouvez le faire en un seul clic.

Une fois que vous avez activé la surveillance basée sur l'agent, une tâche démarre qui configure une base de données de séries chronologiques Prometheus qui stockera les données, et différents agents, qui collecteront les données et les transmettront à Prometheus.

Une fois que cela est prêt, un ensemble de tableaux de bord sera créé en fonction du types de nœuds disponibles dans le cluster.

Les tableaux de bord incluent également des équilibreurs de charge qui ont été déployés dans le cluster. Si nécessaire, il est possible de réactiver la surveillance basée sur l'agent, ce qui inclut la réinstallation et la reconfiguration des exportateurs :

Si vous le souhaitez, vous pouvez également modifier la configuration des agents et Prometheus :

Conseillers

Les données de tendance ne suffisent pas à elles seules. Bien sûr, c'est idéal pour l'analyse post mortem ou lorsque vous travaillez sur la planification des capacités ; les données historiques stockées sous forme de graphiques peuvent être d'une grande utilité. Mais pour avoir une vue complète du cluster, vous aurez besoin d'alertes. Si un problème survient en ce moment, l'utilisateur doit être alerté.

ClusterControl fournit une liste de conseillers prédéfinis qui suivent l'état de différents métriques et l'état de vos bases de données. Si nécessaire, ClusterControl crée une alerte.

Comme vous pouvez le voir dans la capture d'écran ci-dessus, il ne s'agit pas seulement de métriques. ClusterControl exécute également des vérifications d'intégrité pour les paramètres importants et fournit certaines prédictions. Par exemple, concernant l'utilisation de l'espace disque, ClusterControl tente d'alerter l'utilisateur si l'utilisation du disque augmente trop rapidement. Bien sûr, les alertes ne sont pas uniquement envoyées par les conseillers. Des événements tels que "nœud en panne" ou "échec de la sauvegarde" entraîneront également une notification.

Il convient de noter que les conseillers sont écrits dans un langage de type JavaScript et peuvent être modifiés à l'aide de Developer Studio dans ClusterControl, comme indiqué ci-dessous :

Les utilisateurs peuvent également créer de nouveaux conseillers et planifier leur exécution par ClusterControl.

Avec cette capacité, les utilisateurs peuvent développer leurs propres scripts qui vérifient les bits importants spécifiques à l'environnement. Ces scripts peuvent également tirer parti d'autres fonctionnalités de ClusterControl, par exemple, si vous souhaitez mettre en œuvre une mise à l'échelle automatisée basée sur la croissance de certaines métriques.

Prêt à démarrer avec ClusterControl ?

Comme vous pouvez le voir, la capacité de ClusterControl à automatiser les tâches de surveillance et d'alerte tout en vous fournissant des tableaux de bord faciles à comprendre et personnalisables en fait un outil essentiel pour les DevOps et les administrateurs système. En fait, ClusterControl vous permet d'automatiser rapidement et facilement toutes les opérations de base de données à partir d'un seul panneau de verre. Vous voulez voir par vous-même comment ClusterControl peut vous aider à surveiller efficacement vos bases de données ? Téléchargez ClusterControl aujourd'hui pour essayer gratuitement pendant 30 jours.