ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/reports/rrdgraphing/graph.pl
(Generate patch)

Comparing projects/cms/source/reports/rrdgraphing/graph.pl (file contents):
Revision 1.8 by tdb, Sun Oct 13 02:04:03 2002 UTC vs.
Revision 1.10 by tdb, Sun Oct 13 15:14:00 2002 UTC

# Line 140 | Line 140 | foreach my $machine (@rrddirlist) {
140              push @data, "LINE2:$1:swap:swap#FF00FF:OK:swap cpu  ";
141              push @data, "LINE2:$1:iowait:iowait#FF0000:OK:iowait cpu";
142              push @rawdata, "--upper-limit=100";
143 <            &makegraph($machine, $1, "CPU Usage for $machine", \@data, \@rawdata);
143 >            &makegraph($machine, $1, "CPU Usage for $machine", "% cpu time", \@data, \@rawdata);
144          }
145          if($rrd =~ /^(mem)\.rrd$/) {
146              my(@data);
# Line 156 | Line 156 | foreach my $machine (@rrddirlist) {
156              push @rawdata, "--base=1024";
157              # add some nice values to the legend
158              &addlegend(\@rawdata, "inuse");
159 <            &makegraph($machine, $1, "Memory Usage for $machine", \@data, \@rawdata);
159 >            &makegraph($machine, $1, "Memory Usage for $machine", "megabytes", \@data, \@rawdata);
160          }
161          if($rrd =~ /^(load)\.rrd$/) {
162              my(@data);
163              push @data, "LINE2:$1:load1:load1#CCCCFF:OK: 1 min load average";
164              push @data, "LINE2:$1:load5:load5#7777FF:OK: 5 min load average";
165              push @data, "LINE2:$1:load15:load15#0000FF:OK:15 min load average";
166 <            &makegraph($machine, $1, "Loads for $machine", \@data);
166 >            &makegraph($machine, $1, "Loads for $machine", "load average", \@data);
167          }
168          if($rrd =~ /^(proc)\.rrd$/) {
169              my(@data);
# Line 172 | Line 172 | foreach my $machine (@rrddirlist) {
172              push @data, "LINE2:$1:stopped:stopped#00FFFF:OK:stopped processes ";
173              push @data, "LINE2:$1:total:total#FF00FF:OK:total processes   ";
174              push @data, "LINE2:$1:zombie:zombie#FF0000:OK:zombie processes  ";
175 <            &makegraph($machine, $1, "Processes on $machine", \@data);
175 >            &makegraph($machine, $1, "Processes on $machine", "no. of processes", \@data);
176          }
177          if($rrd =~ /^(swap)\.rrd$/) {
178              my(@data);
# Line 188 | Line 188 | foreach my $machine (@rrddirlist) {
188              push @rawdata, "--base=1024";
189              # add some nice values to the legend
190              &addlegend(\@rawdata, "inuse");
191 <            &makegraph($machine, $1, "Swap Usage for $machine", \@data, \@rawdata);
191 >            &makegraph($machine, $1, "Swap Usage for $machine", "megabytes", \@data, \@rawdata);
192          }
193          if($rrd =~ /^(users)\.rrd$/) {
194              my(@data);
195              push @data, "AREA:$1:count:count#CCCCFF:OK:user count";
196 <            &makegraph($machine, $1, "User Count for $machine", \@data);
196 >            &makegraph($machine, $1, "User Count for $machine", "no. of users", \@data);
197          }
198          if($rrd =~ /^(disk)-(\S+).rrd$/) {
199              my(@data);
# Line 206 | Line 206 | foreach my $machine (@rrddirlist) {
206              my($nicename) = $2;
207              $nicename =~ s/$hex_slash/\//g;
208              $nicename =~ s/$hex_underscore/_/g;
209 <            &makegraph($machine, "$type-$name", "Disk Usage for $machine on $nicename", \@data, \@rawdata);
209 >            &makegraph($machine, "$type-$name", "Disk Usage for $machine on $nicename", "kilobytes", \@data, \@rawdata);
210          }
211          # probably a queue with a name like this :)
212          if($rrd =~ /^(\d+)_0\.rrd$/) {
# Line 218 | Line 218 | foreach my $machine (@rrddirlist) {
218                  push @data, "LINE2:$baserrd\_$i:size:size$i" . &get_colour($i) . ":OK:queue$i size ";
219                  ++$i;
220              }
221 <            push @data, "LINE2:$baserrd\_0:total:total#FF0000:OK:packets/sec";
221 >            push @data, "LINE2:$baserrd\_0:total:total#FF0000:OK:packets/sec ";
222              my($comment);
223              if(-f "$rrddir/$machine/$baserrd.def") {
224                  open(DEF, "$rrddir/$machine/$baserrd.def");
# Line 226 | Line 226 | foreach my $machine (@rrddirlist) {
226                  chomp $comment if defined $comment;
227              }
228              $comment = "unknown queue" if not defined $comment;
229 <            &makegraph($machine, $baserrd, $comment, \@data, \@rawdata);
229 >            &makegraph($machine, $baserrd, $comment, "", \@data, \@rawdata);
230          }
231      }
232      # have a last check, maybe we can remove the directory now?
# Line 295 | Line 295 | exit(0);
295   #              (eg. cpu)
296   # $title     = the title for the graph
297   #              (eg. kernow CPU usage)
298 + # $vlabel    = the vertical label to apply to the left side of the graph
299 + #              (eg. kb/s)
300   # $dataref   = a reference to an array containing information for the graph
301   #              elements of format: "gtype:rrdname:dsname:name#colour:legend:comment with spaces"
302   #              (if gtype is "NONE" only a DEF of 'name' will be defined, no line will be plotted)
# Line 304 | Line 306 | exit(0);
306   #
307  
308   sub makegraph() {
309 <    my($machine, $type, $title, $dataref, $rawcmdref) = @_;
309 >    my($machine, $type, $title, $vlabel, $dataref, $rawcmdref) = @_;
310      # pass in these arrays by reference
311      my(@data) = @$dataref if defined $dataref;
312      my(@rawcmd) = @$rawcmdref if defined $rawcmdref;
# Line 333 | Line 335 | sub makegraph() {
335      push @rrdcmd, "--title=$title";
336      push @rrdcmd, "--imgformat=PNG";
337      push @rrdcmd, "--lower-limit=0";
338 +    push @rrdcmd, "--vertical-label=$vlabel";
339      # not entirely convinced this is good...
340      push @rrdcmd, "--alt-autoscale-max";
341      # add any further raw commands

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines