The character "^" means start of the line => pattern didn't match. The 
alternative pattern (behind "|") didn't match too.

The following pattern should work:

        check file openvpn-client.log with path /home/share/openvpn-client.log
                if match "Initialization Sequence Completed" then exec 
"/root/sendemail.sh"

The proc file error may show up if the process exit before Monit collected 
details about it (for a moment it was visible in the process table). You can 
ignore this message (harmless and suppressed in non-debug mode).


On 07 Apr 2014, at 17:33, Anthony Griffiths <[email protected]> wrote:

> yeah here are several lines from openvpn-client.log
> Sun Apr  6 00:14:39 2014 us=887909 /sbin/ip route add 128.0.0.0/1 via 
> 10.8.0.229
> Sun Apr  6 00:14:39 2014 us=890100 /sbin/ip route add 10.8.0.1/32 via 
> 10.8.0.229
> Sun Apr  6 00:14:39 2014 us=892228 Initialization Sequence Completed
> Sun Apr  6 01:14:37 2014 us=8351 TLS: soft reset sec=0 bytes=151768170/0 
> pkts=209813/0
> 
> 'Initialization Sequence Completed' is the pattern I want monit to look for 
> and respond to. I've deleted the line
> ignore match "^monit" from monit.conf as per your instruction.
> 
> btw, for no reason I can see the the monit.log file has suddenly started 
> showing:
>  debug    : monit: Cannot open proc file /proc/4945/stat -- No such file or 
> directory
>  debug    : system statistic error -- cannot read /proc/4945/stat
> every time I start monit. Do you know why this is?
> 
> This is my monit.conf file:
> 
> set daemon  60
> set logfile /home/share/monit.log
> set idfile /var/monit/id
> set statefile /var/monit/state
> include /etc/monit.d/*
> check file openvpn-client.log with path /home/share/openvpn-client.log
>      if match "^Initialization Sequence Completed | 
> /home/share/openvpn-client.log"
>      then exec "/root/sendemail.sh"
> 
> thanks for your further help btw...
> 
> 
> On Mon, Apr 7, 2014 at 4:09 PM, Martin Pala <[email protected]> wrote:
> Please can you send few sample lines from the logfile to which the pattern 
> should match?
> 
> The following line is most probably not necessary, as monit doesn't log to 
> the same file most probably:
>       ignore match "^monit"
> 
> 
> On 07 Apr 2014, at 16:55, Anthony Griffiths <[email protected]> wrote:
> 
>> any help on this mailing list? I'm kinda stuck here....
>> 
>> 
>> ---------- Forwarded message ----------
>> From: Anthony Griffiths <[email protected]>
>> Date: Sun, Apr 6, 2014 at 9:51 AM
>> Subject: monit ignores match pattern commnad
>> To: This is the general mailing list for monit <[email protected]>
>> 
>> 
>> using the example IF [NOT] MATCH {regex|path} THEN action I'm trying to get 
>> monit to watch a logfile for a pattern and then trigger a script. The 
>> logfile is /home/share/openvpn/log and the relevant test string in the file 
>> is 'Initialization Sequence Completed'.
>> In monitor.conf I have:
>> 
>> check file openvpn-client.log with path /home/share/openvpn-client.log
>>      ignore match "^monit"
>>      if match "^Initialization Sequence Completed | 
>> /home/share/openvpn-client.log"
>>      then exec "/root/sendemail.sh"
>> 
>> however in the monit log all I get (every minute) is:
>> [BST Apr  6 00:05:52] debug    : 'openvpn-client.log' file exists check 
>> succeeded
>> [BST Apr  6 00:05:52] debug    : 'openvpn-client.log' is a regular file
>> [BST Apr  6 00:06:52] debug    : 'openvpn-client.log' file exists check 
>> succeeded
>> [BST Apr  6 00:06:52] debug    : 'openvpn-client.log' is a regular file
>> [BST Apr  6 00:07:52] debug    : 'openvpn-client.log' file exists check 
>> succeeded
>> [BST Apr  6 00:07:52] debug    : 'openvpn-client.log' is a regular file
>> [BST Apr  6 00:08:52] debug    : 'openvpn-client.log' file exists check 
>> succeeded
>> [BST Apr  6 00:08:52] debug    : 'openvpn-client.log' is a regular file
>> [BST Apr  6 00:09:52] debug    : 'openvpn-client.log' file exists check 
>> succeeded
>> [BST Apr  6 00:09:52] debug    : 'openvpn-client.log' is a regular file
>> [BST Apr  6 00:10:52] debug    : 'openvpn-client.log' file exists check 
>> succeeded
>> [BST Apr  6 00:10:52] debug    : 'openvpn-client.log' is a regular file
>> 
>> monit is not looking for the pattern. What am I doing wrong?
>> 
>> --
>> To unsubscribe:
>> https://lists.nongnu.org/mailman/listinfo/monit-general
> 
> 
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general
> 
> --
> To unsubscribe:
> https://lists.nongnu.org/mailman/listinfo/monit-general

--
To unsubscribe:
https://lists.nongnu.org/mailman/listinfo/monit-general

Reply via email to