Мониторинг нагрузки пользователей

В случае, если в вашем расоряжении имеется выделенный сервер с несколькими сайтами, рано или поздно встает вопрос о мониторинге нагрузки на сервер.  Отслеживать будем нагрузку на процессор и общее время использования MySQL.

 Нагрузка на процессор характеризует суммарное время (в минутах), затраченное процессорами сервера на обработку процессов вашего аккаунта. Измерить ее можно утилитой Process Accounting

Установка

apt install acct

Запуск

/etc/init.d/acct star

Логи лежат в /var/log/account/pacct

акет acct состоит из следующих утилит:
ac — печатает статистику о времени которое пользователи провели находясь в системе
sa — собирает информацию о выполненных командах и запущенных приложениях, пользователей и т.д.
lastcomm — смотреть последние выполненные команды
accton — включить\выключить сбор информации

 

Для просмотра суммарной статистики по пользователям использовать команду

sa --user-summary

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

 

Мониторинг нагрузки на MySQL

Осуществляется с помощью модуля User Statistics в MariaDB.

По умолчанию сбор статистики запрещен. Для разрешения его установите в my.conf в секции [mysqld] параметр userstat = 1

Или установите глобальную переменную: SET GLOBAL userstat=1;

После этого запросом

SELECT CPU_TIME, USER FROM USER_STATISTICS ORDER BY CPU_TIME DESC

можно смотреть кто больше всех занимает сервер