diff --git a/includes/html/functions.inc.php b/includes/html/functions.inc.php index ea9f3e2928..947b87f4b2 100644 --- a/includes/html/functions.inc.php +++ b/includes/html/functions.inc.php @@ -742,11 +742,13 @@ function alert_details($details) 'page' => 'device', 'device' => $tmp_alerts['device_id'], 'tab' => 'services', + 'view' => 'detail', ]) . - "'>" . $tmp_alerts['service_name'] . ''; - $fault_detail .= ',
Type: ' . $tmp_alerts['service_type']; - $fault_detail .= ',
Param: ' . $tmp_alerts['service_param']; - $fault_detail .= ',
Msg: ' . $tmp_alerts['service_message']; + "'>" . ($tmp_alerts['service_name'] ?? '') . ' (' . $tmp_alerts['service_type'] . ')' . ''; + $fault_detail .= 'Service Host: ' . ($tmp_alerts['service_ip'] != '' ? $tmp_alerts['service_ip'] : format_hostname(DeviceCache::get($tmp_alerts['device_id']))) . ',
'; + $fault_detail .= ($tmp_alerts['service_desc'] != '') ? ('Description: ' . $tmp_alerts['service_desc'] . ',
') : ''; + $fault_detail .= ($tmp_alerts['service_param'] != '') ? ('Param: ' . $tmp_alerts['service_param'] . ',
') : ''; + $fault_detail .= 'Msg: ' . $tmp_alerts['service_message']; $fallback = false; } @@ -766,6 +768,19 @@ function alert_details($details) $fallback = false; } + if (isset($tmp_alerts['mempool_id'])) { + // If we have a mempool_id, we format the data accordingly + $fault_detail .= "MemoryPool 'graphs', + 'id' => $tmp_alerts['mempool_id'], + 'type' => 'mempool_usage', + ]) . + "'>" . ($tmp_alerts['mempool_descr'] ?? 'link') . ''; + $fault_detail .= '
      Usage ' . $tmp_alerts['mempool_perc'] . '%,   Free ' . \LibreNMS\Util\Number::formatSi($tmp_alerts['mempool_free']) . ',  Size ' . \LibreNMS\Util\Number::formatSi($tmp_alerts['mempool_total']); + $fallback = false; + } + if ($tmp_alerts['type'] && isset($tmp_alerts['label'])) { if ($tmp_alerts['error'] == '') { $fault_detail .= ' ' . $tmp_alerts['type'] . ' - ' . $tmp_alerts['label'] . '; ';