web-dev-qa-db-ja.com

Kubernetes永続ボリュームのディスク使用量を監視するにはどうすればよいですか?

私が持っています container_fs_usage_bytesコンテナルートfsを監視するためのprometheusを使用していますが、cAdvisorの他のボリュームのメトリックスがないようです。

10
hiroshi

Kubernetes 1.8がprometheusのメトリックを公開することを確認しました。

  • kubelet_volume_stats_available_bytes
  • kubelet_volume_stats_capacity_bytes
  • kubelet_volume_stats_inodes
  • kubelet_volume_stats_inodes_free
  • kubelet_volume_stats_inodes_used
  • kubelet_volume_stats_used_bytes
22
hiroshi

ボリュームのメトリックは、kubeletサマリーAPI(/ stats/summary)を介して利用できます。ただし、各ボリュームプラグインは独自のメトリックを実装する必要があります。 Kubernetes 1.7以降、メトリックを実装した現在のボリュームプラグインには、emptydir、secrets、gce pd、aws ebs、Azureファイル、flocker、portworxが含まれます

4
Michelle

回答に加えて、Prometheusのこの構成でこれらのメトリックを有効にすることができます。

 - job_name: 'kubernetes-nodes'
    scheme: https
    tls_config:
      ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
    bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
    kubernetes_sd_configs:
    - role: node
    relabel_configs:
    - action: labelmap
      regex: __meta_kubernetes_node_label_(.+)
    - target_label: __address__
      replacement: kubernetes.default.svc:443
    - source_labels: [__meta_kubernetes_node_name]
      regex: (.+)
      target_label: __metrics_path__
      replacement: /api/v1/nodes/${1}/proxy/metrics