Embora eu deva tentar resolver o problema real no nível de firewall ou de rede, uma abordagem rápida e suja de ações baseadas em recursos é usar o utilitário Monit .
Especificamente, Monit pode realizar testes de recursos , alertá-lo e tomar medidas com base nessas condições.
IF resource operator value [[<X>] <Y> CYCLES] THEN action [ELSE IF SUCCEEDED [[<X>] <Y> CYCLES] THEN action]
Então ...
check system example.com
if loadavg (1min) > 10 then alert
Ou para algo específico para o Apache:
check process apache with pidfile /var/run/httpd.pid
start program = “/sbin/service httpd start”
stop program = “/sbin/service httpd stop”
if children > 250 then restart
if loadavg(5min) greater than 10 for 8 cycles then stop
if 3 restarts within 5 cycles then timeout