feat: add CPU usage metrics

This commit is contained in:
Oleksiy Fomenko
2024-06-16 10:25:12 -04:00
parent 28326160d4
commit 82ce0c56b6
4 changed files with 133 additions and 19 deletions

View File

@@ -198,6 +198,7 @@ class ImmichMetricsCollector:
def get_system_stats(self):
loadAvg = os.getloadavg()
virtualMem = psutil.virtual_memory()
cpu = psutil.cpu_percent(interval=1, percpu=False)
return [
{
"name": f"{self.config['metrics_prefix']}_system_info_loadAverage",
@@ -247,6 +248,11 @@ class ImmichMetricsCollector:
"help": "Virtual Memory - Free",
"labels": {"type": "Free"},
},
{
"name": f"{self.config['metrics_prefix']}_system_info_cpu_usage",
"value": cpu,
"help": "Representing the current system-wide CPU utilization as a percentage",
},
]
def combine_url(self, api_endpoint):