Flask-Graphite grants you the power to push useful metrics for each request without effort
Documentation: https://flask-graphite.readthedocs.io.
Features
- Send metrics to graphite for each request
- Metric name based on the route of the request
- Average processing time, number of requests, and stats about status code for each route
Example
Here is a minimal template to use Flask-Graphite in a project.
from flask import Flask
from flask_graphite import FlaskGraphite
app = Flask(__name__)
FlaskGraphite(app)
Such a simple snippet, combined with a Grafana dashboard, would give you something like this: