2017-06-05 448 views
0

Prometheus發送HTTP請求以獲取監視值。我的自定義導出支持各種客戶端(用於監視系統狀態)。有一個通用的REST API來獲取顯示器列表:在prometheus的HTTP請求中添加自定義頭文件

/api/v1/monitor/find 

輸出結果取決於頭中的Accept屬性。默認的接受值是application/json。

我將新的MIME類型添加到API中以支持prometheus(例如application/prometheus)。

但是,如何配置Prometheus添加自定義標題(Accept:application/prometheus)?

+0

我知道,這是可以設置PARAM。但我正在尋找標題。 –

回答

-1

實際上它不支持當前版本(V2.0 alpha)。

如果你看一看在主分支scrapes.go,然後就可以看到連接到請求一些恆定報頭:

req.Header.Add("Accept", acceptHeader) 
req.Header.Set("User-Agent", userAgentHeader) 
req.Header.Set("X-Prometheus-Scrape-Timeout-Seconds", fmt.Sprintf("%f", s.timeout.Seconds())) 

所以,有一些基本的MIME類型,你可以支持:

application/vnd.google.protobuf;proto=io.prometheus.client.MetricFamily;encoding=delimited;q=0.7,text/plain;version=0.0.4;q=0.3,*/*;q=0.1 

premetheus.io上的任何工件都沒有添加此標頭,因此您必須從源代碼(主分支)構建。

我運行一個PHP出口國(我自己的出口商),這裏是請求頭的截屏

enter image description here