At last - Windows Services monitoring with WMI!

Templates, scripts for templates, scripts and requests for templates.

Moderators: Moderators, Developers

Author
Message
User avatar
mrh
Cacti User
Posts: 84
Joined: Tue Mar 08, 2005 9:50 am

At last - Windows Services monitoring with WMI!

#1 Post by mrh » Tue May 16, 2006 4:25 am

Hi all,

Please find enclosed a way that WORKS to monitor Windows services from a Windows cacti box.

You must pay attention to the exact service short-name which is case sensitive when entered in the new graph wizard.

Cheers :)

PS: Find the re-exported graph template below in this post
Attachments
Win32_Services.vbs.txt
Script to be run with the cscript Windows tool (already provided with your OS)
(376 Bytes) Downloaded 6014 times
Last edited by mrh on Wed May 24, 2006 5:54 am, edited 1 time in total.
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6

User avatar
BSOD2600
Cacti Moderator
Posts: 12160
Joined: Sat May 08, 2004 12:44 pm
Location: USA

#2 Post by BSOD2600 » Tue May 16, 2006 10:21 am

Nice... you might want to post a few graphs of it too.

nitraat
Posts: 2
Joined: Wed May 17, 2006 4:45 am

No resutls in graph

#3 Post by nitraat » Wed May 17, 2006 7:46 am

Hi, I added the template and i'm getting no results in my graph.
Is this the right input string: cscript <nologo> <path_cacti>/scripts/Win32_Services.vbs <hostname><servicename>

User avatar
mrh
Cacti User
Posts: 84
Joined: Tue Mar 08, 2005 9:50 am

#4 Post by mrh » Sat May 20, 2006 9:12 am

Please, find attached an image of the graph you should get, when the service stops, a white gap is showed. Also you can set a high threshold of -1 to get an alert when it stops -if you're using thold plugin-.

Regarding the problem you have, nitraat, have you checked from the command prompt that you can use "cscript Win32_Services.vbs hostname shortservicename (case sensitive)" and you get a value? Once you achieve this bear in mind the scheduled task account needs to have admin privileges on target hosts.

Hope to be of help :D
Attachments
Win32 Services.PNG
Win32 Services.PNG (21.23 KiB) Viewed 56871 times
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6

nitraat
Posts: 2
Joined: Wed May 17, 2006 4:45 am

Re: No resutls in graph

#5 Post by nitraat » Mon May 22, 2006 12:38 pm

nitraat wrote:Hi, I added the template and i'm getting no results in my graph.
Is this the right input string: cscript <nologo> <path_cacti>/scripts/Win32_Services.vbs <hostname><servicename>
Problem was a space was needed between hostname and servicename!
Works perfectly, even the alerting when it goes to 0.
Thanks!!

lex8009
Posts: 37
Joined: Thu May 18, 2006 4:30 pm

need help

#6 Post by lex8009 » Tue May 23, 2006 11:21 pm

i've followed the instruction but it's not displaying the line on the graph and the service status shows NaN on the graph.

running the cscript command on the command line returns a -1 value.

C:\WINNT>cscript c:/inetpub/wwwroot/cacti/scripts/win32_services.vbs localhost W32Time

-1

Any idea is greatly appreciated.

User avatar
mrh
Cacti User
Posts: 84
Joined: Tue Mar 08, 2005 9:50 am

#7 Post by mrh » Wed May 24, 2006 4:37 am

-1 is a good response! That means the service is running. Try to stop it and you'll get a 0 instead.

Also, make sure the data input method is this way: cscript <nologo> <path_cacti>/scripts/Win32_Services.vbs <hostname> <servicename>

I think the export I did is not fully working as is, so you need to change manually the <> characters. Nevertheless I post another export again (find enclosed).

Cheers
Attachments
cacti_graph_template_win32_services.xml
(8.59 KiB) Downloaded 3607 times
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6

lex8009
Posts: 37
Joined: Thu May 18, 2006 4:30 pm

monitoring

#8 Post by lex8009 » Wed May 24, 2006 11:38 am

mrh, I re-imported the the script (thanks by the way), recreated the graph setting in the device profile and saved it. The service is running on the server, got a -1 after running the script from the command line.

it creates the graph, but no line. also on the graph, the service state shows 0.

lex8009
Posts: 37
Joined: Thu May 18, 2006 4:30 pm

error in cmd

#9 Post by lex8009 » Wed May 24, 2006 5:07 pm

seem that when it creates the cscript cmd, it combines the hostname and the service name (output from cacti.log file):

CMD: cscript //nologo C:/Inetpub/wwwroot/cacti/scripts/win_services.vbs localhostW32Time, output: U


even though in the xml template file, there's a space in between and i've added another space, so there's actually 2 spaces.

<input_string>cscript //nologo <path_cacti>/scripts/win_services.vbs <hostname> <servicename></input_string>

User avatar
mrh
Cacti User
Posts: 84
Joined: Tue Mar 08, 2005 9:50 am

#10 Post by mrh » Sun May 28, 2006 5:57 am

lex, change the lt and gt symbols for < and >, so your input method should keep this way:

cscript <nologo> <path_cacti>/scripts/Win32_Services.vbs <hostname> <servicename>

the problem is that //nologo variable cannot be put directly in the input method, so I needed to define an input variable <nologo> and associate to a fixed value (//nologo).

maybe my export is still wrong, but you should able to make it working by taking a glance to similar input methods in your cacti installation.

hope you get it working! ;)
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6

lex8009
Posts: 37
Joined: Thu May 18, 2006 4:30 pm

error in cmd

#11 Post by lex8009 » Sun May 28, 2006 8:47 pm

thanks, mrh. that did the trick

Mikeos
Posts: 9
Joined: Wed Jun 07, 2006 9:06 am

Windows Service Monitoring with WMI

#12 Post by Mikeos » Wed Jun 14, 2006 4:34 am

Could somebody please post how the correct string that should be used in the XML to add the necessary space, at the minute I've got:-

<input_string>cscript //nologo <path_cacti>/scripts/win_services.vbs <hostname> <servicename></input_string>

Is this correct ?

User avatar
mrh
Cacti User
Posts: 84
Joined: Tue Mar 08, 2005 9:50 am

#13 Post by mrh » Thu Jun 15, 2006 3:29 am

&lt = <
&gt = >

This error happens many times when importing/exporting templates ;)
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6

User avatar
mrh
Cacti User
Posts: 84
Joined: Tue Mar 08, 2005 9:50 am

#14 Post by mrh » Thu Jun 15, 2006 3:52 am

ops, you also need to remove the ";"
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6

Mikeos
Posts: 9
Joined: Wed Jun 07, 2006 9:06 am

#15 Post by Mikeos » Thu Jun 15, 2006 8:09 am

mrh,

Thanks for the info although I'm still struggling could you post me an
example of the xml string that works ok for ?

Cheers

-Mike

Post Reply