Prometheus是一款面向雲原生的監視軟體,支援眾多軟體、系統的資料擷取與監控。本文介紹如何將Prometheus監控資料擷取到Log Service,從而使用Log Service對資料進行分析與監控。
前提條件
已建立MetricStore。具體操作,請參見建立MetricStore。
已安裝Prometheus。具體操作,請參見GETTING STARTED。
已在Prometheus上配置資料擷取規則。具體操作,請參見scrape_config。
操作步驟
Log Service支援Prometheus的Remote Write協議,只需要在Prometheus中啟動Remote Write功能即可採集資料到Log Service,相關操作如下所示。
登入Prometheus所在伺服器。
開啟設定檔,並根據實際情況替換如下參數。具體操作,請參見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不低於100ms,max_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
驗證是否已上傳資料到Log Service。
配置好Prometheus後,您可通過預覽方式查看資料是否已上傳到Log Service。
在Project列表地區,單擊目標Project。
在 頁簽中,選擇目標MetricStore右側的 。
在消費預覽頁面,如果有資料,則表示配置成功。
後續步驟
採集到Prometheus監控資料後,您可以進行如下操作:
使用Log Service查詢和分析Prometheus監控資料。具體操作,請參見查詢和分析時序資料。
使用Grafana可視化展示Prometheus監控資料。具體操作,請參見時序資料對接Grafana。