自动监视flask/python web服务的演进性能。

Flask-MonitoringDashboard的Python项目详细描述



<;img src="/docs/img/header.png"width="600">;
<;br>;
烧瓶监控仪表板
<;br>;
<;h1>;

<;p align="center">;
自动监控仪表板>;烧瓶<;/a>;网络服务。
<;/p>;

<;span align="center">;

[![构建状态](https://travis-ci.org/flask-dashboard/flask-monitoringdashboard.svg?branch=master)"(https://travis ci.org/flask dashboard/flask monitoringdashboard)
[![文档状态](https://readthedocs.org/projects/flask-monitoringdashboard/badge/?版本=最新](http://flask-monitoringdashboard.readthedocs.io/en/latest/?徽章=最新)
[![codecov](https://codecov.io/gh/flask仪表板/flask监视仪表板/branch/master/graph/badge.svg)(https://codecov.io/gh/flask仪表板/flask监视仪表板)
[![PYPI版本](https://badge.fury.io/py/flask monitoringdashboard.svg)(https://badge.fury.io/py/flask monitoringdashboard)
[![PY版本](https://img.shields.io/pypi/pyversions/flask_monitoringdashboard.svg)(https://img.shields.io/pypi/pyversions/flask_monitoringdashboard.svg)
[![下载](http://pepy.tech/badge/flask monitoringdashboard)(http://pepy.tech/count/flask monitoringdashboard)
[![推特](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)(https://twitter.com/intent/tweet?text=monitor%20your%20flask%20application%20with%20the%20flask%20monitoring%20dashboard&;url=https://github.com/flask-dashboard/flask-monitoringdashboard&;hashtags=fmd,flask,python)

<;/span>;

<;p align="center">;
<;a href=""关键功能">;关键功能<;/a>;•
<;lt;<;< lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt;lt/A&G公司t;•
<;a href="license">;许可证<;/a>;
<;/p>;

![gif](/docs/img/fmd_u video.gif)



让您看看哪些端点处理大量请求以及处理速度。
此外,如果您使用git,它还提供有关端点在不同版本中不断变化的性能的信息。

-**配置文件请求和端点:**
跟踪每个请求的执行路径并将其存储到数据库中。这允许您深入了解代码中哪些函数执行时间最长。由于对
端点的所有请求也合并在一起,仪表板提供了在
哪个端点中使用哪些函数的概述。

-**收集有关异常值的额外信息:*
异常值是处理比常规请求长得多的请求。
仪表板自动检测到请求是异常值,并存储有关该异常值的额外信息(堆栈跟踪、请求值、请求头、请求环境)。

-**收集有关烧瓶应用程序的附加信息:**
假设您有一个用户表,并且想知道烧瓶应用程序上注册了多少用户。
然后,可以运行以下查询:"select count(*)from users;"。但这只是一个烦人的定期操作。
因此,您可以在烧瓶监控仪表板中配置此功能,该仪表板将每天(或其他时间间隔)向您提供此信息。




仪表板将自动添加到您现有的烧瓶应用程序中。
您可以查看默认情况下,使用默认端点的结果(这可以配置为另一个route):

[/dashboard](http://localhost:5000/dashboard)


有关更高级的文档,请查看[此网站](http://flask monitoringdashboard.readthedocs.io/en/latest/functionality.html)上的信息。



从源代码处下载源代码,然后运行以下命令:

python setup.py install


将烧瓶监视仪表板导入为仪表板

app=flask(_u u name_uu)
dashboard.bind(app)

\live demo
要查看烧瓶监视仪表板的实时部署,请检查[此站点](https://flask monitoringdashboard.herokapp.com/)。
使用凭据u:`adm在`,p:`admin`中登录。

因此,我们做了一个问卷调查。填写这张表格不到3分钟。您可以在[此处]找到表单(https://goo.gl/forms/iqrrjgdxe44q5zv2)。


或者,您可以随时写信到[我们的电子邮件地址](mailto:flask.monitoringdashboard@gmail.com)。


如果你在从1.x.x版本迁移到2.0.0版本时遇到问题,这个网站也会帮助你解决这个问题。

[截图1](/docs/img/ss1.png)
![截图2](/docs/img/ss2.png)
![截图3](/docs/img/ss3.png)
![截图4](/docs/img/ss4.png)
![截图5](/docs/img/ss5.png)




本项目是在mit许可许可许可许可许可许可下进行许可的-详见[许可证](许可证)文件。


变更日志

============================================================================>
本项目的所有显著变化将请记录在此文件中。
此项目遵循"语义版本控制"lt;http://semver.org/>;`.
请注意,版本1.10.0之前的更改尚未记录。

v2.1.1
----
已更改

-默认监视级别现在为1
-已修复错误原因g未解析配置文件
-可以从"详细信息"部分设置监视级别
-改进的自述文件


v2.1.0
----
已更改

-前端现在正在使用angularjs
-删除了testmonitor
-添加了自定义图形
-修复了问题206
-添加了对p的支持ython 3.7
-更新的文档
-更新的单元测试

v2.0.7
——
——

更改了

-修复了问题174

-修复了profiler没有进入代码的问题

-实现了分组profiler的sunburst可视化

-提高了测试覆盖率

-改进的python doc

-添加了下载异常数据的功能

-放弃了对python 3.3和3.4的支持



v2.0.0
----
更改了

-添加了配置选项以在数据库中为表添加前缀

-优化查询,以便查看数据更快

-更新数据库方案

-实现自定义图形时间窗口的功能

-实现请求分析的探查器

-实现端点分析的探查器

-重构当前代码,提高读取速度能力

-重构测试监控页面

-根据travis内部版本号识别测试运行



v1.13.0
——
——


-添加CPU负载箱线图

-更新所有图的命名方案

-实现两个配置选项:本地时区和自动监视新端点的选项-更新了测试监视初始化r mysql

v1.12.0
----
已更改


-删除了两个图表:每小时点击数和每小时执行时间

-新的模板设计

-重构代码的反手操作

-更新了bootstrap 3.0到4.0

-设置代码覆盖率


v1.11.0
-------
changed

-添加新图表:版本用法

-在测量概述中添加列(过去7天的点击次数)

-修复了配置错误

-更改了异常值表中的行和列

-添加了todo list

-更新了检索异常值跟踪

-修复了配置选项中带有白色的错误



——
已更改

-添加了自动端点数据检索的安全性。

-添加了导出数据端点的测试

-添加了MIT许可证。

-添加了docu心理状态

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正则表达式使用Java从服务器截断文本   micronaut微服务的java内存消耗   如果私有函数需要相同的输入,java应该在公共函数中显式执行异常检查   为什么我们在java中使用抽象类和抽象方法   Java中接受外来字母的字符串?   cordova Android:ClassNotFoundException,包括ZXing   通过LiveData observer向特定索引添加项时出现java IndexOutOfBoundsException   jsp Java从两个源调用一个servlet   java如何设置网格布局中按钮的位置?   java HashMap返回方法   java JDK错误版本   java如何将现有类集成到新的Swing项目中   java如何在扫描程序位于输入端时使for循环停止   java正则表达式匹配空白表   java组织。格拉德尔。工具。BuildException:设置的代码长度无效   JList中的swing Java格式化字符串   javabeans如何将JavaBean属性映射到另一个名称以进行输出?   ajax请求后的java Rerender RichFaces错误消息