Я использую metrics-server в Kubernetes. Как мне извлечь данные, относящиеся к этим основным показателям:
Metrics-server имеет встроенная конечная точка API где отражено текущее использование ресурсов, и к нему можно получить доступ с помощью клиентская библиотека или проксирование главных конечных точек, например, через kubectl proxy
чтобы выставить метрики в localhost или k get --raw "/apis/metrics.k8s.io/v1beta1/pods" |jq .
чтобы получить результат JSON (с jq
установлен ранее).
Имейте в виду, что агрегирование показателей в этом API пока не поддерживается. Обычно это собираются сторонним агентом и собираются в отдельном бэкэнде, например, Stackdriver мониторинг или Датадог.
Теперь для конкретной информации, которую вы хотите получить из своего кластера, нет метрики, специфичной для количества реплик, созданных HPA. Система использует использование ресурсов метрика, чтобы определить, когда создавать больше реплик развертывания.
Сценарий использования ЦП кажется очень специфичным для уже агрегированных показателей, поэтому вы можете использовать решение для агрегирования Kubernetes, подобное упомянутым ранее.
Наконец, также нет конкретной метрики для сбоев, и эта конкретная информация, похоже, не является частью какой-либо конвейер показателей а скорее ведение журнала, поскольку ошибки обычно регистрируются, но могут быть впоследствии агрегированы для создания метрик.