如何监控kubernetes持久卷的磁盘使用情况?

时间:2017-06-23 09:46:29

标签: kubernetes prometheus

我有prometheus container_fs_usage_bytes来监控容器根fs,但似乎cAdvisor中没有其他卷的指标。

3 个答案:

答案 0 :(得分:16)

我确认Kubernetes 1.8公开了普罗米修斯的指标。

  • 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

答案 1 :(得分:4)

卷的度量标准可通过kubelet摘要API(/ stats / summary)获得。但是,每个卷插件都必须实现自己的度量标准。截至Kubernetes 1.7,已实现指标的当前卷插件包括:emptydir,secrets,gce pd,aws ebs,azure file,flocker和portworx

答案 2 :(得分:0)

除了回答,您还可以使用此配置为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