3

Prometheusノード エクスポータには、20 個のフラグをプロセスに渡さずにすべてのデフォルト メトリックを無効にする簡単な方法がありません。ドキュメントでは、関連するメトリックのみを取得する簡単な方法があるようです:

有効なコレクタのフィルタリング

...

高度な使用のために、node_exporter にコレクターのオプションのリストを渡して、メトリックをフィルタリングすることができます。collect[] パラメータは複数回使用できます。Prometheus 構成では、この構文をスクレイプ構成で使用できます。

params:
  collect[]:
    - foo
    - bar

これは、異なる Prometheus サーバーにノードから特定のメトリックを収集させる場合に役立ちます。

私の推測では、一致するparamsフィールドがあるため、 scrape_configのすぐ下にparamsを配置します。しかし、 collect[]の下にあるのは正確には何ですか? foobarの例は、それほど説明的ではありません。コマンドライン引数 (例: "--collector.cpu")、コレクター名 (例: "cpu")、コレクター メトリック名 (例: "node_cpu")、実際のメトリック (例: "node_cpu_seconds_total ")、 または、他の何か?

4

3 に答える 3

1

ノードコレクターのテストから、collect[]パラメーターはコレクター名である必要があります。たとえば、からの名前--collector.cpuは ですcpu

などの無効なコレクターを指定するとfoo、次の HTTP "400 Bad Request" メッセージが表示されます。

Couldn't create missing collector: foo
于 2018-11-16T14:56:58.090 に答える