diff --git a/modules/monitoring/application/controllers/ListController.php b/modules/monitoring/application/controllers/ListController.php index 1261c7685..948050db6 100644 --- a/modules/monitoring/application/controllers/ListController.php +++ b/modules/monitoring/application/controllers/ListController.php @@ -528,6 +528,12 @@ class Monitoring_ListController extends Controller 'hosts_down_handled', 'hosts_down_unhandled', 'hosts_pending', + 'hosts_up_last_state_change', + 'hosts_pending_last_state_change', + 'hosts_down_last_state_change_handled', + 'hosts_unreachable_last_state_change_handled', + 'hosts_down_last_state_change_unhandled', + 'hosts_unreachable_last_state_change_unhandled', 'services_ok', 'services_unknown_handled', 'services_unknown_unhandled', diff --git a/modules/monitoring/application/views/scripts/list/hostgroups.phtml b/modules/monitoring/application/views/scripts/list/hostgroups.phtml index ef8cd78ea..90e96e660 100644 --- a/modules/monitoring/application/views/scripts/list/hostgroups.phtml +++ b/modules/monitoring/application/views/scripts/list/hostgroups.phtml @@ -1,4 +1,7 @@ -compact): ?> +compact): ?>
= $this->translate('Last Problem'); ?> | = $this->translate('Host Group'); ?> | @@ -23,57 +26,40 @@ if (count($hostgroups) === 0) {= $this->translate('Service States'); ?> | - -||||||||
---|---|---|---|---|---|---|---|---|---|---|
- = $this->translate('CRITICAL'); ?> + hosts_down_unhandled) { + $handled = false; + $state = Host::STATE_DOWN; + $lastStateChange = $h->hosts_down_last_state_change_unhandled; + } elseif ($h->hosts_unreachable_unhandled) { + $handled = false; + $state = Host::STATE_UNREACHABLE; + $lastStateChange = $h->hosts_unreachable_last_state_change_unhandled; + } else { + $handled = true; + if ($h->hosts_down_handled) { + $state = Host::STATE_DOWN; + $lastStateChange = $h->hosts_down_last_state_change_handled; + } elseif ($h->hosts_unreachable_handled) { + $state = Host::STATE_UNREACHABLE; + $lastStateChange = $h->hosts_unreachable_last_state_change_handled; + } elseif ($h->hosts_up) { + $state = Host::STATE_UP; + $lastStateChange = $h->hosts_up_last_state_change; + } else { + $state = Host::STATE_PENDING; + $lastStateChange = $h->hosts_pending_last_state_change; + } + } + ?> + | ||||||||||
+ = Host::getStateText($state, true); ?>
- = $this->prefixedTimeSince($h->services_critical_last_state_change_unhandled); ?> + = $this->prefixedTimeSince($lastStateChange); ?> |
- services_unknown_last_state_change_unhandled): ?>
-
- = $this->translate('UNKNOWN'); ?>
- - = $this->prefixedTimeSince($h->services_unknown_last_state_change_unhandled); ?> - |
- services_warning_last_state_change_unhandled): ?>
-
- = $this->translate('WARNING'); ?>
- - = $this->prefixedTimeSince($h->services_warning_last_state_change_unhandled); ?> - |
- services_critical_last_state_change_handled): ?>
-
- = $this->translate('CRITICAL'); ?>
- - = $this->prefixedTimeSince($h->services_critical_last_state_change_handled); ?> - |
- services_unknown_last_state_change_handled): ?>
-
- = $this->translate('UNKNOWN'); ?>
- - = $this->prefixedTimeSince($h->services_unknown_last_state_change_handled); ?> - |
- services_warning_last_state_change_handled): ?>
-
- = $this->translate('WARNING'); ?>
- - = $this->prefixedTimeSince($h->services_warning_last_state_change_handled); ?> - |
- services_ok_last_state_change): ?>
-
- = $this->translate('OK'); ?>
- - = $this->prefixedTimeSince($h->services_ok_last_state_change); ?> - |
-
-
- = $this->translate('PENDING'); ?>
- - = $this->prefixedTimeSince($h->services_pending_last_state_change); ?> - |
-
= $this->qlink( $h->hostgroup_alias, @@ -93,7 +79,7 @@ if (count($hostgroups) === 0) { )) ); ?> | -+ | services_ok): ?> = $this->qlink( |