ubuntu前書きTopbeatは、さまざまな種類のサーバーデータをElasticsearchインスタンスに送信するのに役立つ「ビート」データシッパーの1つであり、サーバーのCPU、メモリ、およびプロセスアクティビティに関する情報を収集できます。ELKスタック(Elasticsearch、Logstash、Kibana)で使用する場合、Topbeatはhttps://www.digitalocean.com/community/tutorials/how-to-use-などの他のシステムメトリック視覚化ツールの代替として使用できます。*を使用して、ELKスタックを使用してインフラストラクチャメトリックを収集して視覚化する方法を示します。Stackのセットアップがあることを前提としています。14.04にインストールする方法]。ELKサーバーをまだお持ちでない場合は、続行する前にリンクされたチュートリアルを完了してください。14.04サーバーが少なくとも1つあると仮定します。ELKサーバーにKibanaダッシュボードをロードするElasticは、Kibanaを使い始めるのに役立ついくつかのサンプルKibanaダッシュボードとBeatsインデックスパターンを提供します。このチュートリアルではダッシュボードを使用しませんが、それに含まれるFilebeatインデックスパターンを使用できるように、いずれにしてもダッシュボードをロードします。最初に、サンプルダッシュボードアーカイブをホームディレクトリにダウンロードします。unzip次に、アーカイブの内容を抽出します。beats-dashboards-*.zip次のコマンドを使用して、サンプルダッシュボード、視覚化、およびBeatsインデックスパターンをElasticsearchにロードします。beats-dashboards-*./load.shこれらは、先ほどロードしたインデックスパターンです。YYYY.MM.DDElasticsearchでTopbeatインデックステンプレートを読み込むTopbeatを使用してログをElasticsearchに送信することを計画しているため、Topbeatインデックステンプレートをロードする必要があります。インデックステンプレートは、着信するTopbeatフィールドをインテリジェントな方法で分析するようにElasticsearchを構成します。最初に、Topbeatインデックステンプレートをホームディレクトリにダウンロードします。https://raw.githubusercontent.com/elastic/topbeat/master/etc/topbeat.template.json次に、次のコマンドでテンプレートをロードします。protected]これで、ELKサーバーはTopbeatからデータを受け入れる準備ができました。次に、クライアントサーバーでTopbeatをセットアップします。Topbeatのセットアップ(クライアントサーバーの追加)ELKサーバー上のLogstashにメトリックデータを送信するUbuntuまたはDebianサーバーごとにこれらの手順を実行します。[CentOSこのチュートリアルのバリエーション]。SSL証明書をコピーELKサーバー*で、前提条件のチュートリアルで作成したSSL証明書を*クライアントサーバー*にコピーします(クライアントサーバーのアドレスと独自のログインを置き換えます)。@:/tmpログインの資格情報を提供した後、証明書のコピーが成功したことを確認します。クライアントサーバーとELKサーバー間の通信に必要です。certs)にコピーします。/etc/pki/tls/certs/これでTopbeatパッケージをインストールできます。Topbeatパッケージをインストールする*クライアントサーバー*で、Beatsソースリストが存在することを確認します。/etc/apt/sources.list.d/beats.listこの行が存在することを確認します(まだ存在しない場合は貼り付けます)。main保存して終了。Topbeatは、ElasticsearchおよびFilebeatと同じGPGキーを使用します。これらは、次のコマンドでインストールできます。-次に、Topbeatパッケージをインストールします。topbeatTobeatはインストールされましたが、まだ構成されていません。Topbeatを構成する次に、ELKサーバー上のLogstashに接続するようにTopbeatを構成します。このセクションでは、Topbeatに付属するサンプル構成ファイルを変更する手順を説明します。[this]のようなファイルが作成されます。*クライアントサーバー*で、Topbeat構成ファイルを作成および編集します。input」セクションがあります。デフォルトの入力設定を使用しますが、ニーズに合わせて自由に変更してください。elasticsearch:`という行を見つけます。これはElasticsearch出力セクション(これは使用しません)を示しています。`#logstash:+`と書かれている行まで)。`#`を削除してコメント解除します。`行のコメントを解除します。+`をELKサーバーのプライベートIPアドレス(または、このオプションを使用した場合はホスト名)に変更します。+(前提条件のチュートリアルでLogstash入力を指定したポート)で接続するように構成されます。`セクションを見つけてコメント解除します。これは次のようになります。verificationsこれにより、前提条件チュートリアルでELKサーバーに作成したSSL証明書を使用するようにTopbeatが構成されます。次に、Topbeatを再起動して、変更を適用します。10繰り返しますが、Topbeatの構成が正しいかどうかわからない場合は、このhttps://gist.github.com/thisismitch/0f2872d078a2c88cba4c[Topbeatの構成例]と比較してください。Topbeatは、クライアントサーバーのシステム、プロセス、およびファイルシステムメトリックをELKサーバーに送信しています。Topbeatメトリックの対象とする他のすべてのサーバーについて、このセクションを繰り返します。TopbeatインストールのテストELKスタックが適切にセットアップされている場合、Topbeat(クライアントサーバー上)はELKサーバーのLogstashにログを送信する必要があります。+」でTopbeatデータをElasticsearchにロードする必要があります。ELKサーバー*で、次のコマンドでTopbeatインデックスを照会することにより、Elasticsearchが実際にデータを受信して​​いることを確認します。'http://localhost:9200/topbeat-*/_search?pretty'次のような出力が表示されます。"_source":{"@timestamp":"2016-02-01T18:51:43.937Z","beat":{"hostname":"topbeat-01","name":"topbeat-01"},"count":1,"proc":{"cpu":{"user":0,"user_p":0,"system":50,"total":50,"start_time":"12:54"},"mem":{"size":0,"rss":0,"rss_p":0,"share":0},"name":"jbd2/vda1-8","pid":125,"ppid":2,"state":"sleeping"},"type":"process","@version":"1","host":"topbeat-01"}}出力の合計ヒット数が0である場合、Elasticsearchは検索したインデックスの下にTopbeatデータをロードしていないため、セットアップのエラーを確認する必要があります。予想される出力を受け取った場合は、次の手順に進みます。Kibanaに接続システム統計を収集するすべてのサーバーでTopbeatのセットアップが終了したら、Kibanaを見てみましょう。Webブラウザーで、ELKサーバーのFQDNまたはパブリックIPアドレスに移動します。Discoverページが表示されます。*を選択して、DiscoverビューでTopbeatデータを表示します。Indexパターンの選択]ここで、さまざまなTopbeatエントリを検索およびドリルダウンできます。次に、前にロードしたサンプルのTopbeatダッシュボードをチェックアウトします。ダッシュボード(上部)をクリックしてから、保存済みダッシュボードの読み込み*アイコンをクリックします。[Topbeatダッシュボードの例を表示]ここでは、Topbeatをインストールしたクライアントサーバーから収集されたさまざまなメトリックが表示されます。結論システムメトリックがElasticsearchとLogstashによって一元化され、Kibanaでそれらを視覚化できるようになったので、サーバーの状態を一目で確認できるはずです。