At last - Windows Services monitoring with WMI!
Moderators: Developers, Moderators
At last - Windows Services monitoring with WMI!
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
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 6317 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
Nice... you might want to post a few graphs of it too.
| Scripts: Monitor processes | RFC1213 MIB | DOCSIS Stats | Dell PowerEdge | Speedfan | APC UPS | DOCSIS CMTS | 3ware | Motorola Canopy |
| Guides: Windows Install | [HOWTO] Debug Windows NTFS permission problems |
| Tools: Windows All-in-one Installer |
No resutls in graph
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>
Is this the right input string: cscript <nologo> <path_cacti>/scripts/Win32_Services.vbs <hostname><servicename>
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
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
- Attachments
-
- Win32 Services.PNG (21.23 KiB) Viewed 60929 times
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6
Re: No resutls in graph
Problem was a space was needed between hostname and servicename!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>
Works perfectly, even the alerting when it goes to 0.
Thanks!!
need help
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.
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.
-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
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 3875 times
mrh | cacti 0.8.6h | plugin architecture | thold | monitor | iis6
monitoring
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.
it creates the graph, but no line. also on the graph, the service state shows 0.
error in cmd
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>
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>
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!
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
Windows Service Monitoring with WMI
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 ?
<input_string>cscript //nologo <path_cacti>/scripts/win_services.vbs <hostname> <servicename></input_string>
Is this correct ?
Who is online
Users browsing this forum: No registered users and 2 guests