[Donationsのために書く]の一部として寄付を受け取りましたプログラム。前書きデータベース監視は、データベースのパフォーマンスを示すさまざまなメトリックを体系的に追跡する継続的なプロセスです。パフォーマンスデータを観察することで、貴重な洞察を得て、考えられるボトルネックを特定し、データベースのパフォーマンスを向上させる追加の方法を見つけることができます。そのようなシステムは、多くの場合、問題が発生したときに管理者に通知するアラートを実装しています。収集された統計を使用して、データベースの構成とワークフローだけでなく、クライアントアプリケーションの構成とワークフローも改善できます。Stack](ELKスタック)を使用する利点は、検索に対する優れたサポートと、新しいデータを非常に迅速に取り込む機能です。データの更新には優れていませんが、このトレードオフは、過去のデータがほとんど変更されない監視およびログ記録の目的には受け入れられます。Elasticsearchは、データを照会する強力な手段を提供します。[Kibana]を使用してより良い結果を得ることができますさまざまな期間でデータベースがどのように変化するかを理解する。これにより、データベースの負荷を実際のイベントと関連付けて、データベースの使用方法に関する洞察を得ることができます。INFOコマンドによって生成されたデータベースメトリックスをhttps://www.elastic.co/products/logstash[Logstash]を介してElasticsearchにインポートします。これには、定期的にコマンドを実行し、その出力を解析し、すぐにインデックス作成のためにElasticsearchに送信するようにLogstashを構成する必要があります。インポートされたデータは、後で分析し、Kibanaで視覚化できます。チュートリアルの終わりまでに、後で分析するためにRedis統計を取り込む自動システムができます。[この初期サーバー設定ガイド]に従って設定できます。このチュートリアルでは、非ルートユーザーは「++」です。+`でJavaをインストールするには。サーバーにインストールされたNginx。18.04にNginxをインストールする方法]を参照してください。サーバーにインストールされているElasticsearchとKibana。[インストール方法]の最初の2つのステップを完了します。Stack)]チュートリアル。DigitalOceanからプロビジョニングされた、接続情報が利用可能なRedis管理データベース。サーバーのIPアドレスがホワイトリストに登録されていることを確認してください。docs]にアクセスしてください。18.04で管理対象データベースに接続する方法]チュートリアル。ステップ1-Logstashのインストールと構成このセクションでは、Logstashをインストールし、Redisデータベースクラスターから統計をプルするように構成し、それらを解析して、インデックス作成のためにElasticsearchに送信します。次のコマンドでLogstashをインストールすることから始めます。-yLogstashをインストールしたら、ブート時にサービスが自動的に開始されるようにします。logstashLogstashを構成して統計を取得する前に、データ自体がどのように見えるかを見てみましょう。Redisデータベースに接続するには、管理されたデータベースコントロールパネルに移動し、*接続の詳細*パネルで、ドロップダウンから*フラグ*を選択します。[管理されたデータベースのコントロールパネル]Redliクライアント用に事前設定されたコマンドが表示されます。このコマンドを使用して、データベースに接続します。*コピー*をクリックし、サーバーで次のコマンドを実行します。「++」をコピーしたコマンドに置き換えます。infoこのコマンドの出力は長いため、これをさまざまなセクションに分けて説明します。`#`でマークされています。+`の形式で入力され、比較的解析しやすくなります。`セクションには、RedisビルドのバージョンやベースとなるGitコミットなど、Redisビルドに関する技術情報が含まれています。+`セクションは現在開かれている接続の数を提供します。」は、Redisがそれ自体に割り当てたRAMの量と、使用できるメモリの最大量を確認します。+`フィールドに表示)。`セクションでは、Redisが保存したキーを最後にディスクに保存した時刻と、成功したかどうかを確認できます。+`セクションは、クライアントおよびクラスター内接続に関連する数、要求されたキーが見つかった(または見つからなかった)回数などを提供します。+」を見ると、プライマリノードに接続しているかレプリカノードに接続しているかがわかります。セクションの残りの部分では、現在接続されているレプリカの数と、プライマリに関してレプリカに不足しているデータの量を提供します。接続先のインスタンスがレプリカの場合、追加のフィールドが存在する場合があります。Redisが現在消費している量が表示されます。+`が1つだけ含まれています。+」コマンドを実行し(実行した方法と同様)、結果を解析し、Elasticsearchに送信するタスクが割り当てられます。これで、後でKibanaからそれらにアクセスできるようになります。+」という名前のファイルに保存します。サービスとして開始されると、バックグラウンドで自動的に実行されます。/etc/logstash/conf.d/redis.conf次の行を追加します。}}「++」を、手順の前半で使用したコントロールパネルに表示されているコマンドに置き換えてください。」と、フィルターされたデータをElasticsearchに送信する出力を定義します。」コマンドで構成されます。」パラメーターも指定します。`文字列を含むオブジェクトを渡します。+`にはその出力が含まれます。入力から収集されたデータに対して順次実行される2つのフィルターがあります。+`フィルターはキー値フィルターの略で、Logstashに組み込まれています。+`の一般的な形式でデータを解析するために使用され、値とフィールドセパレーターと見なされるものを指定するパラメーターを提供します。フィールドセパレータは、一般形式でフォーマットされたデータを互いに分離する文字列に関係します。定義されたフォームに従わない行は、コメントを含めて破棄されます。`パラメーターに渡します。+`フィールドを削除するように命令します。`フィルターは、設計により文字列(テキスト)タイプとして解析した値を表します。これは、実際に数字であっても、Kibanaが文字列型を簡単に処理できないために問題を引き起こします。これを解決するには、可能な場合は、カスタムRubyコードを使用して、数字のみの文字列を数字に変換します。ruby​​」ブロックです。+`はLogstashがコードに提供する変数で、フィルターパイプラインの現在のデータが含まれています。前述したように、フィルターは次々に実行されます。+`フィルターから受け取ります。+`をハッシュに変換し、キーを走査し、キーに関連付けられた値が整数または浮動小数点(小数を含む数値)として表現できるかどうかを確認します。可能な場合、文字列値は解析された数値に置き換えられます。Rubyフィルター終了+)が出力されます。出力は、インデックス付けのために処理されたデータをElasticsearchに送信します。+`インデックスに保存されます。ファイルを保存して閉じます。+`を使用してLogstashをインストールし、Redisから統計を定期的に要求し、処理し、Elasticsearchインスタンスに送信するように設定しました。ステップ2-Logstash構成のテストLogstashを実行して構成をテストし、データが適切にプルされることを確認します。+`パラメーターに渡すことにより、特定の構成の実行をサポートします。次のコマンドを実行して、最後の手順の新しい構成をテストします。/etc/logstash/conf.d/redis.conf出力の表示には時間がかかる場合がありますが、すぐに次のようなものが表示されます。+」メッセージが一定の間隔(前のステップで10秒に設定)で印刷されていることがわかります。これは、統計がElasticsearchに送信されていることを意味します。]をクリックしてLogstashを終了できます。+`にあるすべての設定ファイルを自動的に実行します。次のコマンドを実行して起動します。logstashLogstashを実行して、Redisクラスターに接続してデータを収集できるかどうかを確認しました。次に、Kibanaの統計データのいくつかを調べます。ステップ3-Kibanaでインポートされたデータを調べるこのセクションでは、Kibanaでのデータベースのパフォーマンスを説明する統計データを調べて視覚化します。Webブラウザーで、前提条件の一部としてKibanaを公開したドメインに移動します。デフォルトのウェルカムページが表示されます。+`インデックスをKibanaに追加する必要があります。これを行うには、左側の垂直サイドバーから[管理]をクリックし、[キバナ]セクションの下の[インデックスパターン]をクリックします。Creation]新しい*インデックスパターン*を作成するためのフォームが表示されます。Kibanaのインデックスパターンは、複数のElasticsearchインデックスからデータを一度にプルする方法を提供し、1つのインデックスのみを探索するために使用できます。+`インデックスが一覧表示されます。テキストフィールドに入力し、[*次のステップ]ボタンをクリックします。その後、タイムスタンプフィールドを選択するように求められるため、後で時間範囲で検索を絞り込むことができます。+`と呼ばれる名前を自動的に追加します。*をクリックして、Kibanaへのインデックスの追加を完了します。[Kibana-インデックスパターンのタイムスタンプの選択]既存のビジュアライゼーションを作成して表示するには、左側の垂直メニューの[視覚化]アイテムをクリックします。次のページが表示されます。[Kibana-Visualizations]新しいビジュアライゼーションを作成するには、[ビジュアライゼーションを作成]ボタンをクリックし、表示されるタイプのリストから[ライン]を選択します。+`インデックスパターンを選択します。空の視覚化が表示されます。Visualization]左側のパネルには、Kibanaが視覚化の描画に使用するパラメーターを編集するためのフォームがあり、画面の中央部分に表示されます。画面の右上には、日付範囲ピッカーがあります。+」フィールドが使用されている場合、Kibanaは範囲ピッカーで指定された時間間隔に属するデータのみを表示します。指定した時間間隔でのRedisの平均メモリ使用量を視覚化します。これにより、プロットのY軸に平均値が入力されます。