Как получить список всех пулов php fpm из командной строки?

Мы запускаем собственные панели мониторинга, панели управления и сценарии Python Fabric.

Я не могу найти какой-либо собственный метод, кроме "ps" вывода парсинга [1] командной строки fu.

Чем больше информации о пуле получено, тем лучше (пользователь, статистика, время ожидания,...)

Первый план - проанализировать ini-файлы pool.d и php-fpm.conf, включенные в python, и использовать эту информацию.

Я пропускаю что-то еще более легкое или очевидное?

1: http://www.commandlinefu.com/commands/view/13901/list-php-fpm-pools-by-total-cpu-usage

1 ответ

По крайней мере, вы можете использовать:

чтобы перечислить все процессы пулов php-fpm:

      sudo service php7.4-fpm status

для получения подробной информации о запуске пулов php-fpm

      sudo php-fpm{php-ver} -tt

например:

      sudo php-fpm7.4 -tt

Кроме того, вы можете увидеть работающую службу PHP:

      sudo systemctl list-units | grep fpm

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

      function ShowPHPInfo {

    declare -a allLines_ia
    readarray -t allLines_ia < <(sudo systemctl list-units -t service --full --all --plain --no-legend | grep fpm | awk -v col1=1 -v col2=2 -v col3=3 '{print $col1, $col2, $col3}')
    for i in "${!allLines_ia[@]}"; do
        serviceRow=${allLines_ia[i]}
        serviceName=${serviceRow%.*}        
        echo -e "$serviceRow ==========================\n\n"
        service "$serviceName" status
    done

}
Другие вопросы по тегам