W32 CPU (any number of processors) Perl Script via WMI

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

Moderators: Moderators, Developers

Author
Message
DevilSun
Cacti User
Posts: 166
Joined: Fri Jul 16, 2004 1:59 pm
Location: Oregon

W32 CPU (any number of processors) Perl Script via WMI

#1 Post by DevilSun » Fri Jul 16, 2004 2:36 pm

First off, thanks to Sidewinder...this is my first time working with Perl and Cacti, so his scripts got me off to a great start. I have lots more coming, so stay tuned! (IIS, Exchange, etc).

This script connects to a remote machine via WMI and gets the requested item from it (LoadPercentage is what I use) for however many processors you specify.

Enjoy!
Attachments
w32_query_cpu.pl.txt
Perl script
(5.84 KiB) Downloaded 7335 times
cacti_data_template_w32_cpu_load.xml
Data template (single processor)
(3.46 KiB) Downloaded 4274 times
cacti_data_template_w32_cpu_load_2_cpus.xml
Data template (dual processor)
(4.44 KiB) Downloaded 5052 times

DevilSun
Cacti User
Posts: 166
Joined: Fri Jul 16, 2004 1:59 pm
Location: Oregon

#2 Post by DevilSun » Fri Jul 16, 2004 2:38 pm

Graph screenshot
Attachments
w32cpu.gif
w32cpu.gif (7.97 KiB) Viewed 58756 times

Sunksat

Can't get the Graph to work...

#3 Post by Sunksat » Wed Sep 08, 2004 2:05 pm

Could you post the "cacti_graph_template" up for download?
Everything is working fine except I have to create the grahp myself, and it doesnt show anything <-prolly my own fault :)
Btw Im kinda new to this.....
Thx

DevilSun
Cacti User
Posts: 166
Joined: Fri Jul 16, 2004 1:59 pm
Location: Oregon

#4 Post by DevilSun » Thu Sep 09, 2004 12:47 pm

Graphs
Attachments
cacti_graph_template_w32_cpu_load.xml
1 CPU Graph
(7.47 KiB) Downloaded 2954 times
cacti_graph_template_w32_cpu_load_2_cpus.xml
2 CPU graph
(10.89 KiB) Downloaded 3160 times

Sunksat
Posts: 2
Joined: Thu Sep 09, 2004 10:29 am
Location: DK
Contact:

#5 Post by Sunksat » Thu Sep 09, 2004 1:26 pm

Thx a bunch for the Graph template
Everything works fine now

DevilSun
Cacti User
Posts: 166
Joined: Fri Jul 16, 2004 1:59 pm
Location: Oregon

#6 Post by DevilSun » Fri Sep 17, 2004 10:00 am

For 4 processors
Attachments
w32_4cpu.gif
Screenshot
w32_4cpu.gif (8.48 KiB) Viewed 58415 times
cacti_data_template_w32_cpu_load_4_cpus.xml
Data Template
(6.35 KiB) Downloaded 2975 times
cacti_graph_template_w32_cpu_load_4_cpus.xml
Graph Template
(17.66 KiB) Downloaded 3169 times

Guest

#7 Post by Guest » Thu Sep 23, 2004 10:50 am

Im having this message when i try to import a template
someone could help me ?


Warning: filesize() [function.filesize]: stat failed for C:\WINNT\TEMP\php13.tmp in E:\site\cacti\templates_import.php on line 59

Warning: fread() [function.fread]: Length parameter must be greater than 0. in E:\site\cacti\templates_import.php on line 59

Warning: Cannot modify header information - headers already sent by (output started at E:\site\cacti\templates_import.php:59) in E:\site\cacti\templates_import.php on line 67

Guest

#8 Post by Guest » Thu Sep 23, 2004 2:49 pm

Which version are you using - been having this problem with a few different templates as well.

http://forums.cacti.net/viewtopic.php?t=4908

Guest

#9 Post by Guest » Fri Sep 24, 2004 8:42 am

Im using 0.8.6, Windows 2000 Server, PHP

Could you help me ?

Thank you,

Alvaro

DevilSun
Cacti User
Posts: 166
Joined: Fri Jul 16, 2004 1:59 pm
Location: Oregon

#10 Post by DevilSun » Fri Sep 24, 2004 10:12 am

I assume this is a Cacti 0.8.6 bug...the people that used it in here had it in before that came out, and it seems it has a few problems. I can try exporting now that I'm using 0.8.6 if you'd like...

Guest

#11 Post by Guest » Mon Sep 27, 2004 8:11 am

Thank you !! if you can export will be wonderfull ! :)

Al.

DevilSun
Cacti User
Posts: 166
Joined: Fri Jul 16, 2004 1:59 pm
Location: Oregon

#12 Post by DevilSun » Mon Sep 27, 2004 11:00 am

You could always just use the Perl script I've provided and then setup your own data and graph template, it's not all that hard.
Attachments
cacti_graph_template_w32_cpu_load.xml
Graph template exported in 0.8.6
(4.03 KiB) Downloaded 2276 times

Guest

#13 Post by Guest » Mon Sep 27, 2004 12:30 pm

Thank you brother !!! works great !

shreekarthik
Posts: 13
Joined: Thu Sep 16, 2004 12:32 pm

Re:

#14 Post by shreekarthik » Wed Oct 20, 2004 3:49 pm

Hi Devilsun,
I am using your script to get the CPU load on my Windows XP system. I am using cacti 0.8.6b. I imported the data and graph templates and created data source for the local host. The graph shows up, but the CPU load is always 100% . I am using the script to just get the load on one CPU. Can you help me in this?
My cacti log file says this.

10/20/2004 01:51:10 PM - CMDPHP: Poller[0] Host[0] CMD: perl C:\Apache2\htdocs\cacti/scripts/w32_query_cpu.pl 192.168.10.136 get LoadPercentage 1, output: 100

Thanks,
Jaya.

DevilSun
Cacti User
Posts: 166
Joined: Fri Jul 16, 2004 1:59 pm
Location: Oregon

#15 Post by DevilSun » Wed Oct 20, 2004 5:30 pm

Because it probably is at 100% (most of my queries get info right at that particular time they're queried). I had to stop graphing the CPU usage on my monitoring computer because at the time it requested the CPU usage, it was in the middle of polling a ton of devices (since polling is threaded) and at that time the CPU was being 100% used.

I know this is the case in my situation, because if I play around with the number of devices per thread and thread count for the poller, occasionally I'll get a lower value.

Post Reply