跳转到主要内容

SelenaAgent - Selena监控代理。

项目描述

简介

Selena是一个通过监控响应时间、响应代码和网站内容(通过关键字检查)来监控网站性能的工具。

这是其代理部分,负责收集数据和发送结果。

安装

需求

Selena代理需要Python 2.7,它包含在最新的Ubuntu Server 12.04 LTS系统中

$ sudo apt-get install python-dev python-virtualenv

依赖项

$ sudo apt-get install libcurl3 libcurl4-openssl-dev

消息队列

Selena代理通过使用Redis作为代理与中央队列通信。安装redis

$ sudo apt-get install redis-server

由于丢失的任务总是可以再次发送,Redis默认提供的持久性保证不是必需的。您可以通过取消注释/etc/redis/redis.conf中的save行来显著加快队列的速度。

我们可以检查Redis服务器状态

$ redis-cli -h localhost -p 6379 -n 0 info

虚拟环境

在用户的家目录中为Python创建一个虚拟环境

$ virtualenv . --distribute --no-site-packages

系统用户

非特权且不属于个人

$ sudo adduser --home /home/selena-agent selena-agent
$ sudo su - selena-agent

在任何shell中,用户都可以激活虚拟环境。因此,默认的Python可执行文件和辅助脚本将指向虚拟env目录结构中的那些文件。

$ which python
/usr/local/bin/python
$ source bin/activate
(selena-agent)$ which python
/home/selena-agent/bin/python

使用pip安装

只需调用

(selena-agent)$ pip install selena-agent

从源代码安装

或者,为了保持在技术前沿,您可以将selena-agent的git仓库克隆到项目中,并手动安装。

(selena-agent)$ git clone git://github.com/allegro/selena-agent.git project
(selena-agent)$ cd project
(selena-agent)$ pip install -e .

配置

创建文件selena-agent/settings-local.py并填写适当的数据。

填写Redis连接数据

REDIS_CONNECTION = {
    'HOST': 'your redis host',
    'PORT': 'your redis port',
    'DB': None,
    'PASSWORD': None,
}

RQ队列名称

QUEUE_NAME = 'your RQ queue name'

盐必须与主Selena管理页面的盐匹配

SALT = 'taken from Selena system'

运行

要运行selena-agent,请使用以下命令

(selena-agent)$ selena-agent

许可证

Selena采用Apache License,v2.0授权。

版权(c)2013-2014 Allegro Group

项目详情


下载文件

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

源分布

selena-agent-1.0.3.tar.gz (5.2 kB 查看哈希)

上传时间

由以下提供支持

AWSAWS 云计算和安全赞助商DatadogDatadog 监控FastlyFastly CDNGoogleGoogle 下载分析MicrosoftMicrosoft PSF赞助商PingdomPingdom 监控SentrySentry 错误日志StatusPageStatusPage 状态页面