文档章节

Python 全栈开发 -- 监控篇

OneAPM蓝海讯通
 OneAPM蓝海讯通
发布于 2016/01/26 16:45
字数 1299
阅读 71
收藏 0

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

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 官方博客

© 著作权归作者所有

共有 人打赏支持
OneAPM蓝海讯通
粉丝 94
博文 631
码字总数 1266889
作品 0
海淀
私信 提问
Python文本挖掘-PDF和脚本见附件

课程要点 •分词以及词权重 •文本分类算法 •文本检索和LDA 常国珍《Python数据科学:全栈技术详解》 3 课程大纲 1)文本挖掘介绍 2)中文分词 3)文本特征提取与相关性的度量 4)文本分类 5)主...

Ben_Chang
2018/05/01
0
0
从 StackOverflow 开发者调查看 Python

近日,国外知名技术问答社区StackOverflow发布了2016年开发者调查报告的结果。此调查号称是有史以来最为全面的开发者调查。我们一起来看看调查的主要发现,并重点关注下Python在调查结果中的...

oschina
2016/03/22
5.4K
41
月薪 50K 大牛整理!6 张 Python 图谱,看完茅塞顿开!

很多人对于为什么学Python感到迷茫,甚至很多大学里,学校会灌输这样一个概念:Java才是做项目的,Python只是爬数据的。 但是!Python真的不是这样的傻白甜语言,借用经典的Automate the Bo...

CSDN资讯
2018/12/11
0
0
把 Python 扒了一层皮后,得出了这些结论......

在过去的两年间,Python一路高歌猛进,成功窜上“最火编程语言”的宝座。过去的2017年这一年,Python开发者在全球快速增长,国内小伙伴学习 Python的热情一路高涨。同时,Python成为大量开发...

CSDN资讯
2018/11/29
0
0
把Python扒了一层皮后,得出了这些结论..

在过去的两年间,Python一路高歌猛进,成功窜上“最火编程语言”的宝座。在过去的2017年里,Python开发者在全球快速增长,国内小伙伴学习 Python的热情一路高涨。同时,Python成为大量开发者...

AI科技大本营
2018/11/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

VMware下centos7.x 用yum快速搭建LAMP平台

实验环境: [root@nmserver-7 html]# cat /etc/redhat-release CentOS release 7.3.1611 (AltArch) [root@nmserver-7 html]# uname -aLinux nmserver-7.test.com 3.10.0-514.el7.cent......

皇冠小丑
57分钟前
1
0
搜索引擎(Solr-索引详解)

时间字段类型特别说明 Solr中提供的时间字段类型( DatePointField, DateRangeField,废除的TrieDateField )是以时间毫秒数来存储时间的。 要求字段值以ISO-8601标准格式来表示时间:YYYY-MM...

这很耳东先生
今天
6
0
Java成神之路

1、基础篇 01、面向对象 → 什么是面向对象 面向对象、面向过程 面向对象的三大基本特征和五大基本原则 → 平台无关性 Java 如何实现的平台无关 JVM 还支持哪些语言(Kotlin、Groovy、JRuby...

asdf08442a
今天
3
0
dubbo源码分析-服务导出

简介 dubbo框架spring Schema扩展机制与Spring集成,在spring初始化时候加载dubbo的配置类。 dubbo服务导出的入口类是ServiceBean的onApplicationEvent方法 ServiceBean的继承关系如下 publ...

王桥修道院副院长
今天
2
0
QQ音乐的动效歌词是如何实践的?

本文由云+社区发表 作者:QQ音乐技术团队 一、 背景 1. 现状 歌词浏览已经成为音乐app的标配,展示和动画效果也基本上大同小异,主要是单行的逐字染色的卡拉OK效果和多行的滚动效果。当然,我...

腾讯云加社区
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部