Prometheus (source code) is an open source monitoring tool that can be used to instrument and report on Python web applications.
Prometheus-Basics is a newbie's introduction to this tool. It covers what Prometheus is, the tool's architecture, types of metrics and contains a walkthrough of how to get it configured.
This primer on Prometheus walks through installation, configuration and metrics collection.
Monitoring synchronous Python web apps with Prometheus and its asynchronous monitoring counterpart are two tutorials that show how to add middleware to your web apps that allows Prometheus metrics collection.
Monitoring with Prometheus provides an overview of the tool and explains how to combine it with Grafana to visualize the metrics that are collected.
Monitor your applications with Prometheus is a getting started guide with a walkthrough of how to instrument a simple Golang application.
Custom Application Metrics with Django, Prometheus, and Kubernetes
shows how to handle the initial configuration with django-prometheus
,
deploys the Django web app using
Helm and configures Prometheus to scrape metrics
from the application running on Kubernetes.
A gentle introduction to the wonderful world of metrics has a quick summary that compares Prometheus with Nagios, then digs into the logging format and what you can visualize with this tool.
From Graphite to Prometheus explains some of the differences between using a StatsD / Graphite monitoring stack and Prometheus, such as how Prometheus scrapes data instead of the applications pushing data to a metrics aggregator, and the query languages for each tool.