Icinga Module - Graphite
Find a file
Alexander A. Klimov 369e39382b Remove all kinds of flickering
refs #72
2017-11-16 18:34:32 +01:00
.github Add GitHub issue template 2017-06-09 14:17:13 +02:00
application Remove all kinds of flickering 2017-11-16 18:34:32 +01:00
library Remove all kinds of flickering 2017-11-16 18:34:32 +01:00
public Remove all kinds of flickering 2017-11-16 18:34:32 +01:00
templates Provide default template 2017-11-15 11:58:54 +01:00
.gitignore Add .gitignore 2016-10-19 17:06:04 +02:00
configuration.php Split configuration form 2017-09-26 11:20:49 +02:00
COPYING Add license 2016-05-11 16:40:04 +02:00
README.md Update doc 2017-09-29 11:45:44 +02:00
run.php Actually load PSR and iplx 2017-10-04 16:16:43 +02:00

Graphite module for Icinga Web 2

General Information

This module integrates an existing Graphite installation in your Icinga Web 2 web frontend.

Features

  • Global overview underneath History / Graphite menu section
  • Detail view actions: render graphs for hosts and services

Requirements

  • Icinga Web 2 v2.1.0
  • Icinga 2 v2.4.0 using the new Graphite tree in (#9461).
  • Graphite and Graphite Web

Prepare Icinga2

Enable the graphite feature:

icinga2 feature enable graphite

Adjust it's configuration in /etc/icinga2/features-enabled/graphite.conf:

library "perfdata"

object GraphiteWriter "graphite" {
  host = "127.0.0.1"
  port = 2003
  enable_send_thresholds = true
}

And then restart Icinga2. Enabling thresholds is not a hard requirement. However, some templates look better when they are able to render a max values or similar.

Installation

Just extract/clone this module to a graphite subfolder in your Icinga Web 2 module path. Enable the graphite module in your Icinga Web 2 frontend (Configuration > Modules > graphite > enable).

NB: It is best practice to install 3rd party modules into a distinct module folder for example /usr/share/icingaweb2/modules. In case you don't know where this might be please check the module path in your Icinga Web 2 configuration.

Configuration

Open Icinga Web 2 (web UI) and navigate to Configuration > Modules > graphite > Backend. Fill in the Graphite Web root URL (e.g. http://192.0.2.1:8003/) and the HTTP basic auth credentials (if any).

You don't need any configuration in your Icinga 2 installation (e.g. additional custom vars).

Testdrive

Icinga 2 and Graphite feature enabled:

icinga2 feature enable graphite

Graphite and Graphite Web running, e.g. as docker instance:

sudo docker run -d --name graphite --restart=always -p 9090:80 -p 2003:2003 hopsoft/graphite-statsd

Icinga Web 2 with Graphite module enabled

[graphite]
web_url = http://localhost:9090