mirror of
https://github.com/librenms/librenms.git
synced 2024-10-07 16:52:45 +00:00
Running Alerts colorized depending on to their severity (#11210)
* Running Alerts colorized depending on to their severity * extra alert styling to generic function * . * link from table alerts to alert_layout function * info icon for information alert severity
This commit is contained in:
@@ -331,6 +331,33 @@ function print_graph_tag($args)
|
||||
echo generate_graph_tag($args);
|
||||
}//end print_graph_tag()
|
||||
|
||||
function alert_layout($severity)
|
||||
{
|
||||
switch ($severity) {
|
||||
case 'critical':
|
||||
$icon = 'exclamation';
|
||||
$color = 'danger';
|
||||
$background = 'danger';
|
||||
break;
|
||||
case 'warning':
|
||||
$icon = 'warning';
|
||||
$color = 'warning';
|
||||
$background = 'warning';
|
||||
break;
|
||||
case 'ok':
|
||||
$icon = 'check';
|
||||
$color = 'success';
|
||||
$background = 'success';
|
||||
break;
|
||||
default:
|
||||
$icon = 'info';
|
||||
$color = 'info';
|
||||
$background = 'info';
|
||||
}
|
||||
return ['icon' => $icon,
|
||||
'icon_color' => $color,
|
||||
'background_color' => $background];
|
||||
}
|
||||
|
||||
function generate_graph_tag($args)
|
||||
{
|
||||
|
@@ -188,6 +188,7 @@ foreach ($rule_list as $rule) {
|
||||
}
|
||||
|
||||
$sub = dbFetchRows('SELECT * FROM alerts WHERE rule_id = ? ORDER BY `state` DESC, `id` DESC LIMIT 1', array($rule['id']));
|
||||
$severity = dbFetchCell('SELECT severity FROM alert_rules where id = ?', array($rule['id']));
|
||||
$ico = 'check';
|
||||
$col = 'success';
|
||||
$extra = '';
|
||||
@@ -200,9 +201,10 @@ foreach ($rule_list as $rule) {
|
||||
$status_msg = "All devices matching " . $rule['name'] . " are OK";
|
||||
}
|
||||
if ((int) $sub['state'] === 1 || (int) $sub['state'] === 2) {
|
||||
$ico = 'exclamation';
|
||||
$col = 'danger';
|
||||
$extra = 'danger';
|
||||
$alert_style = alert_layout($severity);
|
||||
$ico = $alert_style['icon'];
|
||||
$col = $alert_style['icon_color'];
|
||||
$extra = $alert_style['background_color'];
|
||||
$status_msg = "Some devices matching " . $rule['name'] . " are currently alerting";
|
||||
}
|
||||
}
|
||||
|
@@ -132,20 +132,7 @@ foreach (dbFetchRows($sql, $param) as $alert) {
|
||||
$hostname = '<div class="incident">' . generate_device_link($alert, format_hostname($alert, shorthost($alert['hostname']))) . '<div id="incident' . ($alert['id']) . '" class="collapse">' . $fault_detail . '</div></div>';
|
||||
|
||||
$severity = $alert['severity'];
|
||||
switch ($severity) {
|
||||
case 'critical':
|
||||
$severity_ico = '<span class="alert-status label-danger"> </span>';
|
||||
break;
|
||||
case 'warning':
|
||||
$severity_ico = '<span class="alert-status label-warning"> </span>';
|
||||
break;
|
||||
case 'ok':
|
||||
$severity_ico = '<span class="alert-status label-success"> </span>';
|
||||
break;
|
||||
default:
|
||||
$severity_ico = '<span class="alert-status label-info"> </span>';
|
||||
break;
|
||||
}
|
||||
$severity_ico = '<span class="alert-status label-' . alert_layout($severity)['background_color'] . '"> </span>';
|
||||
|
||||
if ($alert['state'] == 3) {
|
||||
$severity .= ' <strong>+</strong>';
|
||||
|
Reference in New Issue
Block a user