#!/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 "
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 " | "; print "Reports "; print $q->radio_group(-name=>'report', -values=>['cpu', 'memory', 'disk', 'network'], -linebreak=>'true', -defaults=>'cpu'); print " | ";
print "Duration in Days "; print $q->radio_group(-name=>'duration', -values=>['1', '7', '30'], -linebreak=>'true', -defaults=>'1'); print " | ";
print "