2017-06-05 4 views
0

プロメテウスはHTTPリクエストを送信してモニタ値を取得します。私のカスタムエクスポートは、さまざまなクライアントをサポートしています(システムステータスを監視するため)。プロメテウスのHTTPリクエストにカスタムヘッダーを追加する

/api/v1/monitor/find 

出力結果が依存するヘッダ内の属性を受け入れ:モニターのリストを取得するための一般的なREST APIがあります。デフォルトの受け入れ値はapplication/jsonです。

プロメテウス(例:application/prometheus)をAPIにサポートするために新しいMIMEタイプを追加しました。

しかし、カスタムヘッダー(Accept:application/prometheus)を追加するようにプロメテウスを設定する方法はありますか?

+0

が、のparamを設定することが可能であるリクエストヘッダのスクリーンショットです。しかし、私はヘッダーを探しています。 –

答えて

-1

実際には現在のバージョン(V2.0アルファ)ではサポートされていません。

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タイプがあります:

あなたはmasterブランチで scrapes.goを見てみる場合は

、あなたはリクエストに添付いくつかの一定のヘッダを見ることができます

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

1

プロメテウスは、エンドポイントをデバッグするのが難しいユーザーを作成するため、ヘッダーの設定をサポートしていません。別個のエンドポイントを使用することも、パラメーターを渡すこともできます。

また、プロメテウスにはスクレイプ用の指定されたMIMEタイプも既に用意されています。 https://prometheus.io/docs/instrumenting/exposition_formats/

関連する問題