Update health_monitor.py

This commit is contained in:
MacRimi
2026-02-16 18:39:36 +01:00
parent 1ed8f5d124
commit 05f7957557

View File

@@ -993,22 +993,22 @@ class HealthMonitor:
if error_count >= 3: if error_count >= 3:
error_key = f'disk_{disk}' error_key = f'disk_{disk}'
severity = 'CRITICAL' severity = 'CRITICAL'
reason = f'{error_count} I/O errors in 5 minutes' reason = f'{error_count} I/O errors in 5 minutes'
health_persistence.record_error( health_persistence.record_error(
error_key=error_key, error_key=error_key,
category='disks', category='disks',
severity=severity, severity=severity,
reason=reason, reason=reason,
details={'disk': disk, 'error_count': error_count, 'dismissable': False} details={'disk': disk, 'error_count': error_count, 'dismissable': False}
) )
disk_details[disk] = { disk_details[disk] = {
'status': severity, 'status': severity,
'reason': reason, 'reason': reason,
'dismissable': False 'dismissable': False
} }
elif error_count >= 1: elif error_count >= 1:
error_key = f'disk_{disk}' error_key = f'disk_{disk}'
severity = 'WARNING' severity = 'WARNING'
reason = f'{error_count} I/O error(s) in 5 minutes' reason = f'{error_count} I/O error(s) in 5 minutes'
@@ -1116,14 +1116,14 @@ class HealthMonitor:
category='network', category='network',
severity='CRITICAL', severity='CRITICAL',
reason=alert_reason or 'Interface DOWN', reason=alert_reason or 'Interface DOWN',
details={'interface': interface, 'dismissable': False} details={'interface': interface, 'dismissable': False}
) )
interface_details[interface] = { interface_details[interface] = {
'status': 'CRITICAL', 'status': 'CRITICAL',
'reason': alert_reason or 'Interface DOWN', 'reason': alert_reason or 'Interface DOWN',
'dismissable': False 'dismissable': False
} }
else: else:
active_interfaces.add(interface) active_interfaces.add(interface)
if interface.startswith('vmbr') or interface.startswith(('eth', 'ens', 'enp', 'eno')): if interface.startswith('vmbr') or interface.startswith(('eth', 'ens', 'enp', 'eno')):