全部產品
Search
文件中心

Simple Log Service:通過Remote Write協議接入Prometheus監控資料

更新時間:Aug 27, 2024

Prometheus是一款面向雲原生的監視軟體,支援眾多軟體、系統的資料擷取與監控。本文介紹如何將Prometheus監控資料擷取到Log Service,從而使用Log Service對資料進行分析與監控。

前提條件

操作步驟

Log Service支援Prometheus的Remote Write協議,只需要在Prometheus中啟動Remote Write功能即可採集資料到Log Service,相關操作如下所示。

  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 ServiceMetricStore的URL,格式為https://{project}.{sls-endpoint}/prometheus/{project}/{metricstore}/api/v1/write。其中:

    • {sls-endpoint}:服務入口。更多資訊,請參見服務入口

    • {project}:您已建立的Project。

    • {metricstore}:您已建立的MetricStore。

    重要
    • 如果您是在阿里雲內網,請優先使用內網網域名稱。

    • 為保證傳輸安全性,請務必使用https。

    basic_auth

    鑒權資訊,以Remote Write協議寫入資料到Log Service需要BasicAuth鑒權。其中:

    • username為您的阿里雲帳號AccessKey ID。

    • password為您的阿里雲AccessKey Secret。

    建議您使用只具備Log ServiceProject寫入許可權的RAM使用者AccessKey。更多資訊,請參見授予指定Project寫入許可權

    queue_config

    queue_config用於設定寫入的緩衝、重試等策略。

    為避免過多無效網路請求,建議min_backoff不低於100msmax_backoff不低於5s

    如果Prometheus資料量較大,可修改queue_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。

    1. 登入Log Service控制台

    2. 在Project列表地區,單擊目標Project。

    3. 時序儲存 > 時序庫頁簽中,選擇目標MetricStore右側的修改日誌庫表徵圖 > 消費預覽

      消費預覽頁面,如果有資料,則表示配置成功。Prometheus-資料消費

後續步驟

採集到Prometheus監控資料後,您可以進行如下操作: