From 50773e8e26f97c2bb4d42a8cbf1d600284103e8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Sun, 6 Jun 2021 14:14:58 +0200 Subject: [PATCH] add memory totals to uwsgi metrics --- .../prometheus-uwsgi-exporter.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/prometheus-entrouvert-exporter/prometheus-uwsgi-exporter.py b/prometheus-entrouvert-exporter/prometheus-uwsgi-exporter.py index 0efe13f..4ee0c73 100755 --- a/prometheus-entrouvert-exporter/prometheus-uwsgi-exporter.py +++ b/prometheus-entrouvert-exporter/prometheus-uwsgi-exporter.py @@ -20,6 +20,9 @@ uwsgi_workers_rss_med = Gauge( uwsgi_workers_rss_max = Gauge( 'uwsgi_workers_rss_max', 'Maximum RSS of uwsgi workers', ['app'], registry=registry ) +uwsgi_workers_rss_total = Gauge( + 'uwsgi_workers_rss_total', 'Total RSS of uwsgi workers', ['app'], registry=registry +) uwsgi_workers_vsz_avg = Gauge( 'uwsgi_workers_vsz_avg', 'Average VSZ of uwsgi workers', ['app'], registry=registry ) @@ -29,6 +32,9 @@ uwsgi_workers_vsz_med = Gauge( uwsgi_workers_vsz_max = Gauge( 'uwsgi_workers_vsz_max', 'Maximum VSZ of uwsgi workers', ['app'], registry=registry ) +uwsgi_workers_vsz_total = Gauge( + 'uwsgi_workers_vsz_total', 'Total VSZ of uwsgi workers', ['app'], registry=registry +) uwsgi_workers_status = Gauge( 'uwsgi_workers_status', 'uwsgi workers status', ['app', 'status'], registry=registry ) @@ -62,9 +68,11 @@ for stats_sock in glob.glob('/run/*/stats.sock'): workers_rss.append(worker['rss']) workers_vsz.append(worker['vsz']) + uwsgi_workers_rss_total.labels(app=app_name).set(sum(workers_rss)) uwsgi_workers_rss_max.labels(app=app_name).set(max(workers_rss)) uwsgi_workers_rss_avg.labels(app=app_name).set(statistics.mean(workers_rss)) uwsgi_workers_rss_med.labels(app=app_name).set(statistics.median(workers_rss)) + uwsgi_workers_vsz_total.labels(app=app_name).set(sum(workers_vsz)) uwsgi_workers_vsz_max.labels(app=app_name).set(max(workers_vsz)) uwsgi_workers_vsz_avg.labels(app=app_name).set(statistics.mean(workers_vsz)) uwsgi_workers_vsz_med.labels(app=app_name).set(statistics.median(workers_vsz))