私はどのIPアドレスがデータベースに接続されているかを調べるにはどうしますか?
db.serverStatus().connections
での現在の接続数を決定することができますが、私を与えることはすべて、現在の接続数です。どんなipsが接続されているか、どの繋がり番号に割り当てられているかを決めるのは何ですか?
私はどのIPアドレスがデータベースに接続されているかを調べるにはどうしますか?
db.serverStatus().connections
での現在の接続数を決定することができますが、私を与えることはすべて、現在の接続数です。どんなipsが接続されているか、どの繋がり番号に割り当てられているかを決めるのは何ですか?
mongoシェルからは、すべてのアクティブな接続を表示するdb.currentOp()またはすべての接続を表示するdb.currentOp(true)を実行します。
これはあなたのdbエンジンに依存しますが、データベースが接続できるポートを調べるためにnetstatを使って簡単に行うことができます。セキュリティ上の懸念がある場合は、設定ファイルで接続するIPアドレスを制限できます。ほとんどのデータベースは、デフォルトでlocalhostのみに接続できます。
のmongoシェルから、これはクライアントのIPを表示します:接続IDとともにポート、:
db.currentOp(true).inprog.forEach(function(d){if(d.client)print(d.client, d.connectionId)})
注:db.currentOp()
にtrue
を渡すと(アイドル含む)すべての接続を示しています。ドキュメントにはフィルタリング接続の例があります( db.currentOp referenceおよびcurrentOp output fileds with descriptions)。
ありがとう、Gary。 OP質問への完全な答え。特にドキュメントの右側のセクションへのリンクをありがとう。 –
アクティブな接続ではなく、アクティブなコマンドが表示されています:) –
@SergioTulentsevこの記事を読むまでは、私もそう思っていました。https://jira.mongodb.org/browse/SERVER-5085 – eremzeit