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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file uwsgi-prometheus-1.0.0.tar.gz.

File metadata

  • Download URL: uwsgi-prometheus-1.0.0.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for uwsgi-prometheus-1.0.0.tar.gz
Algorithm Hash digest
SHA256 87ac73d035decdec1c0545ae66b9eb2c09a61e79347aaadb6ae77cf5529b1741
MD5 1c34ebec80300d00f64b0b25e45b8b8f
BLAKE2b-256 78aeae1b7698de94f58c04c30e44017ddf0f9962f6dcf80941ef4efb8fb8d4fd

See more details on using hashes here.

File details

Details for the file uwsgi_prometheus-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for uwsgi_prometheus-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 765666ae51cdc61600b0afff7fe2a094d62897fddb943d78cb7016d59f680142
MD5 f973790f0d4e08dbbb8049834d297f0e
BLAKE2b-256 c77b6762a92151d8597dcf5c87b45f24d6bbb0b97cc884e97422ded8f6ba06e3

See more details on using hashes here.

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