如果你已经玩转了 Python 编程语言语法,肯定想用这些知识,开发一款应用程序,它可以是在网上,可以炫耀或出售,那就需要全栈式开发 Python。具体如何创建,部署和运行生产 Python Web 应用程序,参考 Full Stack Python,本文主要介绍一点,监控。

为什么要监控?

Web 应用程序在执行时,监控工具收集分析并显示其相关信息,每个有问题的应用程序都有网络堆栈。通过监控工具提供的堆栈信息,开发和运营团队能够响应并解决问题。

收集和分析生产环境的数据在保持稳定性,维持高性能方面是十分重要的,尤其对错误的 Web 应用程序进行优化很有必要。

监控和​​日志的区别

监控和日志都旨在帮助应用程序诊断问题,在调试过程中他们的目的非常相似。唯一的差别是,日志数据只会根据明确的事件而进行记录,而监控数据则集合数据背景进行分析。

例如,当错误发生时,该事件被记录在日志中。同时,监控应用的代码还要收集数据,不仅是异常 log,还包括函数的性能数据。

其实,俩两者之间的区别也不是那么明显,毕竟解决问题不是只有一条路径。只要对 Web 生产应用程序有用都是可以用的。

监控项目

在操作系统和网络堆栈方面有以下几个重要的资源需要监控

CPU 使用率

内存利用率

持久性存储消耗与空闲

网络带宽和延迟

应用级监控包括以下几个方面,不同应用程序因不同的读写程度,或受流量波动影响而需要不同的响应时间,有不同的资源占用情况。

应用程序的警告和错误(例如 500 HTTP 错误)

应用程序代码的性能

模板渲染时间

浏览器为应用程序所需的渲染时间

数据库的查询性能

开源监控项目

statsd 监听和汇总指标转移到其他的服务的 Node.js 的网络守护进程,如到 Graphite。

Graphite 存储时间序列数据,并通过一个 Django web 应用显示图形。

Bucky 测量来自最终用户的浏览器 web 应用程序的性能,并发送该数据回服务器。

Sensu 是用 Ruby 编写的开源监控框架,但适用于任何编程语言的 Web 应用程序。

Graph Explorer 是基于 Graphite 的仪表盘,添加了一些功能和亮眼设计。

PacketBeat Elasticsearch 允许开发人员搜索收集的数据并通过 Kibana 用户界面的 Web 应用程序可视化事件。

Munin 是客户端基于插件来监控系统发送监控流量到 Munin 节点,进行数据分析和可视化。注意,此项目是用 Perl 编写的,所以需要在 Node 上安装 Perl 5。

托管监控服务

OneAPM 监控终端的用户体验,服务器性能,支持追踪数据库、第三方 API 和 Web 服务器的各种问题,打造 ITOA 一站式 IT 管理解决方案。

Status.io 专注于 Web 应用程序的正常运行时间和指标响应时间。

StatusPage.io 提供了只要简单设置状态页面即可监控应用运行时间的方法。

Appdynamics 致力于应用程序性能管理和 IT 运营分析。专注于管理的整个云计算环境应用的性能和可用性,以及数据中心内部可视化。

New Relic 用于获取和分析堆栈有关的数据应用和数据库监控以及插件。

CopperEgg 是监控服务器和基础设施等较低级别的监控。在 DevOps 商店中因为改变生产环境能够将修改的结果即时反馈而受到欢迎。

PagerDuty 对于指定的个人或团队在稳定性,性能,或运行时间有问题的应用程序进行报警。

App Enlight 提供了性能,异常和错误监控,目前针对 Python We应用程序。

监控学习清单

回顾一下 SaaS 开源监视工具,第三方服务往往更容易建立和托管数据为您服务。开源项目给你更多的控制权,但你需要准备额外的服务器。

建议使用第三方监控工具,看看它是如何监控你的应用程序。当然可以自己测试不同第三方监测工具对你应用级的监控能力。

OneAPM 能够帮你查看 Python 应用程序的方方面面,不仅能够监控终端的用户体验,还能监控服务器性能,同时还支持追踪数据库、第三方 API 和 Web 服务器的各种问题。想技术文章,请访问 OneAPM 官方技术博客。

python 仪表盘监控_Python 全栈开发 -- 监控篇相关推荐

  1. python费用结算系统_python 全栈开发,Day104(DRF用户认证,结算中心,django-redis)

    考试第二部分:MySQL数据库 6.  MySQL中char和varchar的区别(1分) char是定长,varchar是变长. char的查询速度比varchar要快. View Code 7.  ...

  2. python第一次考试_python 全栈开发,Day16(函数第一次考试)

    考试题 Python11 期第二次考试(基础数据类型与函数部分) 考试时长:3个小时 满分:105分 一,选择题(每题2分,共24分) 1.python不支持的数据类型有 A.char B.int C ...

  3. format函数python生成列表_python 全栈开发,Day14(列表推导式,生成器表达式,内置函数)...

    一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期 ...

  4. python简介动画_python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)...

    01-jQuery的介绍 1.为什么要使用jQuery 在用js写代码时,会遇到一些问题: window.onload 事件有事件覆盖的问题,因此只能写一个事件. 代码容错性差. 浏览器兼容性问题. ...

  5. python 动画代码_python 全栈开发,Day53(jQuery的介绍,jQuery的选择器,jQuery动画效果)...

    js总结 js: 1.ECMAScript5 ES5语法 2.DOM CRUD 获取 3种方式 id tag className //面向对象 对象 : 属性和方法 某个对象中 function $( ...

  6. python 创业项目_python 全栈开发,Day126(创业故事,软件部需求,内容采集,显示内容图文列表,MongoDB数据导入导出JSON)...

    用户注册 用户名 密码 确认密码 昵称 男 女 年龄 电话 注册 返回

  7. python全栈开发优势_Python全栈开发多少钱?学Python价格贵吗?

    Python全栈开发培训多少钱?学习Python是大家进入编程世界的理想之选,而且Python也是一门非常受欢迎的编程,可以从事的领域有很多. 从目前市场上的行情来说,一般情况下Python培训的费用 ...

  8. python全栈开发下载_python全栈开发神器 - 『精品软件区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn...

    将安卓手机打造成你的python全栈开发利器 超神利器- 相信多数安卓用户都使用过Qpython这款移动端的Python编辑器吧?之前我也研究过一阵子这个工具,但因为一次简单的爬虫让我对它失望之极.Q ...

  9. python由谁设计并领导开发_Python全栈开发之路 【第七篇】:面向对象编程设计与开发(1)...

    本节内容 一.编程范式 编程指的是写程序.敲代码,就是指程序员用特定的语法.数据结构和算法编写的代码,目的是来告诉计算机如何执行任务的. 在编程的世界里最常见的两大流派是:面向过程与面向对象.&quo ...

最新文章

  1. cocos2dx android protobuf,Quick_Cocos2d_x V3.3 Protobuf Android
  2. 聊聊引用和 ThreadLocal 那些事儿
  3. 成功解决model_selection\_search.py:584: DeprecationWarning: fit_params as a constructor argument was d
  4. GridView 简单扩展
  5. 常见的股票技术因子学习以及计算
  6. 【CZY选讲·Yjq的棺材】
  7. C程序员要学C++吗?
  8. mysql如何选择合适的引擎
  9. 验证控件jQuery Validation Engine调用外部函数验证
  10. to_sql用法示例_SQL Union概述,用法和示例
  11. AntV 数据可视化解决方案发布
  12. 火狐浏览器中一个插件-httpfox
  13. WebRTC 之 RTX
  14. 基于BIM+3DGIS的智慧城市基础设施管理
  15. CHM格式的帮助文档制作与代码调用 Visual Studio C#
  16. 回顾2020,喜悲交叉
  17. html中如何实现a标签的点击事件
  18. 【77 backtrader的一些高级技巧】如何使用backtrader更好的计算夏普率?
  19. a标签去下划线或文字添加下修饰_a标签下划线(如何去掉a标签下划线)
  20. 局域网弱口令扫描工具_安全测试技术 | 渗透测试获取弱口令密码,你的账号安全了吗?...

热门文章

  1. 答题软件对于私人来说安全吗?
  2. 在 Kubernetes 上部署 Fluent Bit 收集日志发送到 Kafka
  3. DODAB纳米脂质体囊泡/PANC-1细胞膜的PEG修饰的脂质体M-PEG-LIP的相关研究与制备
  4. jsp+servlet实现简单商品上传、商品浏览、与商品分页技术
  5. Tomcat介绍...
  6. 有视频APP上线,一对一交友源码和抖音短视频源码稳步前行
  7. 华为麦芒7上的360手机助手无法卸载
  8. 邦纳视觉镜头LCF08LK1F
  9. 在哪下载短视频?有哪些网站可以避免侵权?
  10. ACM数论----秦九昭算法