Skip to content
Monitoring Nginx server statistics with rrdtool
Python JavaScript
Latest commit 093d5e0 Sep 27, 2010 marcel user filter
Failed to load latest commit information.
data servers Sep 20, 2010
migrations user filter Sep 27, 2010
nmonitor user filter Sep 27, 2010
.DS_Store user filter Sep 27, 2010
.gitignore gitignore Sep 20, 2010
Makefile cron tab script Sep 19, 2010
README.rst readme Sep 27, 2010
nginxstats.pyc all Sep 18, 2010
request.png rrd controller Sep 18, 2010
rrdcontroller.pyc all Sep 19, 2010
screenshot.png screenshot Sep 27, 2010

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

Something went wrong with that request. Please try again.