Python gRPC Prometheus Interceptors
Project description
python-grpc-prometheus
ChangeLog
Installation
Installation from PyPI:
pip install python-grpc-prometheus
Usage
Check the available interceptors in the source code. This example uses the PromServerInterceptor. Usage example:
# Importing this whole package so that I can use prometheus_client.start_http_server()
# instead of just start_http_server(), which is not too descriptive. But it's your call.
import prometheus_client
from python_grpc_prometheus.prometheus_server_interceptor import PromServerInterceptor
<...>
# Add the required interceptor(s) where you create your grpc server, e.g.
prometheus_grpc_server_interceptor = PromServerInterceptor()
server = grpc.server(ThreadPoolExecutor(max_workers=10), interceptors=(prometheus_grpc_server_interceptor,))
# Start the http server where prometheus can fetch the data from. Use whatever listen port you prefer.
prometheus_client.start_http_server(8000)
<...>
Now, when running your aplication, you can check http://localhost:8000 in a browser. Note: the grpc_* metrics will just show commented out (with their descriptions) until your application actually receives gRPC calls.
TODO
- add stream support
- add client metrics
- add test
- add example
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
Close
Hashes for python_grpc_prometheus-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | eb94216aeb541d4e2acf5fb1678e90252216dfa00badd53d8fce6aaeced98d20 |
|
MD5 | 820589b1f6590aeeff330ced2286cc46 |
|
BLAKE2b-256 | bffacf64956c746e16af44ce8a9e9bd587cd35d7f35b5ca1f19e91157505679b |