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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 87ac73d035decdec1c0545ae66b9eb2c09a61e79347aaadb6ae77cf5529b1741 |
|
MD5 | 1c34ebec80300d00f64b0b25e45b8b8f |
|
BLAKE2b-256 | 78aeae1b7698de94f58c04c30e44017ddf0f9962f6dcf80941ef4efb8fb8d4fd |
File details
Details for the file uwsgi_prometheus-1.0.0-py3-none-any.whl
.
File metadata
- Download URL: uwsgi_prometheus-1.0.0-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.11.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 765666ae51cdc61600b0afff7fe2a094d62897fddb943d78cb7016d59f680142 |
|
MD5 | f973790f0d4e08dbbb8049834d297f0e |
|
BLAKE2b-256 | c77b6762a92151d8597dcf5c87b45f24d6bbb0b97cc884e97422ded8f6ba06e3 |