Skip to main content

uWSGI stats exporter for Prometheus

Project description

uWSGI Prometheus

A uWSGI stats exporter for Prometheus that integrates directly into an existing uWSGI app

Installation

Install using pip:

pip install uwsgi-prometheus

Enable the http stats endpoint in your uWSGI config:

https://uwsgi-docs.readthedocs.io/en/latest/StatsServer.html

Add the following in your uwsgi.py:

from prometheus_client.core import REGISTRY
from uwsgi_prometheus.collectors import UWSGIStatsCollector

REGISTRY.register(UWSGIStatsCollector())

The following stats will then be added to your existing metrics endpoint:

  • uwsgi_listen_queue_requests - Number of requests in the uWSGI listen queue
  • uwsgi_requests_total - Total number of uWSGI requests across all workers
  • uwsgi_harakiris_total - Total number of harakiris across all workers

Configuration

A few configuration options are available on the collector:

  • stats_url - The URL that uWSGI is exposing stats on Default: http://127.0.0.1:1717
  • timeout - The timeout for fetching stats Default: 2
  • prefix - A prefix for the exported metrics Default: ''
REGISTRY.register(UWSGIStatsCollector(
    stats_url='http://127.0.0.1:1717',
    timeout=2,
    prefix=''
))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

uwsgi-prometheus-1.0.0.tar.gz (3.9 kB view hashes)

Uploaded Source

Built Distribution

uwsgi_prometheus-1.0.0-py3-none-any.whl (4.5 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page