资讯专栏INFORMATION COLUMN

Python 全栈开发 -- 监控篇

付永刚 / 2994人阅读

摘要:通过监控工具提供的堆栈信息,开发和运营团队能够响应并解决问题。例如,当错误发生时,该事件被记录在日志中。允许开发人员搜索收集的数据并通过用户界面的应用程序可视化事件。提供了性能,异常和错误监控,目前针对应用程序。

如果你已经玩转了 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.ucloud.cn/yun/37736.html

相关文章

  • 开源集锦

    摘要:密码服务层分片分片新思路目前国内流行的开源数据库分片实现都基于的改写分发与结果归并。虽然独立开发人员仍是开源社区的重要组成部分,但如今开源项目的大部分工作由企业开发人员完成。 Android2017 这些技术 —— 你都了解过吗 插件化 热更新 对Android平台,我们通常所说的在线热更新就是,例如对已经发布在应用市场上的宿主APK,当我们从crash统计平台上发现某个函数调用有bu...

    Simon 评论0 收藏0
  • 全栈是概念,兴趣亦为追求(全栈开发者)

    摘要:耐得住寂寞,才能等得到花开慢慢积累自己的知识,不断叠加,全面优化,无论在哪个领域都可以有你的一席之地,即为有志者事竟成,破釜沉舟,百二秦关终属楚也祝我们能向未来发展的开发者们苦心人天不负,卧薪尝胆,三千越甲可吞吴。 我们今天来了聊一聊一个话题——全栈开发 作为一个程序员,不管是Java还是C...

    lbool 评论0 收藏0
  • 全栈数据之门》初稿完成

    摘要:全栈数据之门暂定书名是末学近年来工作技能的积累,从个月前开通公众号写的第一篇起,中间也不知度过了多少个寂寞的夜晚。如果此书能叫全栈数据之门具体书名还得再与出版社编辑讨论才定,那么也许下一本就叫全栈数据之路。 《全栈数据之门》(暂定书名)是末学近5年来工作技能的积累,从8个月前开通公众号写的第一篇起,中间也不知度过了多少个寂寞的夜晚。 写文章本来就是一个很费力的活,况且写书要求还得高些。...

    honhon 评论0 收藏0
  • 全栈数据之门》初稿完成

    摘要:全栈数据之门暂定书名是末学近年来工作技能的积累,从个月前开通公众号写的第一篇起,中间也不知度过了多少个寂寞的夜晚。如果此书能叫全栈数据之门具体书名还得再与出版社编辑讨论才定,那么也许下一本就叫全栈数据之路。 《全栈数据之门》(暂定书名)是末学近5年来工作技能的积累,从8个月前开通公众号写的第一篇起,中间也不知度过了多少个寂寞的夜晚。 写文章本来就是一个很费力的活,况且写书要求还得高些。...

    2501207950 评论0 收藏0
  • 全栈数据之门》初稿完成

    摘要:全栈数据之门暂定书名是末学近年来工作技能的积累,从个月前开通公众号写的第一篇起,中间也不知度过了多少个寂寞的夜晚。如果此书能叫全栈数据之门具体书名还得再与出版社编辑讨论才定,那么也许下一本就叫全栈数据之路。 《全栈数据之门》(暂定书名)是末学近5年来工作技能的积累,从8个月前开通公众号写的第一篇起,中间也不知度过了多少个寂寞的夜晚。 写文章本来就是一个很费力的活,况且写书要求还得高些。...

    leo108 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<