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

Simple Log Service:Remote Write プロトコルを使用した Prometheus モニタリングデータの収集

最終更新日:Dec 07, 2025

Prometheus は、さまざまなソフトウェアやシステムのデータ収集とモニタリングをサポートするクラウドネイティブのモニタリングツールです。このトピックでは、Prometheus のモニタリングデータを Simple Log Service (SLS) に送信する方法について説明します。その後、SLS を使用してデータを分析およびモニタリングできます。

前提条件

  • MetricStore を作成済みであること。詳細については、「MetricStore の作成」をご参照ください。

  • Prometheus をインストール済みであること。詳細については、「GETTING STARTED」をご参照ください。

  • Prometheus でデータ収集ルールを設定済みであること。詳細については、「scrape_config」をご参照ください。

操作手順

SLS は Prometheus の Remote Write プロトコルをサポートしています。データを SLS に送信するには、Prometheus で Remote Write 機能を有効にする必要があります。以下の手順に従ってください:

  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

    SLS の MetricStore の URL。フォーマットは https://{project}.{sls-endpoint}/prometheus/{project}/{metricstore}/api/v1/write です。パラメーターは次のとおりです:

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

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

    • {metricstore}:作成した MetricStore。

    重要
    • Alibaba Cloud 内部ネットワークをご利用の場合は、内部エンドポイントを使用してください。

    • 安全なデータ転送を確保するために、HTTPS を使用してください。

    basic_auth

    認証情報。Remote Write プロトコルを使用して SLS にデータを書き込むには、BasicAuth が必要です。パラメーターは次のとおりです:

    • username は Alibaba Cloud アカウントの AccessKey ID です。

    • password は Alibaba Cloud の AccessKey Secret です。

    SLS プロジェクトに対する書き込み権限のみを持つ Resource Access Management (RAM) ユーザーの AccessKey を使用してください。詳細については、「指定されたプロジェクトへの書き込み権限の付与」をご参照ください。

    queue_config

    queue_config は、キャッシュや再試行などのポリシーを設定するために使用されます。

    無効なネットワークリクエストが過剰に発生することを防ぐには、min_backoff を少なくとも 100 ms に、max_backoff を少なくとも 5 s に設定します。

    Prometheus のデータ量が多い場合は、queue_config の設定を修正します。推奨される構成は次のとおりです:

    batch_send_deadline: 20s
    capacity: 20480
    max_backoff: 5s
    max_samples_per_send: 2048
    min_backoff: 100ms
    min_shards: 100
  3. データが SLS にアップロードされていることを確認します。

    Prometheus の設定後、データをプレビューして SLS にアップロードされていることを確認できます。

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

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

    3. [時系列ストア] > [Metricstore] タブで、対象の MetricStore の右側にある 修改日志库 アイコン > [プレビュー] をクリックします。

      [プレビュー] ページにデータが表示されれば、設定は成功です。Prometheus-数据消费

      重要

      remote write プロトコルを使用して時系列データが SLS の Metricstore に書き込まれる場合、SLS はデフォルトで MetricNameLabels を HashKey として使用します。これにより、異なる時系列からのデータが特定のシャードにルーティングされ、ストレージ側のデータ局所性が向上します。

次のステップ

Prometheus のモニタリングデータを収集した後、次の操作を実行できます: