add memory totals to uwsgi metrics

This commit is contained in:
Frédéric Péters 2021-06-06 14:14:58 +02:00
parent 0ea21c0960
commit 50773e8e26
1 changed files with 8 additions and 0 deletions

View File

@ -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))