通過(guò)Remote Write協(xié)議接入Prometheus監(jiān)控?cái)?shù)據(jù)
Prometheus是一款面向云原生的監(jiān)控軟件,支持眾多軟件、系統(tǒng)的數(shù)據(jù)采集與監(jiān)控。本文介紹如何將Prometheus監(jiān)控?cái)?shù)據(jù)采集到日志服務(wù),從而使用日志服務(wù)對(duì)數(shù)據(jù)進(jìn)行分析與監(jiān)控。
前提條件
已創(chuàng)建MetricStore。具體操作,請(qǐng)參見(jiàn)創(chuàng)建MetricStore。
已安裝Prometheus。具體操作,請(qǐng)參見(jiàn)GETTING STARTED。
已在Prometheus上配置數(shù)據(jù)采集規(guī)則。具體操作,請(qǐng)參見(jiàn)scrape_config。
操作步驟
日志服務(wù)支持Prometheus的Remote Write協(xié)議,只需要在Prometheus中啟動(dòng)Remote Write功能即可采集數(shù)據(jù)到日志服務(wù),相關(guān)操作如下所示。
登錄Prometheus所在服務(wù)器。
打開(kāi)配置文件,并根據(jù)實(shí)際情況替換如下參數(shù)。具體操作,請(qǐng)參見(jiàn)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
參數(shù)
說(shuō)明
url
日志服務(wù)MetricStore的URL,格式為https://{project}.{sls-endpoint}/prometheus/{project}/{metricstore}/api/v1/write。其中:
{sls-endpoint}:服務(wù)入口。更多信息,請(qǐng)參見(jiàn)服務(wù)入口。
{project}:您已創(chuàng)建的Project。
{metricstore}:您已創(chuàng)建的MetricStore。
重要如果您是在阿里云內(nèi)網(wǎng),請(qǐng)優(yōu)先使用內(nèi)網(wǎng)域名。
為保證傳輸安全性,請(qǐng)務(wù)必使用https。
basic_auth
鑒權(quán)信息,以Remote Write協(xié)議寫(xiě)入數(shù)據(jù)到日志服務(wù)需要BasicAuth鑒權(quán)。其中:
username為您的阿里云賬號(hào)AccessKey ID。
password為您的阿里云AccessKey Secret。
建議您使用只具備日志服務(wù)Project寫(xiě)入權(quán)限的RAM用戶(hù)AccessKey。更多信息,請(qǐng)參見(jiàn)授予指定Project寫(xiě)入權(quán)限。
queue_config
queue_config用于設(shè)置寫(xiě)入的緩存、重試等策略。
為避免過(guò)多無(wú)效網(wǎng)絡(luò)請(qǐng)求,建議min_backoff不低于100ms,max_backoff不低于5s。
如果Prometheus數(shù)據(jù)量較大,可修改queue_config配置,建議修改為:
batch_send_deadline: 20s capacity: 20480 max_backoff: 5s max_samples_per_send: 2048 min_backoff: 100ms min_shards: 100
驗(yàn)證是否已上傳數(shù)據(jù)到日志服務(wù)。
配置好Prometheus后,您可通過(guò)預(yù)覽方式查看數(shù)據(jù)是否已上傳到日志服務(wù)。
在Project列表區(qū)域,單擊目標(biāo)Project。
在 頁(yè)簽中,選擇目標(biāo)MetricStore右側(cè)的 。
在消費(fèi)預(yù)覽頁(yè)面,如果有數(shù)據(jù),則表示配置成功。
后續(xù)步驟
采集到Prometheus監(jiān)控?cái)?shù)據(jù)后,您可以進(jìn)行如下操作:
使用日志服務(wù)查詢(xún)和分析Prometheus監(jiān)控?cái)?shù)據(jù)。具體操作,請(qǐng)參見(jiàn)查詢(xún)和分析時(shí)序數(shù)據(jù)。
使用Grafana可視化展示Prometheus監(jiān)控?cái)?shù)據(jù)。具體操作,請(qǐng)參見(jiàn)時(shí)序數(shù)據(jù)對(duì)接Grafana。