adjusted critical issues
This commit is contained in:
@ -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'
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user