Icinga2 Docker Container
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
rootfs
Dockerfile
README.md

README.md

Icinga2 Docker Image

Image Size Docker Stars Docker Pulls Docker Automated buil GitHub tag

  • CentOS based
  • Automated Database initialization and update
  • Waits at least 60 seconds for database to come up
  • Auto populate config (if volume is empty)
  • Monitoring plugins included
  • Some additional helper scripts and plugins included
  • Functional Bash included
  • Requires MySQL/MariaDB
  • Docker-Healthcheck support

Exposed Volume: /icinga2: Contains all persistent data like config, ssh-key, cmd-pipe.
Exposed Port: 5665: Icinga2 API Port

Supported tags

  • Exact: i.e. 2.8.2-r1: Icinga2 Version 2.8.2, image build 1
  • 2.6: Icinga2 Version 2.6.x, latest image build
  • See Tags for all available versions.

Example

See docker-compose.yml: Icinga2 stack with UI and Graphing (TODO)

# Set container hostname to get correct API Cert DN
sudo docker run \
  --rm -t \
  --name icinga2 \
  --hostname icinga2 \
  --link mysql \
  -v $PWD/_data:/icinga2 \
  -p 5665:5665 \
  -e TIMEZONE=Europe/Berlin \
  -e ICINGA_API_PASS=damn-secret \
  psitrax/icinga2
sudo docker exec -ti icinga2 bash

Configuration with env vars

ENV-Var default description
TIMEZONE UTC Timezone
MYSQL_AUTOCONF true Enable MySQL auto configuration
MYSQL_HOST mysql MySQL hostname
MYSQL_PORT mysql MySQL Port
MYSQL_DB icinga2 Database name
MYSQL_USER root User
MYSQL_PASS root Password
ICINGA_API_PASS Password for icingaweb2 API user
ICINGA_FEATURES command ido-mysql Space separated list of Icinga Feature-Modules
ICINGA_LOGLEVEL warning Log level

Maintainer