安装与配置Python Agent

安装Python Agent

配置Python Agent

兼容性说明


安装Python Agent

要监控Python应用,在透视宝云端的“配置→应用”页面中选择“Python”语言,按照页面中的引导安装Python Agent,详细说明如下。

获取授权编号

授权编号是透视宝用户身份识别的License Key,每个用户对应一个唯一的授权编号,在后续配置中需要使用。

安装SendProxy(可选)

SendProxy是主机与透视宝平台通讯的插件,如果您的主机需要与透视宝平台直接通讯且没有安装过SendProxy,请下载并安装该插件,详细说明请参考“2.5安装SendProxy”。

下载Python Agent安装包

Python Agent只支持Linux系统,点击<下载Python Agent(版本)>按钮或复制Wget链接,下载最新版本的Python Agent安装包。

安装Python Agent

1、创建cloudwise文件夹(如/var/cloudwise)并确保拥有读写权限,例如:

mkdir -p /var/cloudwise

2、解压缩安装包到cloudwise目录,例如:

unzip Python_Linux_2.0.0 -d /var/cloudwise

3、进入Python Agent目录(如PythonAgent_Linux_2.0.0.zip),配置License Key,例如:

./PythonAgent.sh -l 'J45Engw88Ner03Dg/So6MhERjkvt8hwk72kuJ7ewFzTv9vyfnhxvRg!!!!'

4、配置SendProxy地址(可选)

Python Agent默认设置由本机SendProxy发送数据,如果需要从其他主机发送数据,则需要配置可用的SendProxy地址,例如:

./PythonAgent.sh -s 'http://10.0.3.46:26789'

5、执行如下命令启动Python Agent:

./PythonAgent.sh start

6、查看数据

安装配置完成后,稍等几分钟您可以在“应用”模块查看Python应用数据。请注意,从来没被访问过的应用不会显示在应用列表中。


配置Python Agent

安装Python Agent后,您可以在Python Agent conf目录的app.conf文件中查看可配置项,主要配置项及相关说明见下表:

配置项

说明

UserTimeLimitBarFrequency

用于设置慢请求的记录频率,单位为秒(s)。例如设置为60,则在60s内,对于同一个请求,只记录一次慢请求。

UserFunctionTimeLimitBar

用于设置需要采集的方法的执行时间阈值,单位为微秒(μs)。例如设置为1000,则执行时间大于1000微秒(即大于1ms)的方法才会被采集。

UserTimeLimitBar

用于设置慢请求的阈值,单位为毫秒(ms)。例如设置为500,则响应时间大于500ms的请求为慢请求。

Python install bin path

用于配置Python的安装路径。安装Python Agent时,默认会使用系统内的Python进行安装,此时不需要修改该配置项。

如果Python环境是通过编译安装的,需要通过该配置项设置Python的安装路径即将PythonAgent.sh脚本中PythonCommand的值(默认值为python)设置为Python的安装路径。设置的值可以是python命令,如果环境变量中没有python命令,则需要设置具体的python命令脚本,例如“   /usr/local/python2.7/bin/python”。



兼容性说明

目前,Python Agent支持的Python 版本、应用框架、应用服务器、数据库等说明如下:

类型

支持类型/版本

Web/App Server

  • Apache 2.0/2.2/2.4

  • Nginx 1.4及以上版本

应用框架

  • Tornado

  • CherryPy

  • Flask

  • Django

  • Pylons

  • Bottle

Python版本

Python 2.7及以上版本

SQL数据库

MySQL 5

NoSQL数据库

  • Memcached

  • Redis

OS

  • buntu 12.04及以上版本(64位)

  • CentOS 5.2及以上版本(64位)

  • RedHat   5.3/5.6/5.7/5.8/6.0

  • SUSE Enterprise 10及以上版本(64位)

  • FreeBSD 7.4及以上版本(64位)

  • Debian 6.0及以上版本 (64位)

  • AIX