According to the message the file doesn't exist - can you verify the file exists with "ls -l /var/log/syslog.log"? Does the user under which is monit running have the permissions to access the /var/log directory?
Regards, Martin On Mar 29, 2012, at 7:25 PM, Trent Leonard wrote: > I have a certain network condition that affects my Debian Squeeze (running > monit 5.1.1) server every now and again. I am looking for a temporary measure > to work around the issue, and this is what I need. > > I need to configure monit to monitor /var/log/syslog.log for the string > "NETDEV WATCHDOG: eth0 (e1000e): transmit queue 0 timed out" and reboot ONE > time if it should find this string. This string could have characters before > and after it. > > Here is my /etc/monit/conf.d/syslog file contents: > > check file syslog.log with path /var/log/syslog.log > if match "NETDEV WATCHDOG: eth0 (e1000e): transmit queue 0 timed out" then > exec "/sbin/init 6" > > However, monit shows the below contents when configured this way. I have > echo'ed the string into syslog.log, and still nothing. What am I missing? > > Parameter Value > Name syslog.log > Path /var/log/syslog.log > Status Does not exist > Monitoring mode active > Monitoring status monitored > Check service every 1 cycle > Data collected Thu Mar 29 13:20:54 2012 > Permission - > UID - > GID - > Timestamp - > Size - > Match regex - > Associated regex If match "NETDEV WATCHDOG: eth0 (e1000e): transmit > queue 0 timed out" 1 times within 1 cycle(s) then exec '/sbin/init 6' timeout > 0 cycle(s) > > -- > thanks, > > Trent > -- > To unsubscribe: > https://lists.nongnu.org/mailman/listinfo/monit-general
-- To unsubscribe: https://lists.nongnu.org/mailman/listinfo/monit-general
