mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2026-02-18 16:36:27 +00:00
Update health_monitor.py
This commit is contained in:
@@ -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')):
|
||||||
|
|||||||
Reference in New Issue
Block a user