Quick and easy monitoring setup for ASGI application
Project description
A library for easy and fast configuration of logging, tracing and metrics for ASGI applications.
Features:
- Prometheus metrics
- OpenTelemetry traces
- Structlog logging with native logging module support
- Integrations with Litestar, FastAPI and Starlette
- Logging support for Uvicorn and Gunicorn with custom UvicornWorker
[!IMPORTANT] At this stage, the library is being tested and be careful in using it, your participation in the development will be appreciated!
Installation
pip install asgi-monitor
Quickstart
from asgi_monitor.integrations.fastapi import setup_metrics, MetricsConfig
from fastapi import FastAPI
from uvicorn import run
def run_app() -> None:
app = FastAPI()
setup_metrics(app, MetricsConfig(app_name="fastapi"))
run(app, host="127.0.0.1", port=8000)
if __name__ == "__main__":
run_app()
After setting up, you can see visualization of default metrics in Grafana
The library originates from structlog-asgi
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
asgi-monitor-0.4.0.tar.gz
(16.0 kB
view hashes)
Built Distribution
Close
Hashes for asgi_monitor-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78c0edc241b8beeb57489bbffa6dd4a497cf61ed2e61bda16423cef41f883146 |
|
MD5 | 322813f841a4375e52d88ee0bf3cb300 |
|
BLAKE2b-256 | fb80e41365c9660f44a02fe5f9f4e71d9b300bb47eaba84f1acc781e7d5cdce7 |