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

Reply via email to