No description
Find a file
2016-02-23 09:59:40 +01:00
manifests Add parameters to the monitoring module class for more flexibility. 2016-02-23 09:59:40 +01:00
spec add parameter manage_user 2016-02-16 09:41:02 +01:00
templates Moving away from templates to usign inifile from Puppetlabs/inifile 2015-04-02 08:45:16 -04:00
.fixtures.yml Use HTTPs links for fixtures 2015-04-07 14:22:56 +02:00
.gitignore Sync basic module settings with icinga-icinga2 2015-10-30 10:20:01 +01:00
.mailmap Add .mailmap and AUTHORS file 2015-10-29 23:00:14 +01:00
.puppet-lint.rc Sync basic module settings with icinga-icinga2 2015-10-30 10:20:01 +01:00
.travis.yml Update travis definitions 2015-10-30 10:20:10 +01:00
AUTHORS Add .mailmap and AUTHORS file 2015-10-29 23:00:14 +01:00
Gemfile Enable metadata linting 2015-10-30 10:35:24 +01:00
LICENSE Initial commit 2015-02-20 10:40:45 +01:00
metadata.json Bump version to 1.0.6 2015-11-10 22:58:56 +01:00
Rakefile Enable metadata linting 2015-10-30 10:35:24 +01:00
README.md Feature: initialize database if preferred so a working icingaweb2 instance can be started automatically 2015-12-14 16:40:11 +01:00

Icinga Web 2

Table of Contents

  1. Description
  2. Setup - The basics of getting started with Icinga Web 2
  3. Usage - Configuration options and additional functionality
  4. Reference - An under-the-hood peek at what the module is doing and how
  5. Limitations - OS compatibility, etc.
  6. Development - Guide for contributing to the module

Description

This module installs and configures Icinga Web 2.

Icinga Web 2 is the next generation open source monitoring web interface, framework and command-line interface developed by the Icinga Project, supporting Icinga 2, Icinga Core and any other monitoring backend compatible with the Livestatus Protocol.

Setup

Setup requirements

Beginning with Icinga Web 2

node /box/ {
  include icingaweb2
}

Usage

Install method: packages

node /box/ {
  class { 'icingaweb2':
    install_method => 'package',
  }
}

Install method: Git

node /box/ {
  class { 'icingaweb2':
    install_method => 'git',
  }
}

Initialize db

node /box/ {
  class { 'icingaweb2':
    initialize => true,
  }
}

Manage repository

node /box/ {
  class { 'icingaweb2':
    manage_repo    => true,
    install_method => 'package',
  }
}

Business process module

node /box/ {
  class {
    'icingaweb2':;
    'icingaweb2::mod::businessprocess':;
  }
}

Deployment module

node /box/ {
  class {
    'icingaweb2':;
    'icingaweb2::mod::deployment':
      auth_token => 'secret_token';
  }
}

Graphite module

node /box/ {
  class {
    'icingaweb2':;
    'icingaweb2::mod::graphite':
      graphite_base_url => 'http://graphite.com/render?';
  }
}

NagVis module

node /box/ {
  class {
    'icingaweb2':;
    'icingaweb2::mod::nagvis':
      nagvis_url => 'http://example.org/nagvis/';
  }
}

Reference

Limitations

Development

  • Fork it
  • Create a feature branch (git checkout -b my-new-feature)
  • Run rspec tests (bundle exec rake spec)
  • Commit your changes (git commit -am 'Added some feature')
  • Push to the branch (git push origin my-new-feature)
  • Create new Pull Request