diff options
author | Daniel Friesel <derf@finalrewind.org> | 2010-11-18 12:00:02 +0100 |
---|---|---|
committer | Daniel Friesel <derf@finalrewind.org> | 2010-11-18 12:00:02 +0100 |
commit | 85d176ae27e2e9e4b139cd1d6bab93eb9297e5df (patch) | |
tree | ab3691f6565c8cd6c273f1400ad3a8386f9bd10d | |
parent | 1a1a43b9dadf88a13803942464f3cdeb70e2847c (diff) |
icli: Add flags in service output, document output methods
-rwxr-xr-x | bin/icli | 78 |
1 files changed, 78 insertions, 0 deletions
@@ -248,8 +248,29 @@ sub display_service { my ($s) = @_; my $v = $verbosity; + my $flags = q{}; printf("%-20.20s", $s->{service_description}); + + if ($v >= 2) { + if ($s->{'problem_has_been_acknowledged'}) { + $flags .= 'A'; + } + if ($s->{'is_flapping'}) { + $flags .= 'F'; + } + if ($s->{'active_checks_enabled'} == 0 and + $s->{'passive_checks_enabled'} == 1) { + $flags .= 'P'; + } + if (not ($s->{'active_checks_enabled'} or + $s->{'passive_checks_enabled'})) { + $flags .= '!'; + } + + printf(" %s%-3s%s", color('bold'), $flags, color('reset')); + } + printf(" %s" , service_state($s->{'has_been_checked'}, $s->{'current_state'})); if ($v >= 2) { @@ -489,12 +510,69 @@ stand-alone. Only show services which are not OK +=item B<-v>|B<--verbose> + +Increase output verbosity + =item B<-V>|B<--version> Show version information =back +=head1 OUTPUT + +=head2 SERVICE LISTING + +This is the standard output method. It contains the following: + +=over + +=item * Service description + +=item * -v: Service Flags (B<A>cknowledged, B<F>lapping, B<P>assive, B<!>no +checks) + +=item * Service state (ok / warning / critical / unknown) + +=item * -v: Current attempt / Max attempts + +=item * Plugin output + +=back + +=head2 HOST LISTING + +Enabled with -ld + +=over + +=item * Host name + +=item * Host state (ok / down / unreachable) + +=item * -v: Current attempt / Max attempts + +=item * Plugin output + +=back + +=head2 QUEUE LISTING + +Enabled with -lq + +=over + +=item * Host name + +=item * Service name + +=item * Last check + +=item * Next check + +=back + =head1 EXIT STATUS Zero, unless errors occured. |