python tornado 在oneAPM在的使用分享


#1

概述

今天刚好通过码农社区的邮件接触到 oneAPM平台,刚刚好,最近正为公司后台应用找监控,就使用下oneAPM,下面是我的一些个人使用体验。

添加应用

注册流程非常简单 官网是http://www.oneapm.com/
登陆之后我们需要在oneApm平台建立应用


下载完安装包后,我们通过以下的方式来生成初始化文件

blueware-admin generate-config 你的License Key /tmp/blueware.ini

生成之后,我们打开blueware.ini文件,修改其中的app_name为我们需要的名字,当然我们也可以配置上blueware的日志路径,不配置,默认是写入我们的server日志中
因为我建立的应用是tornado项目,是通过命令行来启动server的。所以我们首先需要配置好环境变量

BLUEWARE_CONFIG_FILE=/tmp/blueware.ini
export BLUEWARE_CONFIG_FILE
blueware-admin run-program command options

当然如果是用supervisor来管理服务进程的话,我们直接在supervisor的配置文件中添加上

environment=BLUEWARE_CONFIG_FILE=/tmp/blueware.ini

配置完环境变量,我们通过以下的命令来启动server服务

blueware-admin run-program command options  (我的command options 是python server.py --port=8080)

启动项目后,oneAPM就可以对我们的服务进行监控啦。

监控概览

我们点击应用进去可以看到下面这个页面

这个页面记录了我们应用的web事务,apdex,吞吐量以及错误率。

  1. 通过web事务我们可以看到请求的时长较高
  2. 通过吞吐率我们可以看到系统的负载
  3. 通过apdex我们可以得到用户对系统反应次数的接受程度
  4. 通过错误率我们可以发现系统中存在的bug

拓扑

通过点击拓扑,我们可以看到系统的简单的拓扑图

外部服务

这个功能我非常喜欢,通过它我们可以看到我们对于第三方依赖的请求具体响应时间

数据库

我们可以看到我们应用对数据库命令的执行时间,执行次数还有吞吐率 非常方便的可以分析出系统在数据库方面的问题

报警设置

我们可以方便的对报警策略进行设置。当然作为程序员的我们更希望是系统有错误的时候立即给我们发送报警通知,希望oneAPM可以加上这个功能

总结

总的感觉oneAPM的使用体验还是不错的,操作界面也很美观,最主要的是还可以免费使用。

ps: 因为新用户只能放一张图,所以本文就只放了一张监控概览图


#2

配置什么的不复杂吧,调用的函数响应时间都显示出来了吗*


#3

配置很简单。会显示每个请求的平均响应时间。