如果你已经玩转了 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 开源监视工具,第三方服务往往更容易建立和托管数据为您服务。开源项目给你更多的控制权,但你需要准备额外的服务器。

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

参考:Full Stack Python

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

转载于:https://www.cnblogs.com/oneapm/p/5160896.html

Python 全栈开发 -- 监控篇相关推荐

  1. python 仪表盘监控_Python 全栈开发 -- 监控篇

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

  2. Python全栈开发记录_第一篇(循环练习及杂碎的知识点)

    Python全栈开发记录只为记录全栈开发学习过程中一些难和重要的知识点,还有问题及课后题目,以供自己和他人共同查看.(该篇代码行数大约:300行) 知识点1:优先级:not>and 短路原则:a ...

  3. 收藏!最详细的Python全栈开发指南 看完这篇你还不会Python全栈开发 你来打我!!!

    Python Web全栈开发入门实战教程教程    大家好,我叫亓官劼(qí guān jié ),这个<Python Web全栈开发入门实战教程教程>是一个零基础的实战教程,手把手带你开 ...

  4. python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv)

    python 全栈开发,Day86(上传文件,上传头像,CBV,python读写Excel,虚拟环境virtualenv) 一.上传文件 上传一个图片 使用input type="file& ...

  5. python全栈开发要学些什么_战争热诚的python全栈开发之路

    从学习python开始,一直是自己摸索,但是时间不等人啊,所以自己为了节省时间,决定报个班系统学习,下面整理的文章都是自己学习后,认为重要的需要弄懂的知识点,做出链接,一方面是为了自己找的话方便,一方 ...

  6. python全栈开发实战pdf老男孩_Python教程:2017年老男孩最新全栈python第2期视频教程全套完整版...

    教程名称:2017年老男孩最新全栈python第2期视频教程全套完整版 教程目录: day01-python 全栈开发–基础篇 day02-python 全栈开发-基础篇 day03-python 全 ...

  7. python web全栈开发_价值2400元的python全栈开发系列Flask Python Web 网站编程视频教程...

    课程目录 01-计算机基础常识.mp4 02-Python语言概览.安装与运行.mp4 03-Python 变量.数据类型及存储.mp4 04-Python 常用数据类型概览.mp4 05-数值与字符 ...

  8. Python全栈开发(一)——环境搭建和入门

    今天是2023年的第一天,接下来的一个月里,我将持续更新关于python全栈开发的相关知识,前面一段时间都是基础语法.主要分成四大块:基础.面向对象.MYSQL数据库.Django框架.话不多说,进入 ...

  9. 路飞学城老男孩Python全栈开发实战鸡汤部分Alex

    需要购买路飞学城内部教材,Python全栈开发实战这本书的同学,可以看这篇博文. https://www.cnblogs.com/yigongzi/p/9370817.html 转载于:https:/ ...

最新文章

  1. .NET获取机器信息
  2. jQuery lazyload 懒加载
  3. 【CyberSecurityLearning 51】渗透测试方法论+渗透测试流程
  4. PID控制器开发笔记之十三:单神经元PID控制器的实现
  5. 如何成为云计算大数据Spark高手
  6. 2014年5月30日
  7. 线上环境websocket连接地址_WebSocket:沙盒里的TCP
  8. python对数据进行统计分析_数据分析员用python做数据分析是怎么回事,需要用到python中的那些内容,具体是怎么操作的?...
  9. 关于FL Studio ASIO驱动不工作的一个解决方案
  10. itext实现PDF模板套打java,生成电子合同电子收据电子发票
  11. NetCore mysql Connection open error . The given key ‘25971‘ was not present in the dictionary
  12. 动态网站加速,cdn义不容辞
  13. JS网页特效实例:让网页前进和后退
  14. 百度网盘不限速下载工具,无需登录实现高速下载 (1)
  15. asyne和await
  16. SetCapture SetFocus
  17. 信息系统项目管理师论文范文(一)
  18. Ubuntu18.04中如何更换为清华的镜像源
  19. 分布式系统阅读笔记(五)-----远程调用
  20. 程序猿最喜欢说的30句话

热门文章

  1. linux下iscsi
  2. 火星文字充斥网络 网友怒骂其侮辱汉字
  3. MATLAB学习笔记(十三)
  4. sqlilte 判断当天日期_Java8 必会的日期处理的实践,必须收藏!
  5. 华为全面屏鸿蒙,华为5G概念新机:真全面屏+鸿蒙OS 这才是旗舰手机
  6. python教学视频q_#python如何用pyqt5打开视频(还有PPT)并输出到QLabel上?#python怎么运行视屏教程...
  7. python访问excel的类_Python实现的Excel文件读写类
  8. ARM汇编加载/存储指令
  9. pytorch 模型同一轮两次预测结果不一样_2020年的最新深度学习模型可解释性综述[附带代码]...
  10. 数据挖掘:实用案例分析 下载_【实用干货】17 种服装印花工艺(图文案例分析)...