Amon - Server monitoring, simplified logging and error tracking for web apps

What is Amon?

Amon is a self-hosted, lightweight web application and server monitoring toolkit. It provides you with straightforward visualisation of essential server data. It helps you manage the errors that occur in your web applications and makes logging complex datastructures and searching in your log data easy.

Why use it?

  • You want to monitor your web apps and your servers, and you want all the information in one place
  • You want a monitoring application with small footprint, that runs on the smallest VPS
  • You don’t trust cloud based solutions and want to be in full control of your data
  • You don’t enjoy dealing with system adminstration and configuring complex monitoring applications

Features

Server monitoring

  • System metrics

    Monitor the core metrics of your servers out of the box and with no configuration.

  • Dashboard

    Easy to understand dashboard, so you can instantly know if there is something wrong with your server.

  • Historical data

    Custom date ranges that suite your needs and graphs for every metric

  • Process monitoring

    Easily monitor the CPU and Memory usage for the processes that matter - like your database or web server.

Error tracking

  • Framework support

    Support for the most popular frameworks out of the box.

  • Intelligent grouping

    Amon groups all the similar exceptions, so you are not overwhelmed with information clutter

  • Full backtrace

    Amon captures everything you need to know about the error

Application logging

  • require_once "amon.php";
    # Log strings
    Amon::log('debug message', 'debug');
    # Log arrays
    Amon::log(array("name" => "John", "age" => 29));
    # Tag your log entries
    Amon::log(array("name" => "John", "age" => 29), 
            array('debug', 'myapp'));
    requre 'ramon'
    # Log strings 
    Ramon.log('debug message', 'debug')
    # Log hashes and arrays
    Ramon.log({:name => 'john', :age => 29})
    Ramon.log(['data','more data'])
    #Tag your log entries
    Ramon.log({:name => 'john', :age => 29}, ['debug','myapp'])
    import amonpy
    # Log strings
    amonpy.log('debug message',level='debug')
    # Log dictionaries and lists
    amonpy.log({'name':'John', 'age': 29})
    amonpy.log(['data','more data'])
    # Tag your log entries
    amonpy.log({'name':'John', 'age': 29}, ['debug','myapp'])
    var amon = require('amon').Amon;
    /* Log strings */
    amon.log('debug message', ,'debug');
    /* Log arrays */
    amon.log(['data','more data'],'debug');
    /* Tag your log entries */
    amon.log('message', ['debug','myapp']);
    using:

    Log any datastructure

    Amon allows you to log any datastructure without any additional steps.

  • Tags and Search

    Tags and search that will help you navigate fast through your application logs.

Developer friendly

  • Extensive documentation

  • Open source

  • Easy to run and configure

Top

Install

To install or upgrade Amon, open a terminal and run this command:

				

curl install.amon.cx | bash

Current version 0.9.0
Released 08.04.2012
View Changelog

Supported and tested on the following operating systems: Ubuntu, Debian, CentOS, Fedora, Amazon Linux AMI, MacOS

If the one line installer doesn't work for you, check the installation guide for alternative installation methods.

If you want to log exceptions and data from your web applications you have to install a client for your language.

If you language is not in this list, you can easily write a client following this guide.

Top