web-dev-qa-db-fra.com

Comment pouvez-vous afficher les adresses IP des connexions MongoDB Atlas actives?

Certains articles montrent que vous pouvez utiliser db.currentOp (true) pour afficher les connexions actives, mais quand je le fais, j'obtiens cette erreur

{ "ok" : 0, "errmsg" : "Using $all for currentOp is disallowed in this atlas tier", "code" : 8000, "codeName" : "AtlasError" }

Existe-t-il un autre moyen d'afficher les connexions actives à un cluster Atlas MongoDB? Quel niveau vous permet d'utiliser cette commande?

2
A_toaster

Si je comprends bien, il s'agit de savoir comment afficher les adresses IP qui se sont connectées à votre cluster mongoDB Atlas, je dirais que vous pouvez voir le nombre de connexions établies à un cluster en vous connectant simplement à votre tableau de bord cloud Atlas mongoDB ( Atlas login ). Mais si vous souhaitez des détails sur les connexions établies, vous pouvez télécharger les journaux de ce cluster particulier sous forme de fichier, vous pouvez y accéder comme indiqué ci-dessous, mais vous ne verrez cette option que pour les versions payantes, Techniquement db.currentOp(true) devrait fonctionner, mais pour une raison inconnue, je ne sais pas pourquoi, peut-être pas pris en charge !! ( commandes mongoDB non prises en charge ):

enter image description here

1
whoami

MongoDB Atlas Free tier, Dans la page Présentation du cluster , vous devriez pouvoir voir le nombre de connexions actives au cluster comme indiqué ci-dessous.

enter image description here

[~ # ~] mise à jour [~ # ~]

Étant donné qu'Atlas Free Tier ne permet pas d'exécuter db.currentOp(), une autre façon consiste à vérifier l'adresse IP de la connexion active dans les fichiers journaux MongoDB. Dans le fichier journal, recherchez la dernière entrée comme ci-dessous

2019-03-28T09:42:49.795-0700 I NETWORK  [listener] connection accepted from 192.168.1.1:62408 #1 (1 connection now open)

Cela vous donnera le nombre de connexions actives et à partir de quelle adresse IP la connexion est établie. Aussi, pour vérifier que les connexions sont fermées ou non

2019-03-28T09:51:48.797-0700 I NETWORK  [conn7] end connection 192.168.1.1:62408 (0 connections now open)
1
Mani

Comment pouvez-vous afficher les adresses IP des connexions MongoDB Atlas actives?

Selon la documentation de MongoDB ici l'adresse IP a été ajoutée dans le cluster Atlas apparaît sous le Vérifier la IP Whitelist sous l'onglet Security.

Par exemple, dans la capture d'écran, il a été choisi comme IP Whitelist comme Any to Any (c'est-à-dire que l'adresse IP est 0.0.0.0/0). Si vous choisissez votre adresse IP actuelle dans IP Whitelist, il affichera votre adresse IP publique actuelle.

enter image description here

Après modification

Supposons que pendant la configuration Security IP Whitelist , j'ai été ajouté mon adresse IP via ADD IP Address tel qu'il apparaît dans le coin supérieur droit de l'écran de la fenêtre Cluster, tel que

enter image description here

Après avoir ajouté mon IP publique (37.186.35.171/32), cela apparaît comme ça

enter image description here

Et l'état de la connexion est affiché comme [~ # ~] état actif [~ # ~] . Même moi, je me suis connecté deux fois à partir du cluster Atlas et me connecte à nouveau au cluster car c'est toujours l'adresse IP qui apparaît comme 37.186.35.171/32. Que j'ai été mis en évidence en rouge par la flèche dans la capture d'écran.

0
Md Haidar Ali Khan