wtop is like "top" for your web server. How many searches or sign-ups are happening per second? What is the response time histogram for your static files? wtop shows you at a glance.
logrep is a powerful command-line program for ad-hoc analysis and filtering. Spot-check page performance, errors, aggregate statistics, etc.
Spot-check page performance, errors, aggregate statistics, etc:
$ logrep -o 'status,count(*),avg(msec),min(msec),max(msec)' access.log 200 4196 244.58 3 589 302 5 79.75 17 42 404 1 9.00 9 9 304 798 158.76 0 694
See how robot traffic rises and falls by day:
$ logrep --robots-only --output \ 'botname,month,day,count(*),avg(msec),dev(msec)' --sort '30:1,2,3:asc' Googlebot 7 20 1090 1045.97 1.65 Googlebot 7 21 771 3082.58 2.08 Googlebot 7 22 1177 1278.14 1.89 Googlebot 7 23 1134 1841.48 2.59 Googlebot 7 24 1057 1636.69 2.81 Googlebot 7 25 536 1210.78 2.10 ...
Query for specific strings and conditions:
$ logrep -f "status=200,bytes>1000,msec<1000,url~Paris" \ -o ts,msec,bytes,url 1213574430 125 47396 /Paris-Hilton 1213574892 126 47391 /Paris-Hilton 1213579556 393 23028 /Diane-Parish 1213582392 402 19757 /Paris-Kanellakis 1213582651 530 23751 /Paris-Bennett 1213584996 366 19295 /Tristan-Paris 1213586358 114 47295 /Paris-Hilton 1213587075 227 22424 /Steve-Pariso ...
See CookbookLogrep - wtop wiki for additional examples.
This library currently requires compatibility with:
- 2.6
- 2.7
However, additional versions are tested automatically:
This will put logrep and wtop in your executable path, and drop the default wtop.cfg into a location appropriate to the installation (platform appropriate path separaters are used). It searches for the config in the following order:
- VirtualEnv + /etc/wtop.cfg
- PYTHONUSERBASE + /etc/wtop.cfg
- USER_BASE + /etc/wtop.cfg
- Python Lib + /etc/wtop.cfg
- /etc/wtop.cfg
Invoke logrep -d to see which location it used.
wtop/logrep require Python version 2.6 or greater.
wtop can be installed from PyPI via pip like so:
sudo pip install wtop
The wtop source can be downloaded from the GitHub releases.
This is a Python source distribution. Install it like so:
sudo python setup.py install
See Install - wtop wiki.
Change directory into repository (into same directory as where this README resides).
Install virtual environment:
mkvirtualenv -a . -r tests/requirements.txt wtop_test
If installing requirements errors, update pip:
pip install --upgrade pip
Install requirements:
pip install -r tests/requirements.txt
Run pytest:
py.test
To test against alternate Python versions, it may be useful to create virtual
environments with an interpreter other than the one with which virtualenv
was installed, e.g. for non-default python3:
mkvirtualenv -a $(pwd) -p $(which python3) -r tests/requirements.txt wtop_test3
See CHANGELOG.rst.
See CONTRIBUTORS.rst.
See LICENSE.txt (BSD 3-Clause License).