One-liners
====================================================================================
PHP Max_Children
Check for all logged instances of max_children limit being reached
grep -i max_children $(locate fpm | grep -iE "error.log$")
Check specific date's occurrences of PHP max_children being reached (date needs updating)
grep -i max_children $(locate fpm | grep -iE "error.log$") | grep -i '30-May' | cut -d' ' -f5 | tr -d ']' | sort | uniq -c | sort -nr | awk 'BEGIN {print "Total PHP max_children errors today"}; {print $0}'
====================================================================================
Traffic Analysis
(File paths will need updating for these commands)
------------------------------------------------------------------------------------------------------------------------------------------------
wp-login requests
grep -i 'wp-login' /var/www/vhosts/*/logs/access_ssl_log | cut -d ':' -f1 | sort | uniq -c
------------------------------------------------------------------------------------------------------------------------------------------------
xmlrpc requests
grep -i 'xmlrpc' /var/www/vhosts/*/logs/access_ssl_log | cut -d ':' -f1 | sort | uniq -c
------------------------------------------------------------------------------------------------------------------------------------------------
bot traffic user agents
awk -F'"' '{print $6}' /var/www/vhosts/domain/logs/access_ssl_log | sort | uniq -c | sort -nr | head -20 | grep -iE 'bot|crawler'
====================================================================================
MySQL Tuner
wget -O mysqltuner.pl mysqltuner.pl && perl mysqltuner.pl
------------------------------------------------------------------------------------------------------------------------------------------------====================================================================================