Bashプログラミング
 Computer >> コンピューター >  >> プログラミング >> Bashプログラミング

MongoDB のパフォーマンスを監視するための 6 つの必須ツール

最近、MongoDB を Ubuntu 18.04 にインストールする方法を紹介しました。データベースを正常に展開したら、実行中のパフォーマンスを監視する必要があります。これは、データベース管理における最も重要なタスクの 1 つです。

幸いなことに、MongoDB は、そのパフォーマンスとアクティビティを取得するためのさまざまな方法を提供します。この記事では、実行中の MongoDB インスタンスの状態に関する統計をレポートするためのモニタリング ユーティリティとデータベース コマンドについて説明します。

1.モンゴスタット

モンゴスタット 機能は vmstat 監視ツールに似ており、Linux、FreeBSD、Solaris、MacOS などのすべての主要な Unix 系オペレーティング システムで利用できます。 モンゴスタット データベースのステータスの概要を簡単に把握するために使用されます。実行中のmongod の動的なリアルタイム ビューを提供します。 またはモンゴ インスタンス。挿入、クエリ、更新、削除などのタイプごとにデータベース操作の数を取得します。

mongostat を実行できます。 示されているように。認証を有効にしている場合、特に特殊文字が含まれている場合は、エラーが発生しないように、ユーザー パスワードを一重引用符で囲んでください。

$ mongostat -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
MongoDB のパフォーマンスを監視するための 6 つの必須ツール MongoDB のパフォーマンスを監視する

モンゴスタットの詳細については、 使用方法のオプションを指定するには、次のコマンドを入力します。

$ mongostat --help 

2.モンゴトップ

モンゴトップ また、実行中の MongoDB インスタンスの動的なリアルタイム ビューも提供します。 MongoDB インスタンスがデータの読み取りと書き込みに費やした時間を追跡します。デフォルトでは、値を 1 秒ごとに返します。

$ mongotop -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"
MongoDB のパフォーマンスを監視するための 6 つの必須ツール MongoDB アクティビティの監視

さらにモンゴトップについては 使用方法のオプションを指定するには、次のコマンドを入力します。

$ mongotop --help 

3. serverStatus コマンド

まず、次のコマンドを実行してmongo にログインする必要があります。 シェル。

$ mongo -u "root" -p '=@!#@%$admin1' --authenticationDatabase "admin"

次に、serverStatus を実行します。 このコマンドは、インスタンスに関する統計を収集することにより、データベースの状態の概要を提供します。

>db.runCommand( { serverStatus: 1 } )
OR
>db.serverStatus()

4. dbStats コマンド

dbStats このコマンドは、使用されているストレージの量、データベースに含まれるデータの量、オブジェクト、コレクション、インデックスのカウンターなど、特定のデータベースのストレージ統計を返します。

>db.runCommand({ dbStats: 1 } )
OR
>db.stats()

5. collStats

コル統計 コマンドは、dbStats によって提供される統計と同様の統計を収集するために使用されます。 コレクション レベルですが、その出力には、コレクション内のオブジェクトの数、コレクションのサイズ、コレクションによって消費されるディスク領域の量、およびそのインデックスに関する情報が含まれます。

>db.runCommand( { collStats : "aurthors", scale: 1024 } )

6. replSetGetStatus コマンド

replSetGetStatus コマンドは、コマンドを処理したサーバーの観点からレプリカ セットのステータスを出力します。このコマンドは管理者に対して実行する必要があります。 データベースは次の形式で作成されます。

>db.adminCommand( { replSetGetStatus : 1 } )

上記のユーティリティとデータベース コマンドに加えて、サポートされているサードパーティの監視ツールを直接または独自のプラグイン経由で使用することもできます。これらには、mtop、munin、nagios が含まれます。

詳細については、MongoDB のモニタリングのドキュメントを参照してください。

今のところはここまでです!この記事では、実行中の MongoDB インスタンスの状態に関する統計をレポートするためのいくつかの便利な監視ユーティリティとデータベース コマンドについて説明しました。ご質問やご意見がございましたら、以下のフィードバック フォームをご利用ください。


  1. ターミナルからVimの複数のインスタンスにまたがるクリップボードの内容にアクセスする

    Vim (Viの改善 )は、プログラマーの間で最も人気のあるテキストエディタの1つです。速記コマンドでさまざまな操作を実行する独自の専門分野があります。 たとえば、強調表示されたテキストをコピーするには、「 y」を使用します ‘コマンドと‘ x ‘同じようにカットします。ただし、デフォルトでは vim ( gVimではありません )vimインスタンスを閉じた後はクリップボードの内容にアクセスできません。 Vimは「+」を使用します ‘システムクリップボードを参照するために登録します。 「vim–version」を実行できます ‘および「 + xterm_clipboard」のよ

  2. CentOS/RHELでBashオートコンプリートをインストールして有効にする方法

    バッシュ (ボーンアゲインシェル )は間違いなく最も人気のあるLinuxシェルであり、多くのLinuxディストリビューションのデフォルトシェルであることは不思議ではありません。その最も魅力的な機能の1つは、組み込みの「オートコンプリート」です。 」サポート。 TABと呼ばれることもあります 完了、この機能を使用すると、コマンド構造を簡単に完了することができます。コマンドの一部を入力してから、[タブ]を押すことができます。 コマンドとその引数をオートコンプリートするためのキー。可能な場合は、複数の完了がすべて一覧表示されます。 バッシュと同じように 、ほぼすべての最新のLinuxシェルには