Monitoring Nginx server statistics with rrdtool
Python JavaScript
Latest commit 093d5e0 Sep 27, 2010 marcel user filter
Permalink
Failed to load latest commit information.
data servers Sep 20, 2010
migrations
nmonitor user filter Sep 27, 2010
.DS_Store
.gitignore
Makefile
README.rst
nginxstats.pyc
request.png
rrdcontroller.pyc
screenshot.png

README.rst

Nginx Monitor

Nginx-monitor is a network graphing solution designed to harness the power of RRDTool data storage and the flexibility of Nginx status module. It's a easily and practice solution, written in python, to monitoring Nginx servers in production enviroments.

Quick start

Install the dependencies Make a clone of this repository

>>> git clone git@github.com:marcelnicolay/nginx-monitor.git

Create mysql database

>>> make db

Run server in port 8888

>>> make start

Put script in crontab

>>> crontab -e
* * * * * python /nginx-monitor/nmonitor/crontab.py update >> /nginx-monitor/nmonitor/crontab.out.txt 2>&1
0-59/5 * * * * python /nginx-monitor/nmonitor/crontab.py graph >> /nginx-monitor/nmonitor/crontab.out.txt 2>&1
30 * * * * cp /nginx-monitor/data/* /rrd.backup/

Screenshot

screenshot

Dependencies

Contributing

With new features

  1. Create both unit and functional tests for your new feature
  2. Do not let the coverage go down, 100% is the minimum.
  3. Write properly documentation
  4. Send-me a patch with: git format-patch

E-mail: marcel.nicolay at gmail com