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