- foreach my $var (@fields) {
- my @graphdef = ("-t", $vars->{$var}->{'name'}, "DEF:${var}=${rrdfile}.${var}:${var}:AVERAGE", "LINE1:${var}#FF0000");
- (my $averages, my $width, my $height) =
- RRDs::graph("${outdir}/${var}.png.new",
- "-w", "720", @graphdef);
+ foreach my $host (@$hosts) {
+ print HTML "[<a href=\"#".${host}->{'name'}."\">".${host}->{'name'}."</a>] ";
+ }
+ print HTML "<br>\n";
+
+ foreach my $host (@$hosts) {
+ print HTML "<br>\n";
+ print HTML "<a name=\"".${host}->{'name'}."\"></a>\n";
+ my $vars = $host->{'vars'};
+ my $rrdfile = $host->{'rrdfile'};
+ my $hostname = $host->{'name'};
+
+ foreach my $var (@{$host->{'fields'}}) {
+ delete $vars->{$var}->{'value'};
+
+ my $result;
+
+ if ((!defined($vars->{$var}->{'proto'})) ||
+ ($vars->{$var}->{'proto'} eq '') ||
+ ($vars->{$var}->{'proto'} eq 'snmp')) {
+ $result = fetch_snmp($host->{'address'}, $host->{'community'}, $vars->{$var}->{'oid'});
+ } elsif ($vars->{$var}->{'proto'} eq 'tcp') {
+ $result = fetch_tcp($host->{'address'}, $vars->{$var}->{'port'});
+ }
+
+ next unless (defined $result);