Как получить список всех пулов 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
}