proper:bytes – Traffic monitoring for your webserver (and essentially any other traffic sources)
JavaScript Ruby Shell
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
app
daemon
docs
icon
test/spec
.bowerrc
.gitignore
.jshintrc
CHANGELOG.md
Gruntfile.js
LICENCE.md
README.md
SHA256SUMS
bower.json
component.json
dist.sh
karma.conf.js
package.json

README.md

proper:bytes

Simple and delightful traffic monitoring for your webserver!

Demo

Goals

  • Easy to setup, maintain and develop
  • Secure
  • Optimised for desktop, iPad, Retina displays
  • Scale from Megabytes to Petabytes (or whatever)
  • Milestones

Screenshot

webbrowser screenshot

Components

proper:bytes (p:b) consists of a smallish Ruby daemon for data collection from a custom logfile and a not-so-smallish JavaScript client. The daemon exports a static JSON dataset for consumption by the client, no web accessible server component is required.

Dataflow

dataflow diagram

System requirements

  • Some UNIX flavour
  • PostgreSQL
  • MRI-Ruby 1.9 or compatible with pg and EventMachine
  • Server producing a traffic logfile (see below)
  • A modern webbrowser

Installation

Logfile format

<hostname> <bytes received> <bytes sent>

One line represents one request.

Example

consetetur.org 3492 1393844
lorem.de 4220 60119
consetetur.org 3821 920377

Development

npm install -g yo grunt-cli bower
bower install
grunt server