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

Simple Log Service:リモート書き込みプロトコルを使用してPrometheusからメトリックデータを収集する

最終更新日:Sep 09, 2024

Prometheusは、さまざまなソフトウェアやシステムのメトリックデータを収集および監視するために使用できるクラウドネイティブアプリケーションです。 このトピックでは、PrometheusからLog Serviceにメトリックデータを収集する方法について説明します。 このトピックでは、Log Serviceを使用してデータを分析および監視する方法についても説明します。

前提条件

  • Metricstoreが作成されます。 詳細については、「Metricstoreの作成」をご参照ください。

  • プロメテウスがインストールされました。 詳細については、「開始」をご参照ください。

  • データ収集ルールはPrometheusで設定されます。 詳細については、「scrap_config」をご参照ください。

手順

Log Serviceはリモート書き込みプロトコルをサポートしています。 Prometheusのリモート書き込み機能を使用して、メトリックデータをLog Serviceに収集できます。 リモート書き込み機能を使用する前に、次の手順を実行してPrometheusで機能を有効にする必要があります。

  1. Prometheusがインストールされているサーバーにログオンします。

  2. 設定ファイルを開き、ビジネス要件に基づいてパラメーターを設定します。 詳細については、「remote_write」をご参照ください。

    url: https://sls-prometheus-test.cn-beijing.log.aliyuncs.com/prometheus/sls-prometheus-test/prometheus-raw/api/v1/write
    basic_auth:
      username: access-key-id
      password: access-key-secret
    
    queue_config:
      batch_send_deadline: 20s
      capacity: 20480
      max_backoff: 5s
      max_samples_per_send: 2048
      min_backoff: 100ms
      min_shards: 100                      

    パラメーター

    説明

    url

    Log ServiceのMetricstoreのURL。 形式: https:// {project} {sls-endpoint} /prometheus/ {project} /{metricstore} /api/v1/write 以下のルールにご注意ください。

    • {sls-endpoint}: Log Serviceエンドポイント。 詳細については、「エンドポイント」をご参照ください。

    • {project}: 作成したプロジェクト。

    • {metricstore}: 作成したMetricstore。

    重要
    • Alibaba Cloud内部ネットワークを使用する場合は、内部Log Serviceエンドポイントを使用することを推奨します。

    • 安全な送信を確保するために、HTTPSの使用を推奨します。

    basic_auth

    認証情報。 データがリモート書き込みプロトコルを介してLog Serviceに書き込まれる場合、基本的な認証が必要です。 以下のルールにご注意ください。

    • username: Alibaba CloudアカウントのAccessKey ID。

    • password: Alibaba CloudアカウントのAccessKeyシークレット。

    Log Serviceプロジェクトに対する書き込み権限のみを持つRAMユーザーのAccessKeyペアを使用することを推奨します。 詳細については、「カスタムポリシーを使用してRAMユーザーに権限を付与する」をご参照ください。

    queue_config

    キャッシュおよび再試行ポリシーなど、データの書き込みに使用されるポリシー。

    無効なネットワークリクエストを最小限に抑えるには、min_backoff100ms以上の値に設定し、max_backoff5s以上の値に設定します。

    Prometheusから大量のメトリックデータを収集する場合は、queu_configに次の設定を使用します。

    batch_send_deadline: 20s
    capacity: 20480
    max_backoff: 5s
    max_samples_per_send: 2048
    min_backoff: 100ms
    min_shards: 100
  3. データがLog Serviceに収集されているかどうかを確認します。

    Prometheusを設定した後、Log Serviceコンソールのプレビュー機能を使用して、データがLog Serviceに収集されているかどうかを確認できます。

    1. Log Serviceコンソールにログインします。

    2. [プロジェクト] セクションで、プロジェクトの名前をクリックします。

    3. [時系列ストレージ] > [メトリクストア] タブで、メトリクストアの名前の横にあるModify a Logstore > 消費プレビューを選択します。

      [消費プレビュー] パネルにデータが表示されている場合、Prometheusは正しく設定されています。 Prometheus data consumption

次のステップ

測定データがプロメテウスから収集された後、データに対して次の操作を実行できます。