跳转到主要内容

一个量化的Web应用程序分析器

项目描述

https://travis-ci.org/mhallin/tamarack.svg?branch=develop

塔玛拉克是一个量化的Web应用程序分析器。它将跟踪所有发送到您的应用程序的请求的性能,汇总它们,并以您能识别瓶颈和跟踪改进和退化的方式呈现。

塔玛拉克由三部分组成:一个位于您的应用程序中的收集库。收集器将数据传输到接收服务器,然后它在探索器中呈现。数据存储在PostgreSQL中,并且可以根据您的应用程序的需求进行扩展。收集器设计为在您的应用程序中引起最小开销。

docs/img/sample_app.png

数据几乎实时可用,仅延迟几分钟,以便所有服务器都有时间收集统计数据。

目前,Tamarack收集器仅在Python中实现,主要用于Django,Flask支持即将推出。接收API是一个简单的HTTP API,因此为您的语言编写绑定应该不会很困难。

设置

在将塔玛拉克设置起来并运行之前,您的系统需要一些基本软件包

  • Python 3.4,带开发库(python3.4python3.4-dev

  • Python软件包安装程序(python3-pip

  • PostgreSQL 9.3或更高版本,带扩展模块(postgresql-9.3postgresql-contrib-9.3

一旦安装了这些软件包,您就可以开始设置塔玛拉克了。您首先需要的是一个虚拟环境,其中所有Python软件包都将被安装。在Python 3.4中,这应该很容易,因为Virtualenv现在包含在Python安装中。然而,这与某些Linux发行版的包管理器冲突,可能需要一些手动设置

## Skip this if you have pyvenv-3.4 available:

# Install virtualenv globally
pip3 install virtualenv

# Create a Tamarack environment in /var/lib
virtualenv -p `which python3.4` /var/lib/tamarack

如果您有pyvenv-3.4可用,您可以简单地使用它

## Skip this if you installed virtualenv above:

# Create a Tamarack environment in /var/lib
pyvenv-3.4 /var/lib/tamarack

这两种设置方法都适用于安装塔玛拉克

# Step into this virtual environment
source /var/lib/tamarack/bin/activate

# Install Tamarack
pip install tamarack

# Create a configuration file
tamarack init /etc/tamarack.py

这将生成一个配置文件在/etc/tamarack.py,您需要使用系统设置进行编辑。完成编辑后,即可开始使用Tamarack。

tamarack --config=/etc/tamarack.py server

这将启动一个端口为3000的HTTP服务器,您可以在网页浏览器中访问。

下一步是什么?

如果您按照上述说明操作并访问了页面,您可能已经注意到应用程序列表为空。现在,您需要将Tamarack Collector集成到您的应用程序中,以便开始接收性能数据。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

tamarack-0.0.5.tar.gz (887.9 kB 查看散列值)

上传时间

支持者