monit-general
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [monit] Condition Process Checking?


From: Martin Pala
Subject: Re: [monit] Condition Process Checking?
Date: Sat, 15 May 2010 10:44:03 +0200

You can see monit changelog here:

http://code.google.com/p/monit/source/browse/trunk/CHANGES.txt

The check can be defined using regular expression this way:

--8<--
check process p1 with pidfile /var/run/process1.pid
   start program ...
   stop program ...

check process p_2_3 matching "(.*process2|.*process3)"
--8<--


Regards,
Martin


On May 12, 2010, at 6:23 AM, Robin Abecasis wrote:

> Hi,
> 
> Many thanks for your response, but i don't think your configuration quite 
> meets my needs. In your example, i would be alerted if process2 OR process3 
> aren't running, correct?
> 
> I need to be alerted if process2 AND process3 aren't running. Process1 will 
> start either Process2 or Process3, never both at the same time and never 
> neither (unless something bad has happpened, hence needing Monit! :) ). Is 
> this possible?
> 
> Since in my case, neither Process2 or 3 have PID files, i will have to wait 
> until your v5.2 release. Is there any documentation of what else will be in 
> the v5.2 release?
> 
> Thanks again for your response, i look forward to hearing back from you.
> 
> Cheers,
> Robin
> 
> On May 11, 2010, at 3:39 PM, Martin Pala wrote:
> 
>> Hi,
>> 
>> yes, you can define checks like this:
>> 
>> --8<--
>> set alert address@hidden
>> 
>> check process1 with pidfile /var/run/process1.pid
>> start program = "..."
>> stop program = "..."
>> 
>> check process2 with pidfile /var/run/process2.pid
>> 
>> check process3 with pidfile /var/run/process3.pid
>> --8<--
>> 
>> 
>> The process2 and process3 checks don't need any extra options - when the 
>> process won't exist, it will generate alert automatically and since there is 
>> no start/stop program, it won't try to restart the process.
>> 
>> If process2 and process3 have no pidfile, you will need to create it with 
>> current version of Monit. The next monit version (5.2) allows process check 
>> based on pattern matching - no need for pidfile, so it is possible to check 
>> processes like this:
>> 
>> --8<--
>> check process vmware-debian matching "/usr/lib/vmware/bin/vmware-vmx 
>> .*debian4-x86.vmx"
>> --8<--
>> 
>> ... the vmware infrastructure is similar to your case - the virtual machines 
>> are started by one process, but particular machines have no pidfile.
>> 
>> The monit 5.2 ill be release most probably till the end of May, if you want 
>> to get development version, you can get source code from subversion:
>> 
>> svn checkout http://monit.googlecode.com/svn/trunk/ monit
>> 
>> Regards,
>> Martin
>> 
>> 
>> On May 11, 2010, at 4:55 AM, Robin Abecasis wrote:
>> 
>>> Hi,
>>> 
>>> I've searched the FAQ and the list for an answer to this, but didn't find 
>>> anything.
>>> 
>>> I need to check 3 processes. Parent Process1, that will either start 
>>> process2, or kill process2 and start process . I would like Monit to 
>>> monitor/handle Process1 (done), but i am stuck on the conditional part of 
>>> how to monitor Process2 or Process3. I don't need Monitor to automagically 
>>> start/stop Process2 or Process3, but i need to know if neither (ie only 
>>> Process1) are running.
>>> 
>>> Is this possible?
>>> 
>>> Cheers,
>>> Robin
>>> 
>>> 
>>> 
>>> 
>>> --
>>> To unsubscribe:
>>> http://lists.nongnu.org/mailman/listinfo/monit-general
>> 
>> 
>> --
>> To unsubscribe:
>> http://lists.nongnu.org/mailman/listinfo/monit-general
> 
> 
> --
> To unsubscribe:
> http://lists.nongnu.org/mailman/listinfo/monit-general




reply via email to

[Prev in Thread] Current Thread [Next in Thread]