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'] . '; ';