PrometheusでKubernetes Podの複数ポートに対してScrapeしたいとき

  • Scrapeするポートを指定するPodのAnnotation prometheus.io/portにはポートを1つしか指定できない
    • Podの中にScrapeしたいコンテナが複数ある場合に困る
  • Prometheus kubernetes_sd_configsのrole podはAnnotation prometheus.io/portがない場合、Podのポート全てに対してScrapeする
    →つまりAnnotationしないことでPodの複数ポートに対してScrapeさせることができる
  • 複数のポートに対してScrapeしたいけど、すべてのポートはちょっと。。。という場合は、ポート名にScrapeするかどうかを識別するsuffixをつけてRelabelで制御するとよい