WxGoose Climate Monitor

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

WxGoose Climate Monitor

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

WxGoose (also named WeatherGoose) by the guys at I.T. Watchdogs is a server room climate monitor.

I've written a perl script to return it's data. I return the temperature in fahrenheit, everything else is raw data from the device. I've only returned the default sensors for the device which are: Temperature, Relative Humidity, Air Flow, Light Level, Sound Level.

Perl script takes two parameters, <hostname> and <snmp_community>
Attachments
cacti_host_template_wxgoose.xml
Host template
(22.06 KiB) Downloaded 1773 times
wxgoose.gif
Graph screenshot
wxgoose.gif (13.05 KiB) Viewed 31457 times
wxgoose.pl.txt
Perl script
(1.29 KiB) Downloaded 1584 times

JDP

#2 Post by JDP » Mon Aug 09, 2004 7:46 am

I seem to be having problems with this (Then again, I am a rookie at cacti!). Anyway, I set it up and if it doesn't pull back any info. If I go into verbose debugging I get:

Notice: Undefined index: script_path in E:\www\lib\data_query.php on line 72

Notice: Undefined index: arg_index in E:\www\lib\data_query.php on line 82

Notice: Undefined index: arg_index in E:\www\lib\data_query.php on line 84

Warning: Variable passed to each() is not an array or object in E:\www\lib\data_query.php on line 88


Any ideas?

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

#3 Post by DevilSun » Tue Aug 10, 2004 7:47 pm

Run the script in perl to see if you get any data back or if your parameters are wrong.

HoK
Posts: 3
Joined: Tue Apr 12, 2005 11:28 am

Receive XML Parse Error:

#4 Post by HoK » Tue Apr 12, 2005 11:34 am

DevilSun....love your scripts. I want to get Cacti graphing my Weathergoose but am having problems getting the XLM file to import into Cacti. I receive the following error after I choose Import:

Error: XML parse error.

Any ideas? I've tried importing text only as well. I'm running Cacti 0.8.6b. Any assistance would be greatly appreciated. Thanks!

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

#5 Post by DevilSun » Tue Apr 12, 2005 1:56 pm

Hmmm, dunno what to tell ya there, plus I'm now running 0.8.6c so I don't think this will help, but here's an export I Just did.
Attachments
cacti_graph_template_wxgoose.xml
(13.83 KiB) Downloaded 1329 times

slade
Posts: 1
Joined: Thu Dec 22, 2005 10:48 am

#6 Post by slade » Thu Dec 22, 2005 10:51 am

How are you getting decimal values returned from the snmp-get? When I try to obtain the temperature, it only returns an integer.

Also, we have more than one temperature monitor on our floor. Do I need to create a seperate Host in cacti for each monitor, even though their stats are all returned by the snmp-get that I do against the wxgoos?

techguy
Posts: 8
Joined: Tue Nov 07, 2006 3:22 pm

#7 Post by techguy » Wed Nov 08, 2006 12:20 pm

Any ideas as to what is causing the characters showing up after the temperature? I thought it might be the "%" sign since it does not show up, but it does on the others. Not sure where to check that though.

Great script and any help would be greatly appreciated.
Attachments
btr_wxgoose.png
btr_wxgoose.png (27.58 KiB) Viewed 28791 times

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

#8 Post by DevilSun » Wed Nov 08, 2006 6:48 pm

That's the "degree" symbol, probably your character set/codepage, i.e. possibly an older computer or OS?

You can remove it by editing the GPRINT called "Degrees" and removing that character.

jrichardson
Cacti User
Posts: 66
Joined: Tue Mar 22, 2005 10:11 am

#9 Post by jrichardson » Thu Dec 21, 2006 10:03 am

Are there also Data Templates that need to be imported with this? When importing the host template I get the following:


Code: Select all

Graph Template
[success] WxGoose [new]
   + Unmet Dependency: (Data Template Item)
   + Found Dependency: (GPRINT Preset) Normal
   + Unmet Dependency: (Data Template Item)
   + Found Dependency: (GPRINT Preset) Degrees
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item)
   + Found Dependency: (GPRINT Preset) Percentage
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item)
   + Found Dependency: (GPRINT Preset) Exact Numbers
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item)
   + Unmet Dependency: (Data Template Item) 

jacauc
Posts: 34
Joined: Sun Sep 10, 2006 1:05 am

#10 Post by jacauc » Thu Aug 16, 2007 11:50 am

Does anyone have any updated script for the latest version of cacti (J) ?

I am running this and it seems to be working ok, however it only works with CMD.PHP for some reason.
The moment I switch on CACTID, I get no results.

Code: Select all

SCRIPT: perl.exe E:/wwwroot/cacti/scripts/wxgoose.pl <ipaddr> <Comm>, output: U  
WARNING: Result from SCRIPT not valid. Partial Result: ...  
ERROR: Empty result [<ipaddr>]: 'perl.exe E:/wwwroot/cacti/scripts/wxgoose.pl <ipaddr> <Comm>'  
Where ipaddr and comm is the ip and community of my Wxgoose device.

Running the script from CLI produces the output correctly:

Code: Select all

int-Temp:80.6 int-Hum:32 int-Flow:44 int-Light:44 int-Sound:34
Any ideas?

Thanks
jacauc

tl1997
Posts: 19
Joined: Sat Feb 03, 2007 1:07 am
Location: Coral Gables, FL

#11 Post by tl1997 » Sat Aug 18, 2007 3:14 pm

I'm running j and cactid, but I took DevilSun's original work and modified it to remove the perl script and do via direct snmp query instead, since I poll about a hundred of these units. I still do C to F conversion, but its done in a CDEF instead. I also modified the colors to match the ones on the web page that the unit displays.

Mine is also modified to work with RacSense instead of WxGoose. Both are made by Geist and are identical in hardware, (you can run RacSense firmware on a WxGoose), however the OIDs are different between RacSense and WxGoose, but otherwise they are the same unit. You'll need to either change the OIDs in my template or change the firmware, but since it doesn't need perl, it may help you.

Good luck!

-Tom
Attachments
racsense.xml
Place in cacti/resource/snmp_queries
(1.44 KiB) Downloaded 1056 times
cacti_graph_template_racsense_internal_sensors.xml
Import via Cacti
(32.82 KiB) Downloaded 1220 times
graph_image.php.png
Sample Graph
graph_image.php.png (59.89 KiB) Viewed 26972 times

jacauc
Posts: 34
Joined: Sun Sep 10, 2006 1:05 am

#12 Post by jacauc » Sun Aug 19, 2007 4:47 am

Thanks, this works well.
Looks good so far.

However, your "Exact Numbers +2 space pad" GPRINT, does not really work... The spaces are not saved.
I'm gonna try to replace the spaces with an "alt+255" now and see if that works.

Thanks again
cheers
jacauc

jacauc
Posts: 34
Joined: Sun Sep 10, 2006 1:05 am

#13 Post by jacauc » Sun Aug 19, 2007 4:51 am

"alt 255" works like a charm!

tl1997
Posts: 19
Joined: Sat Feb 03, 2007 1:07 am
Location: Coral Gables, FL

#14 Post by tl1997 » Sun Aug 19, 2007 4:25 pm

The spaces worked fine for me. Maybe a FreeBSD vs. Windows thing. Btw, did my version help your polling time at all? I never really used it the other way, so I wasn't sure how much benefit I received by redoing it.

jacauc
Posts: 34
Joined: Sun Sep 10, 2006 1:05 am

#15 Post by jacauc » Mon Aug 20, 2007 12:16 am

Well, I don't really know if it improved it as it's obviously much faster now that I'm using CACTID again.

I had to switch off CACTID due to the problems, so when I installed this, I re-enabled CACTID.

I am polling quite a few hosts (and a lot of them over slow WAN links) and the process completes in 30s. Not too bad I think.

Code: Select all

SYSTEM STATS: Time:29.1374 Method:cactid Processes:2 Threads:10 Hosts:171 HostsPerProcess:86 DataSources:1062 RRDsProcessed:0 
[/code]

Post Reply