What if I wanted to check for something running too long? I tried this and
it's alerting for not being present or for having less uptime. Is it possible
to negate the alerting logic so it's OK when something is not running or it's
less that a certain age?
check process filter_grep_age matching filter_grep
if uptime > 7 hours then alert
This filter_grep command shouldn't run for more than a few hours or a user has
forgotten to stop it.
________________________________
From: monit-general <[email protected]> on behalf
of Lutz Mader <[email protected]>
Sent: Thursday, August 22, 2019 1:29 AM
To: This is the general mailing list for monit <[email protected]>
Subject: Re: Check the age of a process
Hello Dave,
a process uptime test ist available, see
https://mmonit.com/monit/documentation/monit.html#UPTIME-TEST
The uptime test is availabel for the process and system service
definitions only.
> Example of restarting the process every three days:
>
> check process myapp with pidfile /var/run/myapp.pid
> start program = "/etc/init.d/myapp start"
> stop program = "/etc/init.d/myapp stop"
> if uptime > 3 days then restart
With regards,
Lutz
p.s.
The test is available since some years (I find the test in Monit 5.16).
Check the used Monit version with the command "monit -V".