web-dev-qa-db-ja.com

どのようにしてアクティブなMongoDB Atlas接続のIPアドレスを表示できますか?

一部の投稿 アクティブな接続を表示するためにdb.currentOp(true)を使用できることを示していますが、これを行うとこのエラーが発生します

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

MongoDB Atlasクラスターへのアクティブな接続を表示する別の方法はありますか?このコマンドを使用できるのはどの階層ですか?

2
A_toaster

私が正しく理解していれば、これはmongoDB Atlasクラスターに接続されたIPアドレスを表示する方法に関するものです。AtlasmongoDBクラウドダッシュボードにログインするだけで、クラスターに確立された接続の数を確認できます( Atlasログイン )。ただし、確立された接続の詳細が必要な場合は、その特定のクラスターのログをファイルとしてダウンロードできます。以下に示すように、そのクラスターに移動できますが、技術的にはこのオプションが表示される場合があります。技術的にはdb.currentOp(true)動作するはずですが、何らかの理由で動作しませんでした。理由は不明ですが、サポートされていない可能性があります。 ( mongoDB-unsupported-commands ):

enter image description here

1
whoami

MongoDB Atlas Free層、Cluster Overviewページでは、以下に示すように、クラスターへのアクティブな接続の数を確認できます。

enter image description here

[〜#〜]更新[〜#〜]

Atlas Free Tierはdb.currentOp()の実行を許可していないため、もう1つの方法は、MongoDBログファイルでアクティブな接続IPアドレスを確認することです。ログファイルで、次のような最新のエントリを探します。

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

これにより、アクティブな接続の数と、そこから接続が確立されるIPアドレスがわかります。また、接続が閉じているかどうかを確認するには

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

どのようにしてアクティブなMongoDB Atlas接続のIPアドレスを表示できますか?

MongoDBのドキュメントに従って ここ Atlasクラスターに追加されたIPアドレスは、チェックの下に表示されますIP WhitelistSecurityタブ。

スクリーンショットの例たとえば、IP WhitelistとしてAny to Anyとして選択されています(つまり、IPアドレスは0.0.0.0/0です)。 IP Whitelistで現在のIPアドレスを選択する場合は、現在のパブリックIPアドレスが表示されます。

enter image description here

編集後

セキュリティIPホワイトリストの構成時に、クラスタウィンドウ画面の右上隅に表示されるIPアドレスの追加ボタンを使用してIPアドレスが追加されたとします。といった

enter image description here

パブリックIP(37.186.35.171/32)を追加すると、次のようになります

enter image description here

そして、接続のステータスは[〜#〜] active [〜#〜]ステータスとして表示されます。 Atlasクラスターから2回ログインし、クラスターに再度ログインしました。IPアドレスは常に37.186.35.171/32と表示されるためです。スクリーンショットの矢印で赤くハイライトされています。

0