Merge pull request #4236 from tigercomputing/fix/badges-for-disabled-active-checks

Add notification beads for disabled active checks
This commit is contained in:
Johannes Meyer 2020-11-23 09:22:52 +01:00 committed by GitHub
commit fbf662bb1e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 18 additions and 3 deletions

View File

@ -28,7 +28,12 @@ class BackendAvailabilityNavigationItemRenderer extends BadgeNavigationItemRende
->select()
->from(
'programstatus',
array('is_currently_running', 'notifications_enabled')
array(
'active_host_checks_enabled',
'active_service_checks_enabled',
'is_currently_running',
'notifications_enabled'
)
)
->fetchRow();
@ -59,13 +64,23 @@ class BackendAvailabilityNavigationItemRenderer extends BadgeNavigationItemRende
}
$count = 0;
$titles = array();
if (! (bool) $programStatus->active_host_checks_enabled) {
$count++;
$this->state = static::STATE_WARNING;
$titles[] = mt('monitoring', 'Active host checks are disabled');
}
if (! (bool) $programStatus->active_service_checks_enabled) {
$count++;
$this->state = static::STATE_WARNING;
$titles[] = mt('monitoring', 'Active service checks are disabled');
}
if (! (bool) $programStatus->notifications_enabled) {
$count = 1;
$count++;
$this->state = static::STATE_WARNING;
$titles[] = mt('monitoring', 'Notifications are disabled');
}
if (! (bool) $programStatus->is_currently_running) {
$count = 1;
$count++;
$this->state = static::STATE_CRITICAL;
array_unshift($titles, sprintf(
mt('monitoring', 'Monitoring backend %s is not running'),