Welcome
to
Icinga Camp Zurich
Current State of Icinga
12th Nov 2019 | Icinga Camp | Zurich
Introduction
Introduction
Eric Lippmann
Responsibilities Contact Personal
Technological strategy of
the whole Icinga ecosystem
eric.lippmann@icinga.com Likes traveling, Krav Maga
and good food and drinks
Eric Lippmann
CTO
Community
https://community.icinga.com
https://icinga.com/survey
Product Update
Icinga 2
Infrastructure monitoring
Icinga 2
v2.11
icinga.com/docs/icinga2/
Combine high availability clusters with a
distributed setup, and you have a best
practice scenario for large and complex
environments.
Monitoring as code with dynamic
configurations.
Icinga 2
01
Boost
03
HTTP API
02
I/O Engine
Icinga v2.11
Rewrite of the whole network stack.
Replace the current TLS socket I/O implementation with custom event handling.
Replace custom HTTP handling with Boost ASIO & Boost Beast.
04
HA & Failover
Icinga v2.11
Elasticsearch, Graphite, InfluxDB, Gelf, OpenTSDB, Perfdata.
06
Reload Handling
05
Cluster Config
Increased stability of config synchronization between Icinga 2 servers.
Foundation for Icinga within containers.
Icinga Web 2
Our web interface
Icinga Web
v2.7
A fast and well organized web interface
gives you access to all relevant data.
Custom views are build by grouping and
filtering individual elements and combine
them in custom dashboards.
The appealing web interface lets you take
action in just one click, enabling you to
react to any event.
Icinga Web 2
01
Markup
03
JavaScript
02
Language
Icinga Web v2.7
Support for markdown in comments, notes and announcements.
Support for Japanese and Ukrainian language.
Support for jQuery 3.
04
Styling
06
Theme
05
Development
Icinga Web v2.7
New styling for forms and list views.
Improvements for Module developers.
Integrated color blind theme.
Icinga for vSphere®
Analyze your VMware vSphere® infrastructure
Icinga Module for vSphere®
v1.1
icinga.com/docs/vspheredb/
The easiest way to monitor a VMware
vSphere® environment. Configure a
connection to your vCenter® or ESXi™
host and you're ready to go.
This module provides a lot of context, deep
insight and great oversight. Fast drill-down
possibilities, valuable hints and reports.
Icinga Module for vSphere®
01
Import Sources
03
UI Improvements
02
Director
Independent
Icinga Module for vSphere® v1.1
Provides an Import Source out of the box (no more SQL knowledge required).
Is now able to run without Icinga Director.
More information on less space, many many small improvements.
01
Import Sources
03
UI Improvements
02
Director
Independent
Icinga Module for vSphere® v1.1
01
Import Sources
03
UI Improvements
02
Director
Independent
Icinga Module for vSphere® v1.1
Icinga Director
Configuration. Automation. Orchestration.
Icinga Director
v1.7
icinga.com/docs/director/
The Director aims to be the favorite 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.
Icinga Director
01
Japanese
Translation
03
Sync Preview
02
Sched. Downtimes
Icinga Director v1.7
Of course! -
Scheduled downtimes are now configurable with Director.
Preview all changes throughout multiple configuration changes.
01
Japanese
Translation
03
Sync Preview
02
Sched. Downtimes
Icinga Director v1.7
01
Japanese
Translation
02
Sched. Downtimes
Icinga Director v1.7
03
Sync Preview
01
Japanese
Translation
02
Sched. Downtimes
Icinga Director v1.7
03
Sync Preview
01
Japanese
Translation
02
Sched. Downtimes
Icinga Director v1.7
03
Sync Preview
03
Sync Preview
Icinga Director v1.7
02
Sched. Downtimes
01
Japanese
Translation
Icinga BP Modelling
Monitor hierarchical business processes
Icinga BP Modelling
v2.2
Create a combined view of your existing
data and build your very own top level view.
In the end, what matters is the availability
of your whole application or service.
The Business Process Module makes it
possible to set single hosts and services
into context, by combining the states with
logical functions.
Icinga BP Modelling
01
Drag & Drop
03
Usability
02
Export & Import
Icinga BP Modelling v2.2
Drag & Drop in overview and tree layout.
Import and re-use defined business processes in the UI.
Additional breadcrumbs and lighter design.
New features
Icinga for Windows
The new heart of your Windows monitoring
Icinga for Windows
The new heart of your Windows Monitoring
github.com/Icinga/icinga-powershell-
framework
• Dev-Toolkit
• Framework to simplify monitoring
• Easy extendable
• Plenty of Tool-Functions for Devs
• Supported by PowerShell 4.0+
Icinga Powershell Framework
Icinga for AWS
Cover your dynamic cloud infrastructure
Icinga for AWS
v1.0
github.com/Icinga/icingaweb2-module-aws/
This is a simple Amazon Web Services
(AWS) module for Icinga Web 2.
It allows you to configure an Director
automation that new Auto Scaling Groups
would be deployed immediately as new
(virtual) hosts to your Icinga monitoring
system.
Icinga for AWS
01
Multiple Sources
03
Synchronization
02
Property Modifiers
Icinga for AWS v1.0
Support for multiple regions and object types in AWS.
Director Modifiers are used to handle the incoming data and transform it or filter
it by certain conditions.
All of these information can be used to create Icinga hosts/services. Additionally
you may use part of the data and add it as custom variables to your monitoring
objects.
01
Multiple Sources
03
Synchronization
02
Property Modifiers
Icinga for AWS v1.0
01
Multiple Sources
02
Property Modifiers
Icinga for AWS v1.0
03
Synchronization
03
Synchronization
Icinga for AWS v1.0
02
Property Modifiers
01
Multiple Sources
Icinga for JIRA®
Hassle-free deep integration with Atlassian Jira®
Icinga Module for JIRA®
v1.0
github.com/Icinga/icingaweb2-module-jira
Hassle-free deep integration with Atlassian
Jira®. Use custom templates to trigger
JIRA Workflows according your very own
needs. This way you can automatically fill
JIRA custom fields based on monitored
system properties.
Icinga Module for JIRA®
01
Issue Overview
03
Custom workflows
02
Director Integration
Icinga Module for JIRA® v1.0
Detailed issue list with all project- and issue information incl. avatars.
Commands for ticket creation can be created automatically using Director.
Trigger customer workflows based on host or service properties.
01
Issue Overview
03
Custom Workflows
02
Director Integration
Icinga Module for JIRA® v1.0
01
Issue Overview
03
Custom Workflows
02
Director Integration
Icinga Module for JIRA® v1.0
01
Issue Overview
03
Custom Workflows
02
Director Integration
Icinga Module for JIRA® v1.0
Icinga DB
01
Performance
03
Flexibility
02
Schema
Icinga DB
The replacement for IDO
Decoupling Icinga 2 from the database backend does not block the core under
high load and since all volatile data is stored in Redis, there are by far less
updates in the database.
Way easier to calculate availability data and create business reports on top of
the new database schema. Also access on custom variables works in large
environments.
Parts of the future Icinga architecture will rely on Redis as an in memory
database.
Icinga DB architecture
A simple version
Icinga 2
IcingaDB
RDBMSRedis
Icinga Web 2
Is it available?
Of course!
https://github.com/Icinga/icingadb
https://github.com/Icinga/icingaweb2-module-icingadb
Summary
• Icinga Director 1.7.2 is out now
• Icinga Module for vSphere® 1.1.0 is out now
• Icinga Module for JIRA® 1.0.1 is out now
• Icinga for Windows 1.0 RC1 is out now
• Icinga 2.12 RC1 will be ready later in November
• Icinga DB RC1 will be ready later in November
• Icinga Web 2.8 RC1 will be ready later in November
Summary
What you have learned today
And don’t forget
Thank You
eric.lippmann@icinga.com
twitter.com/icinga facebook.com/icinga github.com/icinga

Current State of Icinga - Icinga Camp Zurich 2019