Merge pull request #2591 from BerriAI/litellm_metrics_endpoint

[Feat] /metrics endpoint for Prometheus, Grafana
This commit is contained in:
Ishaan Jaff 2024-03-19 18:08:22 -07:00 committed by GitHub
commit c94bc94ad5
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 134 additions and 2 deletions

View file

@ -1872,6 +1872,15 @@ class ProxyConfig:
# these are litellm callbacks - "langfuse", "sentry", "wandb"
else:
litellm.success_callback.append(callback)
if "prometheus" in callback:
verbose_proxy_logger.debug(
"Starting Prometheus Metrics on /metrics"
)
from prometheus_client import make_asgi_app
# Add prometheus asgi middleware to route /metrics requests
metrics_app = make_asgi_app()
app.mount("/metrics", metrics_app)
print( # noqa
f"{blue_color_code} Initialized Success Callbacks - {litellm.success_callback} {reset_color_code}"
) # noqa