• Stars
    star
    249
  • Rank 159,161 (Top 4 %)
  • Language
    Ruby
  • License
    GNU General Publi...
  • Created about 10 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vagrant boxes for Icinga 2, Icinga Web 2, modules, themes and integrations (Graphite, InfluxDB, Elastic, Graylog, etc.)

Icinga Vagrant Boxes

Table of Contents

  1. About
  2. License
  3. Support
  4. Requirements
  5. Installation
  6. Configuration
  7. FAQ
  8. Authors
  9. Contributing

About

The Icinga Vagrant boxes allow you to run Icinga 2, Icinga Web 2 and integrations (Graphite, InfluxDB, Grafana, Elastic Stack, Graylog) in various scenarios.

A simple vagrant up fully installs these VMs and you are ready to explore the Icinga ecosystem and possible integrations.

You can use these boxes for your own local demos, or to learn how to use Icinga in your environment. The Puppet provisioner uses official upstream modules including puppet-icinga2 and puppet-icingaweb2.

Overview

Below are some sample screenshots. Keep in mind that software is under steady development, so screenshots and features may change.

Visualization

Icinga Web 2 Reporting

Icinga Web 2 Maps

Icinga Web 2 Business Process

Metrics

Icinga 2 Grafana with Graphite

Icinga Web 2 Detail View with Graphite

Icinga Web 2 Detail View with Grafana & Influxdb

Logs and Events

Elastic Stack and Icingabeat

Graylog

Icinga Web 2 Elasticsearch

Certificates

Certificate Monitoring

Dashboards and Themes

Dashing

Icinga Web 2 Theme Unicorn

License

Box specific code is licensed under the terms of the GNU General Public License Version 2, you will find a copy of this license in the LICENSE file included in the source package.

Included Puppet modules in the .puppet/modules directory provide their own license details.

Support

These boxes are built for demos and development tests only. Team members and partners may use these for their Icinga Camp presentations or any other event too.

Join the Icinga community channels for questions.

Note

Boxes can run snapshot builds and unstable code to test the latest and the greatest.

You can also use them to test Icinga packages prior to the next release.

In case you've found a problem or want to submit a patch, please open an issue on GitHub and/or create a PR.

Requirements

One of these virtualization providers:

Each Vagrant box setup requires at least 2 Cores and 2 GB RAM. The required resources are automatically configured during the vagrant up run.

Note

OpenStack VMs are provisioned remotely in your cloud provider. Please continue here for a full documentation.

Optional:

Linux

VirtualBox

Example on Fedora (needs RPMFusion repository for VirtualBox):

sudo dnf install vagrant
sudo dnf install virtualbox
vagrant plugin install virtualbox

Fedora uses libvirt by default. More details on VirtualBox can be found here.

Example on Ubuntu:

$ sudo apt-get install vagrant
$ sudo apt-get install virtualbox

libvirt

libvirt uses NFS for shared folders in the VMs, nfs_udp: false is already set.

nfs3 needs to be enabled in your local firewall to allow connections.

# firewall-cmd --permanent --add-service=nfs3
# firewall-cmd --reload

macOS

macOS runs best with the Parallels provider, VirtualBox works as well.

Windows

Windows requires VirtualBox as provider. You'll also need the Git package which includes SSH.

Install the Git package and set autocrlf to false.

Windows Git CRLF

You can also set the options on the command line afterwards:

C:\Users\michi> git.exe config --global core.autocrlf false

Set the Windows command line as default:

Windows Git Command Line

Note

If vagrant up hangs with Vagrant 2.0.0 on Windows 7, you might need to upgrade your Powershell version. See this note for details.

Providers

Choose one of the providers below. VirtualBox can be used nearly everwhere. If you have a Parallels Pro license on macOS, or prefer to use libvirt, that's possible too.

Virtualbox

If Virtualbox is installed, this will be enabled by default.

The Virtualbox provider uses the bento base box.

Parallels

You'll need to install the vagrant-parallels plugin first:

$ vagrant plugin install vagrant-parallels

The Parallels provider uses the bento base box.

VMware

Both VMware Workstation and the Vagrant plugin require their own license.

The Vagrant plugin installation is described here.

The VMware provider uses the bento base box.

Libvirt

You should have qemu and libvirt installed if you plan to run Vagrant on your local system. Then install the vagrant-libvirt` plugin:

$ vagrant plugin install vagrant-libvirt

The libvirt provider uses the official CentOS base boxes.

Installation

Linux

$ git clone https://github.com/Icinga/icinga-vagrant && cd icinga-vagrant

Change into the directory of the scenario and start the box(es).

$ cd standalone
$ vagrant up

Proceed here for an overview about all available boxes.

Windows

Clone this repository:

C:\Users\michi\Documents> git.exe clone https://github.com/Icinga/icinga-vagrant

Windows Git Clone

Change into the directory of the scenario and start the box(es).

Windows Vagrant Up

Proceed here for an overview about all available boxes.

Boxes

Each setup comes with the following basic tools installed:

Additionally, specific integrations, tools and modules are prepared for each scenario.

Standalone

Run Vagrant:

$ cd standalone && vagrant up

Application Interfaces

Application Url Credentials
Icinga Web 2 http://192.168.33.5/icingaweb2 icingaadmin/icinga
Icinga 2 API https://192.168.33.5:5665/v1 root/icinga
Graphite Web http://192.168.33.5:8003 -
Grafana http://192.168.33.5:8004 admin/admin
Dashing http://192.168.33.5:8005 -

Note: In case Dashing is not running, restart it manually:

$ vagrant ssh -c "sudo systemctl start dashing-icinga2"

Distributed

  • 2 VMs as Icinga 2 Master/Satellite scenario

Run Vagrant:

$ cd distributed && vagrant up

Application Interfaces

Application Url Credentials
Icinga Web 2 http://192.168.33.101/icingaweb2 icingaadmin/icinga
Icinga Web 2 http://192.168.33.102/icingaweb2 icingaadmin/icinga
Icinga 2 API https://192.168.33.101:5665/v1 root/icinga
Icinga 2 API https://192.168.33.102:5665/v1 root/icinga

InfluxDB

Run Vagrant:

$ cd influxdb && vagrant up

Application Interfaces

Application Url Credentials
Icinga Web 2 http://192.168.33.8/icingaweb2 icingaadmin/icinga
Icinga 2 API https://192.168.33.8:5665/v1 root/icinga
Grafana http://192.168.33.8:8004 admin/admin

Elastic Stack

Run Vagrant:

$ cd elastic && vagrant up

Application Interfaces

Application Url Credentials
Icinga Web 2 http://192.168.33.7/icingaweb2 icingaadmin/icinga
Icinga 2 API https://192.168.33.7:5665/v1 root/icinga
Kibana http://192.168.33.7:5602 icinga/icinga
Elasticsearch/Nginx http://192.168.33.7:9202 icinga/icinga
Kibana (TLS) https://192.168.33.7:5603 icinga/icinga
Elasticsearch/Nginx (TLS) https://192.168.33.7:9203 icinga/icinga

Graylog

Run Vagrant:

$ cd graylog && vagrant up

Application Interfaces

Application Url Credentials
Icinga Web 2 http://192.168.33.6/icingaweb2 icingaadmin/icinga
Icinga 2 API https://192.168.33.6:5665/v1 root/icinga
Graylog http://192.168.33.6:9000 admin/admin

Configuration

The default configuration for specific scenarios is stored in the Vagrantfile.nodes file. In case you want to modify its content to e.g. add synced folders or change the host-only IP address you can copy its content into the Vagrantfile.local file and modify it there.

Vagrantfile.local is not tracked by Git.

If you change the base box, keep in mind that provisioning only has been tested and developed with CentOS 7, no other distributions are currently supported.

Example for additional synced folders:

$ vim standalone/Vagrantfile.local

nodes = {
  'icinga2' => {
    :box_virtualbox => 'bento/centos-7.4',
    :box_parallels  => 'bento/centos-7.4',
    :box_hyperv     => 'bento/centos-7.4',
    :box_libvirt    => 'centos/7',
    :net            => 'demo.local',
    :hostonly       => '192.168.33.5',
    :memory         => '2048',
    :cpus           => '2',
    :mac            => '020027000500',
    :forwarded      => {
      '443'  => '8443',
      '80'   => '8082',
      '22'   => '2082',
      '8003' => '8082'
    },
    :synced_folders => {
      '../../icingaweb2-module-graphite' => '/usr/share/icingaweb2-modules/graphite'
    }
  }
}

If the vagrant-hostmanager plugin is installed an entry in /etc/hosts will be created to provide access by name.

Configuration: Icinga Package Repository

This requires you to edit the Hiera configuration tracked by Git. The setting below allows to control whether the Icinga release or snapshot package repositories are enabled by default.

That way you can easily either test the development snapshots or have stable packages for demos.

vim .puppet/hieradata/common.yaml

icinga::repo::type:                     "snapshot" # you can use 'release' too
#icinga::repo::type:                     "release"

FAQ

Vagrant Commands

Up

Start all VMs:

$ vagrant up

Depending on the provider you have chosen above, you might want to set it explicitely:

$ vagrant up --provider=virtualbox

SSH

SSH into the box as local vagrant user (Tip: Use sudo -i to become root):

$ vagrant ssh

Note

Multi-VM boxes require the hostname for vagrant ssh like so: vagrant ssh icinga2b. That works in a similar fashion for other sub commands.

Halt

Stop all VMs:

$ vagrant halt

Provision

Update packages/reset configuration for all VMs:

$ vagrant provision

Destroy

Destroy the VM (add -f to avoid the safety question)

$ vagrant destroy

Documentation Reference

Documentation for software used inside these boxes.

Project URL
Icinga 2 https://www.icinga.com/docs/icinga2/latest/doc/01-about/
Icinga Web 2 https://www.icinga.com/docs/icingaweb2/latest/doc/01-About/
Director https://www.icinga.com/docs/director/latest/doc/01-Introduction/
Graphite https://graphite.readthedocs.io
InfluxDB https://docs.influxdata.com/influxdb/
Grafana https://docs.grafana.org
Elastic https://www.elastic.co/guide/
Graylog http://docs.graylog.org

Vagrant update

On local config change (git pull for this repository).

$ pwd
$ git pull
$ git log
$ vagrant provision

Behind a proxy

If you are working behind a proxy, you can use the proxyconf plugin.

Install the plugin:

$ vagrant plugin install vagrant-proxyconf

Export the proxy variables into your environment:

$ export VAGRANT_HTTP_PROXY=http://proxy:8080
$ export VAGRANT_HTTPS_PROXY=http://proxy:8080

Vagrant exports the proxy settings into the VM and provisioning will then work.

Authors

Thanks to all contributors! :)

  • lippserd for the initial Vagrant box idea from Icinga Web 2.
  • gunnarbeutner for the base setup with Icinga 2.
  • NETWAYS for sponsoring the initial Icinga 2 Cluster setup.
  • bernd for the Graylog box.
  • nbuchwitz for fixes and workarounds on broken packages.
  • kornm for the Vagrant HTTP proxy FAQ.
  • ruzickap for the libvirt provider.
  • mightydok for fixes on Virtualbox provider.
  • joonas for Puppet provisioner fixes.
  • tomdc for his contributions to Icinga 1.x/Jasper.
  • martbhell for the OpenStack provider.

Contributing

Overview

Each box uses a generic Vagrantfile to set the required resources for initial VM startup. The Vagrantfile includes the Vagrantfile.nodes file which defines VM specific settings. In addition to that, tools/vagrant_helper.rb loads all pre-defined functions for provider and provisioner instantiation. Furthermore it configures vagrant-hostmanager if the plugin is installed.

The generic shell_provisioner.sh scripts ensure that all VM requirements are fulfilled and also takes care about installing Puppet which will be used as provisioner in the next step.

For OpenStack, there's a special SSH IP address override in place which provisions Puppet/Hiera with an auto-generated config file. This is needed for all integrations to work properly.

The main entry point is the Puppet provisioner which calls the default.pp environment resource. Anything compiled into this catalog will be installed into the VM.

Base Boxes

Provider Base Box
VirtualBox Bento
Parallels Bento
libvirt libvirt
OpenStack NWS CentOS 7

Pull updates.

vagrant box update

Tools

InfluxDB

Current version via HTTP API:

curl -sl -I 192.168.33.8:8086/ping

Show tags on a database:

# influx

use icinga2
show tag keys on icinga2

Puppet Module Overview

The following Puppet modules are used for provisioning the boxes, installing packages and configuring everything for your needs. In addition to these official modules, specific Puppet profiles have been created to avoid code duplication.

The modules are pulled into this repository as git subtree. The main reason for not using submodules or the official way of installing Puppet modules is that the upstream source may be gone or unreachable. That must not happen with this Vagrant environment.

General:

Name Puppet Version Path Url
puppetlabs-stdlib >= 2.7.20 .puppet/modules/stdlib https://github.com/puppetlabs/puppetlabs-stdlib.git
puppetlabs-concat >= 4.7.0 .puppet/modules/concat https://github.com/puppetlabs/puppetlabs-concat.git
puppetlabs-apache >= 4.7.0 .puppet/modules/apache https://github.com/puppetlabs/puppetlabs-apache.git
puppetlabs-mysql >= 4.7.0 .puppet/modules/mysql https://github.com/puppetlabs/puppetlabs-mysql.git
puppetlabs-vcsrepo >= 4.7.0 .puppet/modules/vcsrepo https://github.com/puppetlabs/puppetlabs-vcsrepo.git
puppet-module-epel >= 3.0.0 .puppet/modules/epel https://github.com/stahnma/puppet-module-epel.git
puppet-php >= 4.7.0 < 5.0.0 .puppet/modules/php https://github.com/voxpupuli/puppet-php.git
puppet-selinux >= 4.7.1 .puppet/modules/selinux https://github.com/voxpupuli/puppet-selinux.git
puppetlabs-java >= 4.7.0 .puppet/modules/java https://github.com/puppetlabs/puppetlabs-java.git
puppet-yum >= 4.6.1 .puppet/modules/yum https://github.com/voxpupuli/puppet-yum.git
puppet-archive >= 4.7.1 .puppet/modules/archive https://github.com/voxpupuli/puppet-archive.git
puppet-wget >= 4.7.0 .puppet/modules/wget https://github.com/rehanone/puppet-wget.git
puppet-vim >=4.0.0 < 5.0.0 .puppet/modules/vim https://github.com/saz/puppet-vim.git
puppet-datacat Type for ES .puppet/modules/datacat https://github.com/richardc/puppet-datacat.git
puppet-inifile >= 4.7.0 .puppet/modules/inifile https://github.com/puppetlabs/puppetlabs-inifile.git
puppet-timezone >= 4.0.0 .puppet/modules/timezone https://github.com/saz/puppet-timezone.git
puppet-snmp >= 5.5.8 < 7.0.0 .puppet/modules/snmp https://github.com/voxpupuli/puppet-snmp.git
puppet-systemd >= 4.10 < 7.0.0 .puppet/modules/systemd https://github.com/camptocamp/puppet-systemd.git

Specific projects:

Name Puppet Version Path Url
puppet-elastic-stack >= 4.6.1 .puppet/modules/elastic_stack https://github.com/elastic/puppet-elastic-stack.git
puppet-icinga2 4.x .puppet/modules/icinga2 https://github.com/Icinga/puppet-icinga2.git (Patch for Elasticsearch)
puppet-icingaweb2 >= 4.7.0 .puppet/modules/icingaweb2 https://github.com/Icinga/puppet-icingaweb2.git
puppet-graylog 4.x .puppet/modules/graylog https://github.com/Graylog2/puppet-graylog.git
puppet-elasticsearch >= 4.5.0 .puppet/modules/elasticsearch https://github.com/elasticsearch/puppet-elasticsearch.git
puppet-nginx >= 4.7.0 .puppet/modules/nginx https://github.com/voxpupuli/puppet-nginx.git
puppet-logstash >= 4.6.1 .puppet/modules/logstash https://github.com/elastic/puppet-logstash.git
puppet-kibana >= 4.5.0 .puppet/modules/kibana https://github.com/elastic/puppet-kibana.git
puppet-filebeat >= 4.0.0 .puppet/modules/filebeat https://github.com/pcfens/puppet-filebeat.git
puppet-mongodb >= 5.5.8 < 7.0.0 .puppet/modules/mongodb https://github.com/voxpupuli/puppet-mongodb.git
golja-influxdb >= 3.0.0 < 5.0.0 .puppet/modules/influxdb https://github.com/n1tr0g/golja-influxdb.git
puppet-graphite >= 3.0.0 < 5.0.0 .puppet/modules/graphite https://github.com/echocat/puppet-graphite.git
puppet-grafana >= 4.7.1 .puppet/modules/grafana https://github.com/voxpupuli/puppet-grafana.git

Puppet Module Git Subtree

Notes for developers only.

Add subtree:

$ git subtree add --prefix .puppet/modules/vim https://github.com/saz/puppet-vim master --squash

Update subtree:

$ git subtree pull --prefix .puppet/modules/postgresql https://github.com/puppetlabs/puppetlabs-postgresql.git master --squash

More Repositories

1

icinga2

The core of our monitoring platform with a powerful configuration language and REST API.
C++
1,941
star
2

icingaweb2

A lightweight and extensible web interface to keep an eye on your environment. Analyse problems and act on them.
PHP
794
star
3

icingaweb2-module-director

The Director aims to be your new favourite Icinga config deployment tool. Director is designed for those who want to automate their configuration deployment and those who want to grant their β€œpoint & click” users easy access to the configuration.
PHP
413
star
4

ansible-playbooks

Ansible Playbook for Icinga 2
224
star
5

icingaweb2-module-businessprocess

Create top-level views of your applications in a graphical editor. Rules express dependencies between existing hosts and services and let you alert on application level. Business processes are displayed in a tree or list overview.
PHP
111
star
6

icingaweb2-module-x509

Keeps track of certificates as they are deployed in a network environment.
PHP
104
star
7

icingaweb2-module-vspheredb

The easiest way to monitor a VMware vSphere environment.
PHP
99
star
8

icingaweb2-module-graphite

The Graphite module for displays data stored in Graphite directly in the Icinga Web 2 interface.
PHP
73
star
9

icinga-powershell-framework

This PowerShell module will allow to fetch data from Windows hosts and use them for inventory and monitoring solutions. Together with the Icinga Web 2 module, a detailed overview of your Windows infrastructure will be drawn.
PowerShell
71
star
10

icingaweb2-module-reporting

Icinga Reporting is the central component for reporting related functionality in the monitoring web frontend and framework Icinga Web 2.
PHP
62
star
11

puppet-icinga2

Puppet module to manage Icinga 2
Puppet
61
star
12

icingadb-web

Icinga DB Web – UI for Icinga DB – Provides a graphical interface to your Icinga monitoring
PHP
59
star
13

docker-icinga2

Official Icinga 2 Docker images
Dockerfile
59
star
14

puppet-icinga2-legacy

(legacy) Puppet module for Icinga 2 (EOL)
Puppet
56
star
15

docker-icinga2-demo

DEPRECATED - Docker demo container for Icinga 2
Shell
56
star
16

icinga2-powershell-module

PowerShell helper for Icinga 2 on Windows
PowerShell
52
star
17

ansible-icinga2

Ansible Role for Icinga 2
Jinja
50
star
18

icingadb

Icinga configuration and state database supporting multiple environments
Go
50
star
19

icinga-powershell-plugins

A collection of Windows check plugins for the Icinga PowerShell Framework
PowerShell
48
star
20

icinga-core

Icinga 1.x, the old core (EOL 31.12.2018)
HTML
45
star
21

icinga2-api-examples

Examples for the Icinga 2 API
JavaScript
44
star
22

icingaweb2-module-cube

Drill-down view for Icinga web 2 based on custom variables
PHP
44
star
23

icinga-packaging

Packaging documentation and issues for the official Icinga repository
Python
43
star
24

chef-icinga2

Icinga 2 Chef Cookbook
Ruby
42
star
25

icingaweb2-module-jira

PHP
40
star
26

ansible-collection-icinga

Collection to setup and manage components of the Icinga software stack
Python
40
star
27

icingaweb2-module-nagvis

NagVis integration into Icinga web 2
PHP
37
star
28

icingaweb2-theme-company

Example theme for Icinga Web 2
CSS
36
star
29

icingaweb2-module-pnp

Integrate PNP graphs into Icinga Web 2
PHP
34
star
30

icingaweb2-module-idoreports

Icinga IDO Reports provides host and service availability reports for Icinga based on the monitoring database (IDO).
PHP
34
star
31

icingabeat

Elastic Beat fetching events & status from Icinga 2
Go
34
star
32

puppet-icingaweb2

Puppet module to manage Icinga Web 2
Puppet
32
star
33

icingaweb2-module-vsphere

VMware vSphere import source for the Icinga Director
PHP
32
star
34

icingaweb2-module-pdfexport

PDF export functionality for Icinga Web 2
PHP
31
star
35

icingaweb2-module-elasticsearch

This module will not be updated by Icinga anymore. Please don't attempt to use it.
PHP
30
star
36

icingaweb2-module-fileshipper

Provide CSV, JSON, XML and YAML files as an Import Source for the Icinga Director and optionally ship hand-crafted additional Icinga2 config files
PHP
27
star
37

icinga2-diagnostics

Shell script for analyzing Icinga 2 installations.
Shell
26
star
38

icingaweb2-module-generictts

Generic ticket system integration into Icinga web 2
PHP
24
star
39

icingaweb2-module-incubator

Bleeding edge Icinga Web 2 libraries
JavaScript
23
star
40

icinga-web

Icinga Web 1.x, the old new web interface (EOL 31.12.2018)
JavaScript
22
star
41

terraform-provider-icinga2

Terraform Icinga2 provider
Go
21
star
42

icingaweb2-module-training

Training class for Icinga Web 2 module developement
19
star
43

icingaweb2-module-aws

Import AWS hosts into Icinga Director
PHP
19
star
44

icingaweb2-module-toplevelview

TopLevelView is a drill down view into your Icinga environment
PHP
16
star
45

check_by_powershell

Icinga check plugin to run checks and other commands directly on any Windows system using WinRM (Windows Remote Management). Main use case would be to call one of the plugins from the Icinga Powershell Framework. This will avoid the requirement of installing an Icinga 2 agent on every Windows system.
Go
16
star
46

icinga-reports

Icinga Reports 1.x MySQL (EOL 31.12.2018)
Perl
14
star
47

docker-icingaweb2

Go
14
star
48

logstash-output-icinga

A Logstash output that calls the Icinga API
Ruby
12
star
49

icinga-powershell-mssql

PowerShell
12
star
50

icingaweb2-module-puppetdb

PuppetDB module for Icinga Web 2 (ImportSource for Icinga Director)
PHP
12
star
51

icingaweb2-module-audit

PHP
11
star
52

icingaweb2-module-ipl

⚠️ DEPRECATED Use https://github.com/Icinga/ipl instead! -- Director users, please see README.md!
PHP
10
star
53

icingaweb2-module-reactbundle

⚠️ DEPRECATED Use https://github.com/Icinga/icinga-php-thirdparty instead! -- Director users, please see README.md!
Shell
10
star
54

icinga-notifications-web

Icinga Notifications Web β€” Manage incidents and who gets notified about them how and when
PHP
9
star
55

icinga-notifications

Icinga Notifications: new and improved notifications and incident management for Icinga (work in progress, not ready for production yet)
Go
9
star
56

icinga-powershell-service

This repository provides a Service Binary, allowing to run the Icinga Windows PowerShell module as native Windows service in the background
C#
9
star
57

helm-charts

Kubernetes Helm charts to deploy a ready-to-use Icinga monitoring stack.
Smarty
8
star
58

wiki-archive

Articles saved from former wiki.icinga.com website
Perl
8
star
59

icinga-php-library

Bundle for all Icinga PHP libraries
PHP
8
star
60

icinga-powershell-kickstart

A kickstart installation script for the Icinga PowerShell Framework
PowerShell
8
star
61

icingaweb2-module-pnp4nagios

DEPRECATED - please use icingaweb2-module-pnp instead.
PHP
7
star
62

logstash-grok-pattern

Pattern for the Logstash filter Grok
7
star
63

icingaweb2-module-eventdb

EventDB integration in Icinga web 2
PHP
7
star
64

icinga-powershell-hyperv

A collection of Hyper-V plugins for the Icinga Powershell Framework
PowerShell
5
star
65

ipl-sql

PHP
5
star
66

icinga-logstash-pipeline

Logstash rules for Icinga logs
5
star
67

icinga-mobile

DEPRECATED Icinga mobile web tool
JavaScript
4
star
68

grafana-dashboards

Dashboards to be imported in Grafana
4
star
69

icinga-powershell-cluster

A collection of Cluster plugins for the Icinga Powershell Framework
PowerShell
4
star
70

icinga-doc

Icinga 1.x documentation in Docbook (EOL)
XSLT
4
star
71

events

Trainings, Icinga Camps, Conferences and all other Icinga Events
4
star
72

icinga-php-thirdparty

Bundle for all 3rd party PHP libraries used by Icinga Web products
Shell
4
star
73

developer-guidelines

3
star
74

graylog-plugin-icinga

An output plugin for integrating Icinga with Graylog.
Java
3
star
75

chef-icingaweb2

Chef cookbook for Icinga Web 2
Ruby
3
star
76

icinga-template-library

EXPERIMENT for the Icinga Template Library (ITL)
Python
3
star
77

ruby-redmine-github

Migration tool Redmine -> GitHub
Ruby
3
star
78

icinga-kubernetes

Go
3
star
79

icingaweb2-module-lynxtechnik

Icinga Web 2 module for LYNX Technik Series 5000 device monitoring
PHP
2
star
80

docker-icingadb

Go
2
star
81

icinga-powershell-inventory

PowerShell
2
star
82

deb-icingaweb2

MOVED to GitLab see link - Debian/Ubuntu packaging for Icinga Web 2
Shell
2
star
83

chef-icinga2client

Chef cookbook for the Icinga 2 client
Ruby
2
star
84

puppet-icinga

Puppet module to manage repositories that are needed by Icinga and other base class classes like icinga::redis.
Puppet
2
star
85

icinga-powershell-apichecks

PowerShell
2
star
86

ipl-web

PHP
2
star
87

icinga2-notification-alertops

Send notifications to AlertOps
Perl
2
star
88

puppet-icingadb

Puppet module to manage IcingaDB.
Puppet
2
star
89

chef-icinga2repo

Repository management for Icinga with Chef
Ruby
2
star
90

pkg-icinga2-debian

C++
2
star
91

rpm-icinga2

MOVED to GitLab see link - RPM packaging for Icinga 2
Shell
2
star
92

puppet-icinga_build

Puppet module for Icinga build jobs
HTML
2
star
93

icinga-build-vagrant

Vagrant test environment for the Icinga build system
Ruby
2
star
94

icinga-powershell-restapi

PowerShell
1
star
95

icinga-testing

Tooling for awesome cross-repository testing for Icinga
Go
1
star
96

ipl-scheduler

PHP
1
star
97

L10n

The central location of all translations available for Icinga.
Shell
1
star
98

ipl-html

HTML abstraction layer for the Icinga PHP Library
PHP
1
star
99

pkg-icingaweb-debian

JavaScript
1
star
100

pkg-icinga-debian

HTML
1
star