Мониторинг использования ЦП / лимита ЦП в контейнере в режиме реального времени - PullRequest
0 голосов
/ 29 января 2019

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

Я полностью контролирую код контейнера и могу также расширить модуль с помощью контейнера с коляской для создания отчетов для меня.

Я смотрел на Prometheus, развернутый с использованием оператора Prometheus, но я вижу, что данные приземляются с большими задержками или даже вообще не отображаются для некоторых модулей.

Я надеялся, что кто-нибудь сможет пролить некоторый свет на реализацию любого из них:

  1. контейнер с коляской, который может запрашивать использование процессора / ограничение процессора и отправлять данные в другую службу (яЯ обеспокоен тем, что это невозможно, поскольку контейнеры выполняются в изолированных файловых системах.
  2. еще один процесс в основном контейнере, который может создавать отчеты.Может быть, разделение $ (cat /sys/fs/cgroup/cpu/cpuacct.usage) / $ (/ sys / fs / cgroup / cpu / cpu.cfs_quota_us) поможет?
  3. использовать какой-нибудь существующий программный инструмент/ сервис для достижения этого.Буду признателен за любую рекомендацию.

Большое спасибо!

1 Ответ

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

Разверните контейнер с коляской вместе с контейнером, который вы хотите отслеживать.Контейнер с коляской должен следить за процессором основного контейнера и сообщать о статусе Прометею или какой-либо другой службе мониторинга.С помощью оповещения вы можете установить пороговые значения, и если процессор превысит пороговое значение, прометей вызовет действие оповещения через службу диспетчера оповещений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...