Ok no luck,
My script is under conf.d, and conf.d is included in monitrc, I changed the script to contain an error and I was alerted about it so it’s being executed:
check file asterisk with path /var/log/asterisk/full
if match "channel" then exec /sbin/asterisk-alert-channels
echo "o canal XXX caiu" |mail -s "asterisk channel down" address@hidden
Of course it’s chmod +x.
I manually tailed the asterisk log and removed and inserted some lines to have the “channel” word in the logs, but nothing happened.
From: address@hidden [mailto:address@hidden] On Behalf Of Jorge Bastos
Sent: segunda-feira, 21 de Abril de 2014 10:24
To: 'This is the general mailing list for monit'
Subject: RE: trigger for asterisk log file
Let me play J
From: address@hidden [mailto:address@hidden] On Behalf Of Anthony Griffiths
Sent: domingo, 20 de Abril de 2014 21:36
To: This is the general mailing list for monit
Subject: Re: trigger for asterisk log file
yes it is. I'm only a beginner with monit but I got it to do that.
In the control file you could try this:
check file asterisk with path /path/to/asterisk/log
if match "<your word>" then exec "echo "<your message> | mailx -s "monit detection" address@hidden"