製品アップデート情報
製品リリース記録

apiVersion: monitoring.coreos.com/v1kind: ServiceMonitormetadata:labels:app.kubernetes.io/name: kube-state-metricsapp.kubernetes.io/version: 1.9.7name: kube-state-metricsnamespace: kube-systemspec:endpoints:- bearerTokenSecret:key: ""interval: 15s # このパラメータは収集の頻度です。これを大きくすることでデータ保存料金を抑えることができます。例えば、重要でない指標は300sに変更すると、20倍の監視データ収集量を削減できますport: http-metricsscrapeTimeout: 15s # このパラメータは収集のタイムアウト時間です。Prometheusの設定が要求する収集タイムアウト時間は収集間隔より長くすることはできません。すなわち、scrapeTimeout <= intervalとなりますjobLabel: app.kubernetes.io/namenamespaceSelector: {}selector:matchLabels:app.kubernetes.io/name: kube-state-metrics
kube_node_infoとkube_node_roleの指標を収集したい場合は、ServiceMonitorのendpointsリストに、metricRelabelings フィールド設定を追加する必要があります。**metricRelabelings**であり、relabelingsではないことにご注意ください。
metricRelabelings追加の例:apiVersion: monitoring.coreos.com/v1kind: ServiceMonitormetadata:labels:app.kubernetes.io/name: kube-state-metricsapp.kubernetes.io/version: 1.9.7name: kube-state-metricsnamespace: kube-systemspec:endpoints:- bearerTokenSecret:key: ""interval: 15s # このパラメータは収集の頻度です。これを大きくすることでデータ保存料金を抑えることができます。例えば、重要でない指標は300sに変更すると、20倍の監視データ収集量を削減できますport: http-metricsscrapeTimeout: 15s# 下の4行を追加しました。metricRelabelings: # 収集した各ポイントに対しすべて次の処理を行います- sourceLabels: ["__name__"] # 検出したいlabel名です。__name__ が指標名を表します。またこのポイントが持つ任意のlabelとすることもできますregex: kube_node_info|kube_node_role # 上記のlabelがこの正規表現を満たすかどうかです。ここでは、__name__がkube_node_infoまたはkube_node_roleを満たすことが求められますaction: keep # ポイントが上記の条件を満たす場合は維持し、満たさない場合は自動的に破棄しますjobLabel: app.kubernetes.io/namenamespaceSelector: {}selector:
scrape_configs:- job_name: job1scrape_interval: 15s # このパラメータは収集の頻度です。これを大きくすることでデータ保存料金を抑えることができます。例えば、重要でない指標は300sに変更すると、20倍の監視データ収集量を削減できますstatic_configs:- targets:- '1.1.1.1'
kube_node_infoとkube_node_roleの指標のみを収集したい場合は、metric_relabel_configs設定を追加する必要があります。**metric_relabel_configs**であり、relabel_configsではないことにご注意ください。
metric_relabel_configs追加の例:scrape_configs:- job_name: job1scrape_interval: 15s # このパラメータは収集の頻度です。これを大きくすることでデータ保存料金を抑えることができます。例えば、重要でない指標は300sに変更すると、20倍の監視データ収集量を削減できますstatic_configs:- targets:- '1.1.1.1'# 下の4行を追加しました。metric_relabel_configs: # 収集した各ポイントに対しすべて次の処理を行います- source_labels: ["__name__"] # 検出したいlabel名です。__name__ が指標名を表します。またこのポイントが持つ任意のlabelとすることもできますregex: kube_node_info|kube_node_role # 上記のlabelがこの正規表現を満たすかどうかです。ここでは、__name__がkube_node_infoまたはkube_node_roleを満たすことが求められますaction: keep # ポイントが上記の条件を満たす場合は維持し、満たさない場合は自動的に破棄します
tps-skip-monitor: "true"を追加することができます。labelの操作に関しては、こちらを参照してください。tps-skip-monitor: "true"を追加することができます。labelの操作に関しては、こちらを参照してください。フィードバック