J'ai container_fs_usage_bytes
avec prometheus pour surveiller la racine du conteneur fs, mais il semble qu'il n'y ait aucune métrique pour les autres volumes dans cAdvisor.
J'ai confirmé que Kubernetes 1.8 expose des métriques pour 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
Les métriques des volumes sont disponibles via l'API de résumé de kubelet (/ stats/summary). Cependant, chaque plugin de volume doit implémenter ses propres métriques. Depuis Kubernetes 1.7, les plug-ins de volume actuels qui ont implémenté des mesures incluent: emptydir, secrets, gce pd, aws ebs, fichier Azure, flocker et portworx
En plus de répondre, vous pouvez activer ces métriques avec cette configuration pour 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