Page 1 of 1

windows process hasn't run in x amount of time

Posted: Fri Dec 04, 2015 5:27 pm
by pkarr
We've had a request to monitor if a process has not run on a windows server in more than 1 day.

For example, we have an automate process that runs every day at 5 am. A few times in the past, some glitch has caused the process to be hung and not run the following morning at 5 am. Is it possible to interrogate the run status of a process and alert if it is hung or over the limit or otherwise not active for greater than a specified period?

Does anyone know how we could do that or an existing plugin that does this? I've done some looking but have yet to find anything.

thanks!
Penny Karr | IT Infrastructure Monitoring
Harvard Vanguard Medical Associates, an Affiliate of Atrius Health
254 Second Avenue | Needham, MA 02494
P (781) 292-1853 | F (781 292-1980 | http://www.harvardvanguard.org
Email: [email protected]

Re: windows process hasn't run in x amount of time

Posted: Sun Dec 06, 2015 9:35 pm
by Box293
Any approach requires you to track the last time the process was run, usually to log it in a file or something.

The easiest way to do this is to make your automated process create a simple text file in C:\Temp\ with some content like "I ran".

You can then use NSClient++ to check if this file is older than XXX:

Command:

Code: Select all

check_nrpe -H 192.168.142.1 -t 30 -c check_files -a path='C:\\Temp\\test_file.txt'  'filter=written > -24h' 'critical=count<1' 'empty-state=critical'
Output when files matching criteria are found:
OK: All 1 files are ok|'count'=1;0;1

Output when NO files matching criteria are found:
No files found|'count'=0;0;1

I have a bunch of file related checks here:
http://sites.box293.com/nagios/guides/c ... es-folders

Does this help?