sql >> データベース >  >> NoSQL >> MongoDB

ClusterControlを使用したデータベース監視

    データの可観測性は、データベース操作のパズルの重要な部分です。データを使用すると、重要なシステムの状態と状態を可視化できます。理想的には、このデータは1つの場所で利用できる必要があります。複数のアプリケーションがあり、それぞれが別々のデータを処理している場合、潜在的に深刻な問題に備えることになります。問題が発生した場合、複数のソースからのレポートを分析してマージするのではなく、状況をすばやく評価して何が起こっているのかを判断できる必要があります。

    ClusterControlは、他の機能の中でも特に、ユーザーに1つのポイントを提供します。データベースの状態を追跡します。このブログ投稿では、ClusterControlで利用可能な可観測性機能のいくつかを紹介します。

    概要タブ

    概要セクションは、ユーザーがすべてのクラスターノードと任意のロードバランサーを含む1つのクラスターの状態を簡単に追跡できる統合された場所です。

    これにより、最も重要なものを示す複数の事前定義されたダッシュボードに簡単にアクセスできます。特定のタイプのクラスターに関する情報。 ClusterControlはさまざまなオープンソースデータストアをサポートしており、ベンダーに基づいてさまざまなグラフが表示されます。 ClusterControlには、独自のカスタムダッシュボードを作成するオプションもあります。

    ClusterControlは、すべてのクラスターノードにわたってグラフを集約します。この重要な機能により、クラスター全体の状態を簡単に追跡できます。各ノードのグラフを確認したい場合は、以下に示すように簡単に確認できます。

    [サーバーの表示]にチェックマークを付けると、クラスター内のすべてのノードが表示されます。個別に、それぞれにドリルダウンできます。

    [ノード]タブ

    特定のノードをより詳細に確認したい場合は、[ノード]タブから確認できます。


    ここでは、特定のホストに関連する指標を見つけることができます– CPU、ディスク、ネットワーク、およびメモリ–特定のサーバーの動作とサーバーの負荷を定義するすべての重要なデータ。

    [ノード]タブには、以下に示すように、特定のノードのデータベースメトリックを確認するオプションもあります。

    これらのグラフはすべてカスタマイズ可能であり、必要に応じて簡単に追加できます。 :

    [ノード]タブには、データベース以外のノードに関連するメトリックも含まれています。たとえば、ProxySQLの場合、ClusterControlは、最も重要なメトリックの状態を追跡するためのグラフの広範なリストを提供します。

    ダッシュボード

    デフォルトでは、ClusterControlはエージェントレスの監視アプローチを使用し、すべてのデータはSSHまたはデータベースへのネイティブ接続を使用してClusterControlから直接収集されます。ただし、エージェントベースのアプローチを有効にすることは可能です。ワンクリックでできます。

    エージェントベースの監視を有効にすると、構成するジョブが開始されますデータを保存するPrometheus時系列データベースと、データを収集してPrometheusにプッシュするさまざまなエージェント。

    準備が整うと、ダッシュボードのセットが次のように作成されます。クラスターで使用可能なノードのタイプ。

    ダッシュボードには、クラスターにデプロイされたロードバランサーも含まれます。必要に応じて、エクスポータの再インストールと再構成を含む、エージェントベースの監視を再度有効にすることができます。

    必要に応じて、エージェントとPrometheusの構成を変更することもできます:

    アドバイザー トレンドデータだけでは十分ではありません。もちろん、事後分析やキャパシティプランニングに取り組む場合に最適です。グラフの形式で保存された履歴データは非常に役立ちます。ただし、クラスターの全体像を把握するには、アラートが必要です。現在問題が発生している場合は、ユーザーに警告する必要があります。

    ClusterControlは、さまざまな状態を追跡する事前定義されたアドバイザーのリストを提供しますメトリックとデータベースの状態。必要に応じて、ClusterControlはアラートを作成します。

    上のスクリーンショットでわかるように、それはメトリックだけではありません。 ClusterControlは、重要な設定の健全性チェックも実行し、いくつかの予測を提供します。たとえば、ディスクスペースの使用率に関して、ClusterControlは、ディスク使用率の増加が速すぎる場合にユーザーに警告を試みます。もちろん、アラートはアドバイザーだけでなく送信されます。 「ノードダウン」や「バックアップの失敗」などのイベントも通知になります。

    アドバイザはJavaScriptのような言語で記述されており、以下に示すようにClusterControl内のDeveloperStudioを使用して編集できることに注意してください。

    ユーザーは、新しいアドバイザを作成し、ClusterControlによって実行されるようにスケジュールすることもできます。

    この機能を使用すると、ユーザーは重要なビットをチェックする独自のスクリプトを開発できます。環境に固有です。このようなスクリプトは、他のClusterControl機能を活用することもできます。たとえば、一部の指標の増加に基づいて自動スケーリングを実装する場合などです。

    ClusterControlの使用を開始する準備はできましたか?

    ご覧のとおり、ClusterControlは、監視とアラートのタスクを自動化すると同時に、わかりやすくカスタマイズ可能なダッシュボードを提供するため、DevOpsとシステム管理者にとって不可欠なツールです。実際、ClusterControlを使用すると、1枚のガラス板からすべてのデータベース操作をすばやく簡単に自動化できます。 ClusterControlがデータベースを効果的に監視するのにどのように役立つかを直接見たいですか?今すぐClusterControlをダウンロードして、30日間無料でお試しください。


    1. MongoDB$notアグリゲーションパイプラインオペレーター

    2. redis-cli+stunnel以外のクライアントからIn-TransitEncryption+Authを使用してAWSElastiCacheに接続します

    3. 2つのモジュールで同じredis接続を使用する必要がありますか? (私はFlaskを使用しています)

    4. redisでキーを複製します