Repolode
flask-dashboard

flask-dashboard/Flask-MonitoringDashboard

为 Flask 应用自动提供性能监控、请求分析与异常追踪的内置仪表盘扩展。

Star
827
Fork
167
未关闭 Issue
78
最近提交
上个月

这是什么?

Flask Monitoring Dashboard 是一个 Flask 扩展,可以为现有应用添加监控仪表盘。绑定到应用后,它会记录各个接口的调用次数和响应耗时,并结合 git 版本展示性能随代码演进的变化。

每个请求的执行路径都会存入数据库,开发者可以看到接口内部哪些函数最耗时。耗时远超常规的异常请求会被自动识别,并保存堆栈、请求参数、请求头和运行环境。未捕获的异常会附带完整堆栈记录,已捕获的异常也可以手动上报。还可以配置告警,在异常发生时通知一个或多个渠道。

仪表盘默认挂载在 /dashboard 路径,也可以修改。此外,还可以按天或其他时间间隔记录自定义指标,例如数据库中的用户数量。

核心功能

  • 01按接口统计请求次数与响应时间,并可对比不同应用版本的表现。
  • 02保存每个请求的执行路径,展示各函数的耗时。
  • 03自动识别耗时异常的请求,并记录堆栈和请求详情。
  • 04记录未捕获异常,并支持手动上报已捕获的异常。
  • 05支持按设定的时间间隔记录自定义指标。

适用场景

  • 在生产环境的 Flask 服务中定位慢接口及其耗时函数。
  • 对比不同版本发布后接口性能的变化。
  • 在 Flask 应用运行出现异常时接收告警。

快速上手

  1. 1

    通过 pip 从 PyPI 安装该包

    pip install flask_monitoringdashboard
  2. 2

    在 Flask 应用中添加扩展,并在所有端点定义之后调用 bind

  3. 3

    运行应用并在 /dashboard 打开仪表板

    python app.py

使用前须知

  • 开发环境的搭建依赖 README 中的 shell 安装脚本。

收录于专题

标签

常见问题

Flask-MonitoringDashboard 是什么?
为 Flask 应用自动提供性能监控、请求分析与异常追踪的内置仪表盘扩展。 Flask Monitoring Dashboard 是一个 Flask 扩展,可以为现有应用添加监控仪表盘。绑定到应用后,它会记录各个接口的调用次数和响应耗时,并结合 git 版本展示性能随代码演进的变化。
Flask-MonitoringDashboard 可以免费使用吗?用的什么许可证?
Flask-MonitoringDashboard 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
Flask-MonitoringDashboard 还在维护吗?
半年内有更新。Flask-MonitoringDashboard 最近一次提交是在 2026年9月28日。
Flask-MonitoringDashboard 适合用来做什么?
在生产环境的 Flask 服务中定位慢接口及其耗时函数。 对比不同版本发布后接口性能的变化。 在 Flask 应用运行出现异常时接收告警。
Flask-MonitoringDashboard 怎么安装和运行?
通过 pip 从 PyPI 安装该包: pip install flask_monitoringdashboard 在 Flask 应用中添加扩展,并在所有端点定义之后调用 bind 运行应用并在 /dashboard 打开仪表板: python app.py
在哪里获取 Flask-MonitoringDashboard?
源代码和安装说明在 GitHub 上:https://github.com/flask-dashboard/Flask-MonitoringDashboard

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目