You are reading the documentation for Statusengine 3.x - Switch to Version 2.x for old stable

Getting Started

As already mentioned on the landing page, Statusengine is a modular piece of software to save Naemon and Nagios event data to a database.
The main goal is, to reduce your toolstack and enable your monitoring, to scale horizontally.

Broker Module

This little C++ program gets loaded to your Monitoring Core. It will encode every event as JSON object and send it to a queue.


More info

Worker

A PHP process that fetch all events out of the queue and save them to a database. In addition this process will also process performance data to build beautiful dashboards using Grafana for example.

More info

Statusengine UI

A modern, responsive web interface built with AngularJS. Communicating via a JSON API to be easy extendable, also has simple support to render performance data.

More info

All Statusengine components can be used stand alone or split across multiple nodes.

PHP 7 and MySQL 8 ready!

Statusengine is tested on PHP7, MySQL 5 and MySQL 8

  • Naemon or Nagios 4
  • Redis Server
  • MySQL/MariaDB or CrateDB
  • Ubuntu 14.04, 16.06 or 18.04
  • PHP 7 or greater
Statusengine can also run on other Systems than Ubuntu 16.04/18.04/20.04 LTS.
All examples in this documentation refer to Ubuntu so maybe things are different on an other distribution.

  1. If not already done, install Naemon or Nagios
  2. Install the Statusengine Broker Module - Guide
  3. Setup Statusengine Worker - Guide
  4. Finish with the Statusengine UI - Guide

Statusengine Worker is able to process performance data, collected by the monitoring core.
Statusengine Ui provides a basic performance data renderer, to make your data visible.

Supported Performance Data Storage Backends:

Graphite
Graphite is a well known solution to save performance data. It is also very well integrated into Grafana - so I would recommend to start with Graphite.
Read the Guide of how to install Graphite and Grafana for Statusengine.

CrateDB
For CrateDB is also an Datasource plugin for Grafana available.
Advantage: No additional software required, very easy to setup and scalable.
Read the Guide

Elasticsearch
Statusengine is also able to save your performance data to Elasticsearch.
Advantage: No additional software required, very easy to setup and scalable.
Read the Guide for Elasticsearch 5.x / Elasticsearch 6.x / Elasticsearch 7.x

MySQL
Statusengine is also able to save your performance data to a MySQL database. This was implemented for demo and testing purpose.
Advantage: No additional software required and very easy to setup.
Disadvantage: For small setups only - may be slow with many data.
Read the Guide

Examples

Statusengine Ui Performance Data via Graphite Backend

Statusengine with Grafana Example