Crie um script chamado log_monitor.sh
:
#!/usr/bin/perl -w
use strict;
my $cachefile="/var/cache/lastpos-apache2-scan4maxclntOrSigKill";
my $logfile="/var/log/httpd/error_log";
my $searchstr="sigkill|reached maxclients|apply process slot|read data timeout|Premature end of script headers";
my $lastpos=0;
if (-f $cachefile) {
open FH,"<".$cachefile;
$lastpos=<FH>;
close FH;
};
my $newpos=(stat $logfile)[7];
open FH,"<".$logfile;
seek FH,$lastpos,0;
while (<FH>) {
print if m/$searchstr/i;
};
close FH;
open FH,">".$cachefile;
print FH $newpos;
close FH;
modifique $searchstr
conforme necessário.
configure o script para rodar a cada X minutos via cron. quanto maior o valor de X, menos e-mails você receberá (apenas um e-mail a cada X minutos para todos os erros que correspondem às strings que você fornecer). os resultados do cron job serão enviados automaticamente para você (se o cron estiver configurado corretamente)