Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
OpenDAS
vllm_cscc
Commits
f3f8d8ff
Unverified
Commit
f3f8d8ff
authored
Mar 28, 2025
by
daniel-salib
Committed by
GitHub
Mar 29, 2025
Browse files
implement prometheus fast-api-instrumentor for http service metrics (#15657)
parent
26df46ee
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
0 deletions
+11
-0
vllm/entrypoints/openai/api_server.py
vllm/entrypoints/openai/api_server.py
+11
-0
No files found.
vllm/entrypoints/openai/api_server.py
View file @
f3f8d8ff
...
@@ -311,6 +311,7 @@ def mount_metrics(app: FastAPI):
...
@@ -311,6 +311,7 @@ def mount_metrics(app: FastAPI):
# See https://prometheus.github.io/client_python/multiprocess/
# See https://prometheus.github.io/client_python/multiprocess/
from
prometheus_client
import
(
CollectorRegistry
,
make_asgi_app
,
from
prometheus_client
import
(
CollectorRegistry
,
make_asgi_app
,
multiprocess
)
multiprocess
)
from
prometheus_fastapi_instrumentator
import
Instrumentator
prometheus_multiproc_dir_path
=
os
.
getenv
(
"PROMETHEUS_MULTIPROC_DIR"
,
None
)
prometheus_multiproc_dir_path
=
os
.
getenv
(
"PROMETHEUS_MULTIPROC_DIR"
,
None
)
if
prometheus_multiproc_dir_path
is
not
None
:
if
prometheus_multiproc_dir_path
is
not
None
:
...
@@ -318,6 +319,16 @@ def mount_metrics(app: FastAPI):
...
@@ -318,6 +319,16 @@ def mount_metrics(app: FastAPI):
prometheus_multiproc_dir_path
)
prometheus_multiproc_dir_path
)
registry
=
CollectorRegistry
()
registry
=
CollectorRegistry
()
multiprocess
.
MultiProcessCollector
(
registry
)
multiprocess
.
MultiProcessCollector
(
registry
)
Instrumentator
(
excluded_handlers
=
[
"/metrics"
,
"/health"
,
"/load"
,
"/ping"
,
"/version"
,
],
registry
=
registry
,
).
add
().
instrument
(
app
).
expose
(
app
)
# Add prometheus asgi middleware to route /metrics requests
# Add prometheus asgi middleware to route /metrics requests
metrics_route
=
Mount
(
"/metrics"
,
make_asgi_app
(
registry
=
registry
))
metrics_route
=
Mount
(
"/metrics"
,
make_asgi_app
(
registry
=
registry
))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment