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
uwsgi-prometheus-1.0.0.tar.gz
(3.9 kB
view hashes)
Built Distribution
Close
Hashes for uwsgi_prometheus-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 765666ae51cdc61600b0afff7fe2a094d62897fddb943d78cb7016d59f680142 |
|
MD5 | f973790f0d4e08dbbb8049834d297f0e |
|
BLAKE2b-256 | c77b6762a92151d8597dcf5c87b45f24d6bbb0b97cc884e97422ded8f6ba06e3 |