Как измерить использование ЦП / памяти «основного» контейнера из контейнера с коляской в ​​k8s? - PullRequest
0 голосов
/ 30 января 2019

Я хотел бы развернуть контейнер с коляской, который измеряет использование памяти (и, возможно, также использование ЦП) основного контейнера в модуле, а затем отправлять эти данные в конечную точку.

Я просматривалcAdvisor, но Google Kubernetes Engine имеет жестко заданный интервал измерения 10 с, и мне нужна гранулярность 1 с.Развертывание другого cAdvisor - вариант, но мне нужны эти метрики только для подмножества модулей, так что это будет расточительно.

Можно ли написать контейнер с коляской, который следит за показателями основного контейнера?Если да, то какие инструменты может использовать коляска для сбора данных?

Ответы [ 3 ]

0 голосов
/ 30 января 2019

Вы можете использовать Prometheus и Grafana для использования памяти и процессоров и мониторинга.Это инструменты с открытым исходным кодом, которые также можно использовать в производственной среде.

0 голосов
/ 30 января 2019

Эта одна гранулярность в секунду, вероятно, будет основным показателем для многих инструментов мониторинга.Теоретически вы можете написать это самостоятельно.Вы можете использовать API статистики Docker и читать поток статистики только для основного модуля.Вам нужно будет смонтировать /var/run/docker.sock в контейнер с коляской.Пример скручивания:

curl -N --unix-socket /var/run/docker.sock http:/containers/<container-id>/stats

Другим вариантом является чтение метрики из cgroups.Но вам нужно больше расчетов в этом случае.Требуется установка круп на контейнер с коляской.Смотрите некоторые примеры псевдофайлов cgroup на https://docs.docker.com/config/containers/runmetrics/

0 голосов
/ 30 января 2019

Это может быть сделано путем совместного использования пространства имен процесса для Pod.Тогда контейнер с коляской сможет видеть процессы из основного контейнера (например, через ps) и сможет отслеживать использование ЦП / памяти стандартными инструментами Unix.

Один инструмент может быть узел-экспортер , с включенным коллектором processes.Это может быть проконтролировано Прометеем

...