https://github.com/globocom/tornado-prometheus
HTTP metrics for a tornado application
https://github.com/globocom/tornado-prometheus
prometheus tornado
Last synced: 4 months ago
JSON representation
HTTP metrics for a tornado application
- Host: GitHub
- URL: https://github.com/globocom/tornado-prometheus
- Owner: globocom
- License: mit
- Created: 2019-10-14T14:53:44.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2021-05-05T16:47:07.000Z (over 4 years ago)
- Last Synced: 2025-04-06T08:36:40.051Z (9 months ago)
- Topics: prometheus, tornado
- Language: Python
- Size: 11.7 KB
- Stars: 20
- Watchers: 11
- Forks: 7
- Open Issues: 1
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
Tornado prometheus
==================
.. image:: https://travis-ci.org/globocom/tornado-prometheus.svg?branch=master
:target: https://travis-ci.org/globocom/tornado-prometheus
HTTP metrics for a tornado application
Installing
----------
.. code-block:: bash
pip install tornado-prometheus
Usage
-----
.. code-block:: python
from tornado.web import Application, RequestHandler
from tornado.ioloop import IOLoop
from tornado_prometheus import PrometheusMixIn, MetricsHandler
class SampleApp(PrometheusMixIn, Application):
pass
if __name__ == '__main__':
app = SampleApp([
(r"/metrics", MetricsHandler),
])
app.listen(8888)
IOLoop.current().start()
Example output for metric route
-------------------------------
.. code-block::
# HELP tornado_http_request_duration_seconds HTTP request duration in seconds
# TYPE tornado_http_request_duration_seconds histogram
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.01",method="GET"} 0.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.05",method="GET"} 0.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.1",method="GET"} 1.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.5",method="GET"} 1.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="0.75",method="GET"} 1.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="1.0",method="GET"} 1.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="2.5",method="GET"} 2.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="5.0",method="GET"} 2.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="7.5",method="GET"} 2.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="10.0",method="GET"} 2.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="15.0",method="GET"} 2.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="20.0",method="GET"} 2.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="30.0",method="GET"} 2.0
tornado_http_request_duration_seconds_bucket{handler="StatusHandler",le="+Inf",method="GET"} 2.0
# HELP tornado_http_requests_total Total of HTTP requests processed
# TYPE tornado_http_requests_total counter
tornado_http_requests_total{handler="StatusHandler",method="GET",status="2xx"} 2.0