At last - Windows Services monitoring with WMI!

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

Moderators: Developers, Moderators

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

At last - Windows Services monitoring with WMI!

Post by mrh »

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 6319 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: 12171
Joined: Sat May 08, 2004 12:44 pm
Location: USA

Post by BSOD2600 »

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

Post by nitraat »

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

Post by mrh »

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 60935 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

Post by nitraat »

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

Post by lex8009 »

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

Post by mrh »

-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 3880 times
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6
lex8009
Posts: 37
Joined: Thu May 18, 2006 4:30 pm

monitoring

Post by lex8009 »

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

Post by lex8009 »

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

Post by mrh »

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

Post by lex8009 »

thanks, mrh. that did the trick
Mikeos
Posts: 9
Joined: Wed Jun 07, 2006 9:06 am

Windows Service Monitoring with WMI

Post by Mikeos »

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

Post by mrh »

&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

Post by mrh »

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

Post by Mikeos »

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

Who is online

Users browsing this forum: No registered users and 4 guests