Docker: зафиксируйте консолидированное использование процессора и памяти

Насколько я понимаю, у нас есть удаленный API Docker (https://my.company.docker.net/containers/{containerId}/stats), чтобы получить статистику процессора и памяти среди других сведений для данного контейнера, я хотел бы получить консолидированное использование процессора и памяти для всех экземпляров докеров, работающих за нашим балансировщиком нагрузки.

Допустим, балансировщик нагрузки — это https://helloworld.lb.net, и есть 3 экземпляра контейнера Docker, которые находятся позади этот балансировщик нагрузки, на который может идти трафик (а именно helloworld.node1.net, helloworld.node2.net и helloworld.node3.net). Я хотел бы получить консолидированное использование процессора, памяти этих трех экземпляров, а не в индивидуальной форме, как нет. экземпляров, которые должны быть развернуты, будут динамическими.

Также обратите внимание, что балансировщик нагрузки является динамическим, а не статическим. Для разных бизнес-приложений могут быть разные балансировщики нагрузки, такие как crmapp.lb.net, Anotherapp.lb.net, поддерживающие соответствующие экземпляры контейнера Docker.

Заранее спасибо.


person Ramesh Mohan Reddy    schedule 11.03.2018    source источник


Ответы (1)


Вам также необходимо организовать стек Prometheus и Grafanna и обеспечить его динамический мониторинг вновь порожденных экземпляров. Это может стать вашей отправной точкой.

person Atmanirbhar Bharat    schedule 11.03.2018