- Timestamp:
- Jun 25, 2018, 9:35:20 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nagios-velvice/velvice.cgi
r256 r257 15 15 use strict; 16 16 use warnings; 17 use version; our $VERSION = version->declare('0.6. 1');17 use version; our $VERSION = version->declare('0.6.2'); 18 18 19 19 use CGI; … … 24 24 use YAML::Syck; 25 25 26 my $query = CGI->new();27 my $c heck= uri_decode($query->param('check'));28 my $ script_name = $query->script_name();29 #my $uri= $query->request_uri();26 my $query = CGI->new(); 27 my $cgi_check = uri_decode($query->param('check')); 28 my $cgi_script_name = $query->script_name(); 29 my $cgi_uri = $query->request_uri(); 30 30 31 31 my $config = {}; … … 34 34 $config->{'nagios-server'}{'status-file'} ||= '/var/cache/nagios3/status.dat'; 35 35 $config->{'nagios-server'}{'nagios-cmd'} ||= '/var/lib/nagios3/rw/nagios.cmd'; 36 $config->{'nagios-server'}{'portal-url'} ||= 'http://localhost/nagios3/'; 37 $config->{'nagios-server'}{'status-cgi'} ||= 'http://localhost/cgi-bin/nagios3/status.cgi'; 38 #$config->{'nagios-server'}{'status-cgi'} ||= "$uri/status.cgi"; 36 $config->{'nagios-server'}{'portal-url'} ||= $cgi_uri =~ s{/cgi-bin/}{/}r; 37 $config->{'nagios-server'}{'status-cgi'} ||= "$cgi_uri/status.cgi"; 39 38 $config->{'host-mapping'} ||= {}; 40 39 $config->{'color-downtime'} ||= {}; … … 130 129 <ul> 131 130 <li>Nagios Velvice Alert Panel : <a href="$config->{'nagios-server'}{'portal-url'}">Core Server</a></li> 132 <li><small>(<a href="$ script_name">UPDATE</a> - $date)</small></li>131 <li><small>(<a href="$cgi_script_name">UPDATE</a> - $date)</small></li> 133 132 </ul> 134 133 </h1> … … 149 148 $htmlpage .= "<p>Alert to recheck - Level:\n"; 150 149 $htmlpage .= join ",\n", 151 " <a href='$ script_name?check=all'>ALL</a><small>(" . scalar(@serviceproblems) . ')</small>',152 map(" <a href='$ script_name?check=" . lc(uri_encode($_)) . "'>$_</a>($service_status{$_})", sort keys %service_status);150 " <a href='$cgi_script_name?check=all'>ALL</a><small>(" . scalar(@serviceproblems) . ')</small>', 151 map(" <a href='$cgi_script_name?check=" . lc(uri_encode($_)) . "'>$_</a>($service_status{$_})", sort keys %service_status); 153 152 $htmlpage .= ".\n"; 154 153 $htmlpage .= " <br />\n"; 155 154 $htmlpage .= " Service:\n"; 156 $htmlpage .= join ",\n", map(" <a href='$ script_name?check=" . lc(uri_encode($_)) . "'>$_</a><small>($service_name{$_})</small>", sort keys %service_name);155 $htmlpage .= join ",\n", map(" <a href='$cgi_script_name?check=" . lc(uri_encode($_)) . "'>$_</a><small>($service_name{$_})</small>", sort keys %service_name); 157 156 $htmlpage .= ".\n"; 158 157 $htmlpage .= "</p>\n"; … … 173 172 my $status = $srv->status; 174 173 my $downtime = downtime($srv->last_state_change); 175 my $output = HTML::Entities::encode($srv->plugin_output); 176 $output =~ s/^[A-Z_\s]+?[:-]//; 174 my $output = HTML::Entities::encode($srv->plugin_output) =~ s/^[A-Z_\s]+?[:-]//r; 177 175 178 176 my $color = $status eq 'CRITICAL' ? '#F88888' : '#FFFF00'; … … 196 194 $htmlpage .= " <td style='max-width:60%;'><small>$output"; 197 195 198 if (($c heck =~ m/all/i)199 or ($c heck =~ m/^$service$/i)200 or ($c heck =~ m/critical/i and $status eq 'CRITICAL')201 or ($c heck =~ m/warning/i and $status eq 'WARNING')202 or ($c heck =~ m/pending/i and $status eq 'PENDING')196 if (($cgi_check =~ m/all/i) 197 or ($cgi_check =~ m/^$service$/i) 198 or ($cgi_check =~ m/critical/i and $status eq 'CRITICAL') 199 or ($cgi_check =~ m/warning/i and $status eq 'WARNING') 200 or ($cgi_check =~ m/pending/i and $status eq 'PENDING') 203 201 ) { 204 202 $now++;
Note: See TracChangeset
for help on using the changeset viewer.