すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:Logtailプラグインを使用してPrometheusからメトリックデータを収集する

最終更新日:Aug 23, 2024

Log Serviceでは、Logtailプラグインを使用して、さまざまな種類のPrometheusメトリクスを収集できます。 メトリクスには、Node ExporterおよびKafka ExporterからのPrometheus形式のメトリクス、およびアプリケーションから収集されたPrometheusメトリクスが含まれます。 このトピックでは、Logtailを使用してPrometheusからメトリックデータを収集する方法について説明します。

前提条件

プロジェクトとMetricstoreが作成されます。 詳細については、「プロジェクトの作成」および「Metricstoreの作成」をご参照ください。

制限事項

Prometheusメトリックデータを収集できるのは、Linux Logtail V0.16.66以降のみです。 以前のバージョンのLogtailをサーバーにインストールしている場合は、サポートされているバージョンにLogtailを更新する必要があります。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。

手順

重要

Logtailプラグインは、一度にPrometheusのLogtail設定を1つだけサポートします。 複数の設定が存在する場合、Logtailはいずれかの設定をランダムに使用します。

  1. Simple Log Serviceコンソール.

  2. [データのインポート] セクションで、[モニタリングデータ] タブをクリックします。 次に、[Prometheus Metric Scrape] をクリックします。

  3. プロジェクトとMetricstoreを選択します。 次に、[次へ] をクリックします。

  4. マシングループを作成します。

    • マシングループが利用可能な場合は、[既存のマシングループを使用] をクリックします。

    • 使用可能なマシングループがない場合は、次の手順を実行してマシングループを作成します。 この例では、Elastic Compute Service (ECS) インスタンスが使用されています。

      1. [ECSインスタンス] タブで、[手動でインスタンスを選択] を選択します。 次に、使用するECSインスタンスを選択し、[作成] をクリックします。

        詳細については、「ECSインスタンスへのLogtailのインストール」をご参照ください。

        重要

        Simple Log Serviceとは異なるAlibaba Cloudアカウント、データセンター内のサーバー、またはサードパーティのクラウドサービスプロバイダーのサーバーに属するECSインスタンスからログを収集する場合は、Logtailを手動でインストールする必要があります。 詳細については、「LinuxサーバーへのLogtailのインストール」をご参照ください。 Logtailを手動でインストールした後、サーバーのユーザー識別子を設定する必要があります。 詳細については、「ユーザー識別子の設定」をご参照ください。

      2. Logtailをインストールしたら、[インストールの完了] をクリックします。

      3. [マシングループの作成] ステップで、[名前] パラメーターを設定し、[次へ] をクリックします。

        Simple Log Serviceでは、IPアドレスベースのマシングループとカスタム識別子ベースのマシングループを作成できます。 詳細については、「IPアドレスベースのマシングループの作成」および「カスタム識別子ベースのマシングループの作成」をご参照ください。

  5. [応用サーバーグループ] セクションにマシングループが表示されていることを確認し、[次へ] をクリックします。

    重要

    マシングループを作成した直後にマシングループを適用すると、マシングループのハートビートステータスがFAILになる可能性があります。 この問題は、マシングループがSimple Log Serviceに接続されていないために発生します。 この問題を解決するには、[自動再試行] をクリックします。 問題が解決しない場合は、Logtailでハートビート接続が検出されない場合はどうすればよいですか?

  6. [データソースの指定] ステップで、[設定名][プラグイン設定] を設定します。次に、[次へ] をクリックします。

    Plug-in Configには、入力プロセッサが含まれます。 Log Serviceは、入力用のテンプレートを提供します。 テンプレートには、globalセクションとscrap_configsセクションのみが含まれます。

    • 入力は必須であり、Logtail構成のデータ収集設定を構成するために使用されます。

      重要
      • Prometheus形式のメトリックを収集するか、Prometheusメトリックを収集するかに関係なく、globalセクションとscrap_configsセクションでのみフィールドを設定できます。 詳細については、「Prometheus設定」をご参照ください。

      • 入力で設定できるデータソースの種類は1つだけです。

    • processorsはオプションで、Logtail構成のデータ処理設定を構成するために使用されます。 詳細については、「フィールドへのデータの追加」をご参照ください。

      LogtailがインストールされているサーバーのIPアドレスやサーバーのホスト名などのカスタムフィールドを収集したメトリックデータに追加する場合は、[高度な編集モードを使用] をオンにしてプロセッサ設定を追加する必要があります。 この場合、processor_appenderプラグインを使用する必要があります。 例:

      {
        "processors":[
          {
            "type":"processor_appender",
            "detail": {
              "Key": "__labels__",
              "Value": "|host#$#{{__host__}}|ip#$#{{__ip__}}",
              "SortLabels": true
            }
          }
        ]
      }

次のステップ

  • クエリと分析

    メトリックデータが収集されたら、Metricstoreのクエリと分析ページでデータをクエリおよび分析できます。 詳細については、「メトリックデータの照会と分析」をご参照ください。

  • Log Serviceでの可視化

    Log Serviceは、プロジェクトにホストモニタリングダッシュボードを自動的に作成します。 ダッシュボードでは、クエリと分析の結果の表示、アラートの設定、その他の操作を実行できます。 詳細については、「概要」をご参照ください。

  • Grafanaでの視覚化

    Log Serviceでは、視覚化のためにメトリックデータをGrafanaに送信できます。 詳細については、「Simple Log ServiceからGrafanaへの時系列データの送信」をご参照ください。