ローカルエクスポーター

Elastic Agent と Metricbeat は、監視データを監視クラスターに収集して送信するための推奨方法です。

以前にレガシー収集方法を設定している場合は、Elastic Agent または Metricbeat 収集に移行する必要があります。レガシー収集を他の収集方法と併用しないでください。

local エクスポーターは、X-Pack 監視のデフォルトエクスポーターです。これはデータを同じ(ローカル)クラスターにルーティングします。言い換えれば、プロダクションクラスターを監視クラスターとして使用します。例えば:

Yaml

  1. xpack.monitoring.exporters.my_local_exporter:
  2. type: local
エクスポーター名はエクスポーターを一意に定義しますが、それ以外では使用されません。

このエクスポーターは、ハードウェアが単に利用できない場合に便利なオプションを提供するために存在します。また、開発者が別の監視クラスターを提供する時間やリソースがない場合に、事前プロダクションクラスターに対する自分のアクションが何をするかを理解する方法でもあります。しかし、このエクスポーターにはローカルクラスターに影響を与える欠点があります:

  • すべてのインデックス作成はローカルクラスターと監視インデックスのシャードを保持するノードに影響を与えます。
  • ほとんどのコレクターは選出されたマスターノードで実行されます。したがって、ほとんどのインデックス作成は選出されたマスターノードがコーディネートノードとして行われ、これは悪いプラクティスです。
  • Kibana の X-Pack 監視の使用は、ローカルクラスターのリソースを検索や集約に使用するため、非監視タスクに利用できない可能性があります。
  • ローカルクラスターがダウンすると、監視クラスターも本質的にダウンします(その逆も同様で)、これは一般的に監視の目的を無効にします。

local エクスポーターの場合、すべてのセットアップは選出されたマスターノードでのみ行われます。これは、監視テンプレートやインジェストパイプラインが表示されない場合、選出されたマスターノードに問題があるか、同じ方法で設定されていないことを意味します。http エクスポーターとは異なり、local エクスポーターは監視クラスターの最新のクラスター状態にアクセスできる利点があります。したがって、パフォーマンスペナルティなしでテンプレートとインジェストパイプラインが存在するかどうかを常に確認できます。選出されたマスターノードが監視リソースを作成しようとする際にエラーが発生した場合、エラーをログに記録し、その収集を無視し、次の収集の後に再試行します。

選出されたマスターノードは、local エクスポーターのリソースを設定する唯一のノードです。したがって、他のすべてのノードは、自分のコレクターからの監視データをインデックス作成する前にリソースが設定されるのを待ちます。これらの各ノードは、リソースが設定されるのを待っていることを示すメッセージをログに記録します。

local エクスポーターの利点の1つは、クラスター内に存在するため、Elastic Stack セキュリティ機能でクラスターが保護されている場合に追加の設定が不要であることです。local エクスポーターから発生するすべての操作(インデックス作成操作を含む)は、Elasticsearch 内の内部トランスポートメカニズムを利用します。この動作により、セキュリティ機能が有効になっている場合にユーザー資格情報を提供せずにエクスポーターを使用できます。

local エクスポーターの設定オプションに関する詳細については、ローカルエクスポーター設定を参照してください。

クリーンサービス

local エクスポーターの1つの機能は、http エクスポーターには存在しないクリーンサービスです。クリーンサービスは、選出されたマスターノードで UTC の午前 01:00 に1日1回実行されます。

クリーンサービスの役割は、設定可能な時間(デフォルトは 7d)より古い監視インデックスをクリーンアップまたはキュレーションすることです。このクリーンアップは、local エクスポーターの一部として安全メカニズムとして存在します。http エクスポーターは、同じ監視クラスターを共有する他のプロダクションクラスターからデータを早期にキュレーションするために、単一の誤設定されたノードを有効にする可能性があるため、これを利用しません。

専用の監視クラスターでは、監視クラスター自体を監視することなくクリーンサービスを使用できます。例えば:

Yaml

  1. xpack.monitoring.collection.enabled: false
  2. xpack.monitoring.history.duration: 3d
監視クラスターでのデータ収集を無効にします。
デフォルトの履歴期間を 7d から 3d に短縮します。最小値は
1d です。この設定は、Gold またはそれ以上のレベルのライセンスを使用している場合にのみ変更できます。Basic ライセンスレベルの場合、デフォルトは 7 日です。

クリーンサービスを無効にするには、無効なローカルエクスポーターを追加します:

Yaml

  1. xpack.monitoring.exporters.my_local.type: local
  2. xpack.monitoring.exporters.my_local.enabled: false
my_local という名前のローカルエクスポーターを追加します。
ローカルエクスポーターを無効にします。これにより、クリーンサービスも無効になります。