No description
Find a file
Stefan Kleindl eb61819522 add parameter manage_user
which defines if user and group should be managed by this module. This gives
you the possibility to manage the user and group with another module or
manually.

The default value is set to true so it doesn't change the existent behaviour
of this module.
2016-02-16 09:41:02 +01:00
manifests add parameter manage_user 2016-02-16 09:41:02 +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