Skip to content

webhacking/nginx-monitor

 
 

Repository files navigation

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

About

Monitoring Nginx server statistics with rrdtool

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 68.7%
  • HTML 16.1%
  • CSS 9.8%
  • Makefile 3.4%
  • JavaScript 2.0%