adjusted critical issues

This commit is contained in:
2024-12-04 21:34:13 -05:00
parent aeabb69b94
commit 86fe2d0318

View File

@ -72,19 +72,19 @@ class SystemHealthMonitor:
# Analyze critical issues to determine ticket parameters # Analyze critical issues to determine ticket parameters
for issue in critical_issues: for issue in critical_issues:
if "disk" in issue.lower(): if "disk" in issue.lower():
priority = "P2" # High priority for disk issues priority = "P3" # Medium priority for disk issues
categories.add("Hardware") categories.add("Hardware")
issue_types.add("Incident") issue_types.add("Incident")
elif "memory" in issue.lower(): elif "memory" in issue.lower():
priority = "P2" # High priority for memory issues priority = "P4" # Low priority for memory issues
categories.add("Hardware") categories.add("Hardware")
issue_types.add("Incident") issue_types.add("Incident")
elif "cpu" in issue.lower(): elif "cpu" in issue.lower():
priority = "P2" # High priority for CPU issues priority = "P4" # Low priority for CPU issues
categories.add("Hardware") categories.add("Hardware")
issue_types.add("Incident") issue_types.add("Incident")
elif "internet connectivity" in issue.lower(): elif "internet connectivity" in issue.lower():
priority = "P3" # Medium priority for network issues priority = "P2" # High priority for network issues
categories.add("Network") categories.add("Network")
issue_types.add("Problem") issue_types.add("Problem")
elif "health issues" in issue.lower(): elif "health issues" in issue.lower():
@ -137,24 +137,6 @@ class SystemHealthMonitor:
critical_issues.append( critical_issues.append(
f"Disk {partition['mountpoint']} is {partition['usage_percent']}% full" f"Disk {partition['mountpoint']} is {partition['usage_percent']}% full"
) )
memory_health = health_report.get('memory_health', {})
if memory_health.get('memory_percent', 0) > 90:
critical_issues.append(
f"Memory usage at {memory_health['memory_percent']}%"
)
cpu_health = health_report.get('cpu_health', {})
if cpu_health.get('cpu_usage_percent', 0) > 90:
critical_issues.append(
f"CPU usage at {cpu_health['cpu_usage_percent']}%"
)
network_health = health_report.get('network_health', {})
if not network_health.get('internet_connectivity', True):
critical_issues.append("No internet connectivity")
for drive in health_report.get('drive_smart_status', []):
if drive.get('status') != 'HEALTHY':
critical_issues.append(
f"Drive {drive['drive']} may have health issues"
)
return critical_issues return critical_issues
def _check_drives_health(self) -> Dict[str, Any]: def _check_drives_health(self) -> Dict[str, Any]:
@ -340,7 +322,6 @@ class SystemHealthMonitor:
def main(): def main():
# Initialize the monitor # Initialize the monitor
monitor = SystemHealthMonitor( monitor = SystemHealthMonitor(
check_interval=86400, # Check once per day
ticket_api_url='http://10.10.10.45/create_ticket_api.php' ticket_api_url='http://10.10.10.45/create_ticket_api.php'
) )