6 outils utiles pour surveiller les performances MongoDB

6 outils utiles pour surveiller les performances MongoDB

Nous avons récemment montré comment installer MongoDB dans Ubuntu 18.04. Une fois que vous avez déployé avec succès votre base de données, vous devez surveiller ses performances pendant son exécution. C'est l'une des tâches les plus importantes sous l'administration de la base de données.

Heureusement assez, Mongodb fournit diverses méthodes pour récupérer ses performances et ses activités. Dans cet article, nous examinerons la surveillance des services publics et des commandes de base de données pour signaler des statistiques sur l'état d'une instance mongodb en cours d'exécution.

1. Mongostat

Mongostat est similaire en fonctionnalité à l'outil de surveillance VMSTAT, qui est disponible sur tous les principaux systèmes d'exploitation de type UNIX tels que Linux, FreeBSD, Solaris ainsi que macOS. Mongostat est utilisé pour obtenir un aperçu rapide de l'état de votre base de données; il offre une vue dynamique en temps réel d'un fonctionnement mongode ou mongos exemple. Il récupère les comptes d'opérations de base de données par type, tels que l'insertion, la requête, la mise à jour, la suppression et plus.

Tu peux courir mongostat comme montré. Notez que si vous avez l'authentification activée, mettez le mot de passe utilisateur en devis uniques pour éviter d'obtenir une erreur, surtout si vous avez des caractères spéciaux.

$ Mongostat -u "root" -p '[e-mail protégé]!# @% $ admin1 '- AuthenticationDatabase "admin" 
Surveiller les performances de MongoDB

Pour plus mongostat Options d'utilisation, saisissez la commande suivante.

$ Mongostat - help 

2. Mongotop

Mongotop fournit également une vue dynamique en temps réel d'une instance mongodb en cours d'exécution. Il suit le temps qu'une instance MongoDB passe à la lecture et à l'écriture de données. Il renvoie les valeurs chaque seconde, par défaut.

$ mongotop -u "root" -p '[e-mail protégé]!# @% $ admin1 '- AuthenticationDatabase "admin" 
Surveiller l'activité MongoDB

Pour plus mongotop Options d'utilisation, saisissez la commande suivante.

$ Mongotop - help 

3. Commande ServerStatus

Tout d'abord, vous devez exécuter la commande suivante pour vous connecter mongo coquille.

$ Mongo -u "root" -p '[e-mail protégé]!# @% $ admin1 '- AuthenticationDatabase "admin" 

Ensuite, exécutez le serveur Commande, qui donne un aperçu de l'état de la base de données, en collectant des statistiques sur l'instance.

> db.runCommand (serverstatus: 1) ou> db.ServerStatus () 

4. commande dbstats

Le dbstats La commande renvoie des statistiques de stockage pour une base de données particulière, comme la quantité de stockage utilisée, la quantité de données contenues dans la base de données et les compteurs de collecte, de collecte et d'index.

> db.runCommand (dbstats: 1) ou> db.Statistiques() 

5. collstats

collstats la commande est utilisée pour collecter des statistiques similaires à celles fournies par dbstats Au niveau de la collection, mais sa sortie comprend un décompte des objets de la collection, de la taille de la collection, de la quantité d'espace disque consommé par la collection et des informations concernant ses index.

> db.RunCommand (collStats: "Aurthors", échelle: 1024) 

6. Commande RepSetGetStatus

Le repsetGetStatus La commande sortit l'état de la réplique définie du point de vue du serveur qui a traité la commande. Cette commande doit être exécutée contre le administrer base de données sous la forme suivante.

> db.Admincommand (repsetGetStatus: 1) 

Dans cet ajout aux commandes des utilitaires et de la base de données ci-dessus, vous pouvez également utiliser directement les outils de surveillance tiers pris en charge, soit via leurs propres plugins. Il s'agit notamment de MTOP, Munin et Nagios.

Pour plus d'informations, consultez: surveillance de la documentation MongoDB.

C'est tout pour le moment! Dans cet article, nous avons couvert certains commandes utiles de surveillance des services publics et de la base de données pour signaler des statistiques sur l'état d'une instance mongodb en cours d'exécution. Utilisez le formulaire de rétroaction ci-dessous pour poser des questions ou partager vos réflexions avec nous.