Monitoring Status of Many Services

All questions related to installations, configurations and maintenance of Advanced Host Monitor (including additional tools such as RMA for Windows, RMA Manager, Web Servie, RCC).
Post Reply
jromariz
Posts: 264
Joined: Wed Apr 03, 2002 6:00 pm
Location: Brasil

Monitoring Status of Many Services

Post by jromariz »

Hi,

Would like your help in an issue: today I have to monitor 18 different services on 10 different servers, that makes 180 different tests! Would it be possible to create only one test per server that would monitor all 18 services? I was trying to use "NT Event Log" test but I´m facing a problem: if, for example, 5 services stop at the same time, how would the operator identify wich services are having problem if only one test is performing?

Any ideas?

Thanks for helping.

Regards,

Jromariz.
KS-Soft
Posts: 13012
Joined: Wed Apr 03, 2002 6:00 pm
Location: USA
Contact:

Post by KS-Soft »

If you just want to check that service was not stopped, you may use "Report about all events" option for NT Event Log test.
If you want to check that service really works and responds to commands, you should use Service test method (one test per service).

Regards
Alex
AlexL
Posts: 62
Joined: Tue Jul 18, 2006 9:56 am
Location: Switzerland

Re: Monitoring Status of Many Services

Post by AlexL »

jromariz wrote:Would like your help in an issue: today I have to monitor 18 different services on 10 different servers, that makes 180 different tests! Would it be possible to create only one test per server that would monitor all 18 services?
I am using the Microsoft's SC.EXE command line utility in this generic script

Code: Select all

@ECHO OFF
setlocal enabledelayedexpansion
SET not_running=
SET skip=
SET count=
FOR /F "tokens=2" %%a IN ('SC \\%1 QUERY ^| FIND /I "SERVICE_NAME: "') DO SET "var=!var! %%a"
FOR %%a IN (%*) DO CALL :next %%a %var%
IF NOT "%not_running%"=="" (
   ECHO ScriptRes:Bad:Missing: %not_running%
) ELSE (
   ECHO ScriptRes:Ok:%count% of %count% OK
)
GOTO :EOF
:next
IF NOT DEFINED skip SET skip=1 & GOTO :EOF
SET match=
SET serviceut=%1
:loop
IF /I %serviceut%==%2 SET match=1 & SET /A count=count+1
SHIFT
IF NOT %2.==. GOTO :loop
IF NOT DEFINED match SET not_running=%not_running% %serviceut%
with these Params:

<SERVER> <service> <service> ....

where <service> is the "service name" (one word, w/o blanks), not the "display name". On Bad status, the Reply lists the services which do not run.

Alex
Post Reply