2017-08-22 4 views
0

私はGoogleのコンテナエンジンにプロメテウスを正常にインストールしましたし、私はこれらのターゲットまで持っている:私は今Prometheusを使ってKubernetesからすべてのDockerインスタンスを自動的に掻く方法は?

  • kubernetes-apiservers
  • kubernetes-cadvisor
  • kubernetes-ノード

をこのKubernetesクラスター内の各DockerコンテナーからNginxの統計情報を収集したいと考えています(これは分かりやすいようです)。

しかし、プロメテウスがすべてのDockerコンテナで実行されているすべてのNginxインスタンスからメトリックを自動的に取得するにはどうすればよいですか?

これまでの私の研究では、回答にはkubernetes_sd_configが含まれていましたが、作品をまとめる方法に関する十分な文書が見つかりませんでした。

ありがとうございました!

編集:これはNginxの統計を公開することではありません。これは、すべてのDockerコンテナによって公開されているの統計情報を掻き集めることです。

答えて

0

kubernetes_sd_configディレクティブを使用する必要があります。続ける前に、あなたが求めているべきことが「Kubernetesから自動的にすべてのポッドをスケッチする」と言いましょう。これは、ポッドがKubernetesの規模の最小単位とみなされるためです。それにかかわらず、あなたがしようとしていることは明らかです。

のでkubernetes_sd_configはそうのような特定のタグを持つすべてのポッドを発見するために使用することができます。

- job_name: 'some-app' 
    kubernetes_sd_configs: 
    - role: pod 
    relabel_configs: 
    - source_labels: [__meta_kubernetes_pod_label_app] 
     regex: python-app 
     action: keep 

ソースラベル[__meta_kubernetes_pod_label_app]は基本的にラベルを持っているアプリポッドを見てKubernetes APIを使用しています'app'で、下の行に与えられた正規表現で値が取得されます(この場合、 'python-app'にマッチします)。

希望に役立ちます。詳細はブログ投稿hereに従ってください。また、kubernetes_sd_configの詳細については、hereのドキュメントを参照してください。

注:kubernetes_sd_configはまだベータ版です。したがって、将来のリリースでは設定の変更が発生する可能性があります。

+0

ああ、はい、私はポッドについてあなたが何を意味するかを見ています。お返事をありがとうございます!私はブログ記事をよく見ていきます! –

関連する問題