Какой инструмент обеспечивает мониторинг ресурсов (ОЗУ/ЦП/диск) для каждого процесса (или каждой cgroup)?

Какой инструмент обеспечивает мониторинг ресурсов (ОЗУ/ЦП/диск) для каждого процесса (или каждой cgroup)?

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

Инструмент должен быть FOSS, если есть пакет Debian, это плюс.

Инструмент делаетНЕТнеобходимо осуществлять мониторинг в смысле «отправить электронное письмо, если ресурс X > 75%», для меня достаточно просто предоставить графики.

решение1

Решение сегодня – это замечательноеNetdataинструмент мониторинга.

Это обеспечивает мониторинг каждого процесса/группы/пользователя и абсолютноcgroupи с учетом контейнеров.

введите описание изображения здесь

решение2

Насколько мне известно, не существует системы мониторинга корпоративного класса, которая бы показывала использование процессора/ОЗУ на основе процесса (или PID). Все эти системы мониторинга отслеживают определенную СЛУЖБУ (независимо от того, сколько процессов или потоков она создала).

Для простоты вы можете использовать MUNIN в начале, который обеспечивает графическое отображение всех необходимых вам ресурсов, а также мониторинг ресурсов на основе конкретной службы (например, дисковый ввод-вывод, Apache, MySQL, время безотказной работы системы и т. д.)

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

Связанный контент