Вариант использования
Я управляю кластером kafka в Kubernetes, который сильно зависит от правильной производительности диска (IOPS, пропускная способность и т. Д.).Я использую диски Google Compute Engine + Google Kubernetes.Таким образом, я знаю, что созданные мной диски имеют следующие приблизительные пределы:
IOPS (чтение / запись): 375/750 Пропускная способность в МБ / с (чтение / запись): 60/60
Проблема
Несмотря на то, что я знаю приблизительные IOPS и пределы пропускной способности, я понятия не имею, что я на самом деле использую в данный момент.Я хотел бы отслеживать это с помощью Prometheus + Grafana, но я не смог найти ничего, что могло бы экспортировать статистику диска для постоянных томов.Лучшее, что я нашел, это статистика дискового пространства от kubelet:
kubelet_volume_stats_capacity_bytes
kubelet_volume_stats_available_bytes
Вопрос
Какие возможности у меня есть для мониторинга (предпочтительно через прометей) использования диска идля моих постоянных томов kafka, прикрепленных в Kubernetes?
Редактировать:
Еще одна находка, которую я сделал, - это использование метрики node_disk_io узла-экспортера:
rate(node_disk_io_time_seconds_total[5m]) * 100
К сожалению, результат не содержит ни имени узла, ни даже имени постоянного тома (заявки).Вместо этого он имеет device
(например, 'sdb') и метку instance
(например, '10 .90.206.10'), которые являются единственными метками, которые каким-то образом позволяют мне отслеживать определенный постоянный объем.Недостатком этих меток является то, что они являются динамическими и могут меняться при перезапуске или аналогичном запуске.