#!/usr/local/bin/perl -w #====================================================================== # Program: Program to retrieve data from an Oracle database # and create a line chart image for the web. # # Author: Ron Bueler # # Date: April 22, 2001 # # # Revision History: # # # #====================================================================== use strict; use diagnostics; use CGI; use CGI::Carp qw(fatalsToBrowser); use DBI; # Oracle DBI module use GD::Graph::Data; # Gathering data easily use GD::Graph::lines; # Generating the graphs #====================================================================== # Don't buffer I/O... #---------------------------------------------------------------------- select (STDOUT); $|=1; #====================================================================== # Declare some variables... #---------------------------------------------------------------------- my ($q) = new CGI; my ($command) = "/var/smart/cgi-bin/host_cpu.cgi "; my (@hosts) = ( qw { gm01ms gm02ms gm01rl gm02rl pm01rg pm02rg pm01sm pm02sm pm03sm pm04sm pm05sm pm06sm um01ds um02ds um01ms um02ms um03rl um04rl }); #====================================================================== # Start of /var/smart/cgi-bin/report.cgi #---------------------------------------------------------------------- print $q->header; print $q->start_html("SMARTS Reporting Web Page"); print "

SMARTS Reporting Web Page

\n"; print "
\n"; #print $q->startform("post"); print $q->startform(-method=>"post", -action=>"host_cpu.cgi"); print ""; print ""; print ""; print ""; print ""; print ""; print "
Hosts"; print $q->popup_menu(-name=>'host', -values=>[ qw{ gm01ms gm02ms gm01rl gm02rl pm01rg pm02rg pm01sm pm02sm pm03sm pm04sm pm05sm pm06sm um01ds um02ds um01ms um02ms um03rl um04rl }], -default=>'pm02rg'); print "Reports
"; print $q->radio_group(-name=>'report', -values=>['cpu', 'memory', 'disk', 'network'], -linebreak=>'true', -defaults=>'cpu'); print "
Duration in Days
"; print $q->radio_group(-name=>'duration', -values=>['1', '7', '30'], -linebreak=>'true', -defaults=>'1'); print "
"; print "
\n"; print $q->submit('Run report'); print $q->endform(); print "
\n"; print ""; print "
\n"; if ($q->param) { print "The host you selected is ", $q->param('host'), "
"; print "The report you selected is ", $q->param('report'), "
"; print "The duration you selected is ", $q->param('duration'), "
"; } #====================================================================== # End of /var/smart/cgi-bin/reports.cgi #======================================================================