Monitoring Nginx server statistics with rrdtool
Python JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
data
migrations
nmonitor
.DS_Store
.gitignore
Makefile
README.rst
nginxstats.pyc
request.png
rrdcontroller.pyc all Sep 18, 2010
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