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的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f485f70bdf45b3d884ee349f57f418d28affb9b4a5976da3367efe95f6c747b7 |
|
MD5 | f8d76dadd18966093fce193d1e7cd7ee |
|
BLAKE2b-256 | 5363497220feaadd38a92f4b041cf8b5ebd33b43cd70c2fd7e5cd9cb516da297 |