www.icinga.org
Icinga Director
IcingaCamp Amsterdam – 28/06/16
Thomas Gelf
Web 2 Product owner
Module prototyping machine
Principal Consultant @netways
AGENDA
Talk structure
while (! $talk->outOfTime()) {
$camp->showSomeSlides()
->doFancyLiveDemo();
}
Icinga Camp Amsterdam - Icinga Director
HISTORY
Motivations for a new config tool
Icinga 2: new config format DSL
old config tools do not fit any more
Ever configured a DSL?
Getting started
Installation
provide a database
tell Director...
...and he cares about the rest
Using Puppet?
Idempotency out of the box :-)
Try `--help` or the documentation for more information
Same for Kickstart!
Let's try it out!
CONFIGURATION MADE EASY
Icinga Director's target audience
fully automated environments
point & click users
at the very same time (!!)
Show me the click thingy!
DEMO
ARCHITECTURE
Architecture
• How and where to attach
• How does it talk to my Icinga nodes
• Masters, Satellites, Agents?
Architecture
Protocol
• Uses the Icinga 2 API (TLS, REST)
• Ships whole config, not single objects
• This is ways faster with lots of objects
• Could still ship partial changes
Communication Paths
• Director talks to your master node(s)
• Deploys always to the very same node
• Knows agents / satellites
• Controls them via config distribution
AUTOMATION FIRST
Import & Sync
• Bomb it with your data
• Do not really care about sync details
Automate all the tasks
• Import, Sync and Config Deployment
• Granular control. Automatic
Deployment only at office hours and
not more then one deployment every
10 minutes? Sure, why not.
Icinga loves automation
• Director is a perfect fit for Puppet
• Collecting resources with Puppet is slow
• Faster: sync from PDB
• Exporting resources?
• Use Director as your collector!
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Cloud first
Impossible, show me a demo
IS IT APIFIED?
Director offers a REST API
• Simple and powerful
• Easy and intuitive to use
• Assists you with the trickiest part of the
job: detect and handle changes
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Icinga Camp Amsterdam - Icinga Director
Monitoring has to „just work“
• No one wants to waste time on it
• But not every system is fully automated
• e.g. „Add a new MSSQL instance“
• Environmental sensors
Deploying every few minutes?
• Don't want to wait for next Puppet run?
• New hosts or apps need to be actively
monitored seconds after being deployed
Demo
HOW CAN YOU USE DIRECTOR?
Lots of datasources?
Director is your single source of truth
CMDB has a lot of infomation...
...but not everything
...and somewhat outdated
Use it nonetheless
Enrich it with other sources
Using Satellites?
• Use templates with defined Zone
• Config flows top-bottom
• Commands and templates are usually
still deployed to the global zone
• You can override those decisions on any
object at any time
Running Icinga 2 Agent?
Do not care about Zones and Endpoints
They are autocreated
Provided certificate signing tickets
Generated customized icinga2.conf
EXTEND IT!
Director is highly modular
Current Hooks:
DataType, ImportSource,
PropertyModifier, ShipConfigFiles
Even Directors own implementations extend and use them to
provide you nice real-world examples
Demo
USE IT!
Code
https://www.github.com/Icinga
→ icingaweb2-module-director
https://www.github.com/Thomas-Gelf
→ icingaweb2-module-aws
→ icingaweb2-module-puppetdb
→ icingaweb2-module-fileshipper
Thank You!
www.icinga.org
dev.icinga.org
git.icinga.org
@icinga
/icinga
+icinga
QUESTIONS?
Thomas Gelf
<thomas.gelf@netways.de>

More Related Content

PPTX
Icinga Camp Bangalore - Icinga integrations
PPTX
Icinga Camp Belgrade - Icinga Web 2
PDF
Icinga 2 and Puppet - Automate Monitoring
PDF
Icinga Camp San Diego 2016 - Icinga Director
PPTX
Icinga Camp Berlin 2017 - Welcome & State of Icinga
PPTX
Icinga2 - Apify them all
PPTX
IcingaCamp Stockholm - Icinga Web2
PPTX
Icinga Camp Amsterdam - How to monitor Windows
Icinga Camp Bangalore - Icinga integrations
Icinga Camp Belgrade - Icinga Web 2
Icinga 2 and Puppet - Automate Monitoring
Icinga Camp San Diego 2016 - Icinga Director
Icinga Camp Berlin 2017 - Welcome & State of Icinga
Icinga2 - Apify them all
IcingaCamp Stockholm - Icinga Web2
Icinga Camp Amsterdam - How to monitor Windows

What's hot (20)

ODP
On the Importance of Infrastructure as Code
PPTX
Icinga Camp Amsterdam - Introduction into Icinga Web 2
PPTX
Icinga Camp Antwerp - Icinga2 Configuration
PPTX
Icinga Camp Berlin 2017 - Integrations all the way
PDF
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
PPTX
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
PDF
Icinga Camp Berlin 2017 - Icinga Director
PDF
Icinga Camp San Diego: Apify them all
PPTX
Icinga Camp San Francisco 2017 - Current State of Icinga
PDF
Saluki - do it like a user
PPTX
Loadays 2015 - Enterprise Monitoring with Icinga
PDF
Icinga Web 2 is more
PDF
Icinga Camp Amsterdam - Icinga2 and Ansible
PPTX
Icinga Camp Bangalore - Icinga2 and Salt Stack at SnapDeal
PDF
Icinga Camp Bangalore - Icinga2 and Ansible
PPTX
Introduction into Icinga Web 2
PPTX
Presentation about Icinga at Kiratech DevOps Day in Verona
PPTX
Icinga Camp Bangalore - Welcome
PDF
Icinga Director
PDF
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
On the Importance of Infrastructure as Code
Icinga Camp Amsterdam - Introduction into Icinga Web 2
Icinga Camp Antwerp - Icinga2 Configuration
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp San Francisco 2017 - Icinga Director - Managing your configuration
Icinga Camp Berlin 2017 - Icinga Web 2 - How to Write Modules
Icinga Camp Berlin 2017 - Icinga Director
Icinga Camp San Diego: Apify them all
Icinga Camp San Francisco 2017 - Current State of Icinga
Saluki - do it like a user
Loadays 2015 - Enterprise Monitoring with Icinga
Icinga Web 2 is more
Icinga Camp Amsterdam - Icinga2 and Ansible
Icinga Camp Bangalore - Icinga2 and Salt Stack at SnapDeal
Icinga Camp Bangalore - Icinga2 and Ansible
Introduction into Icinga Web 2
Presentation about Icinga at Kiratech DevOps Day in Verona
Icinga Camp Bangalore - Welcome
Icinga Director
Icinga 2 - Apify them all at Icinga Camp Amsterdam 2016
Ad

Viewers also liked (18)

ODP
Icinga Camp Amsterdam - Infrastructure as Code
ODP
Icinga Camp Belgrade - ITAF Introduction
PDF
IcingaCamp Stockholm - How to make your monitoring shut up
PPTX
Icinga Camp Amsterdam - Monitoring – When to start
PPTX
IcingaCamp Stockholm - Opening
PDF
MoniTutor
PDF
Icinga Camp Amsterdam - Icinga2 and Puppet
ODP
Icinga Camp Belgrade - ITAF Monitoring best practices & demo
PPTX
Icinga Camp Belgrade - State of Icinga
PDF
IcingaCamp Stockholm - NSClient++
PDF
Icinga Camp Amsterdam - Icinga, Graphite, Grafana
PDF
IcingaCamp Stockholm - Graphing with Graphite und Grafana
PPTX
Icinga2 in the middle of your toolstack
PPTX
Icinga Camp Berlin 2016 - Opening
PDF
IcingaCamp Stockholm - End user experience monitoring of cloud applications
PDF
Icinga Camp Belgrade - Icinga 2 Apify Them All
PPTX
Monitoring Open Source Databases with Icinga
PDF
Collaborative communication
Icinga Camp Amsterdam - Infrastructure as Code
Icinga Camp Belgrade - ITAF Introduction
IcingaCamp Stockholm - How to make your monitoring shut up
Icinga Camp Amsterdam - Monitoring – When to start
IcingaCamp Stockholm - Opening
MoniTutor
Icinga Camp Amsterdam - Icinga2 and Puppet
Icinga Camp Belgrade - ITAF Monitoring best practices & demo
Icinga Camp Belgrade - State of Icinga
IcingaCamp Stockholm - NSClient++
Icinga Camp Amsterdam - Icinga, Graphite, Grafana
IcingaCamp Stockholm - Graphing with Graphite und Grafana
Icinga2 in the middle of your toolstack
Icinga Camp Berlin 2016 - Opening
IcingaCamp Stockholm - End user experience monitoring of cloud applications
Icinga Camp Belgrade - Icinga 2 Apify Them All
Monitoring Open Source Databases with Icinga
Collaborative communication
Ad

Similar to Icinga Camp Amsterdam - Icinga Director (20)

PPTX
Icinga Camp Bangalore - Icinga and Icinga Director
PPTX
Best of Icinga Modules - Icinga Camp Stockholm 2019
PPTX
Best of Icinga Modules - Icinga Camp Milan 2019
PDF
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
PDF
OSMC 2011 | Case Study - Icinga at Hyves.nl by Jeffrey Lensen
PDF
OSMC 2019 | Current State of Icinga by Bernd Erk
PDF
Current State of Icinga - Icinga Camp Zurich 2019
PDF
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
ODP
Automating Monitoring with Puppet
PDF
Taking devops to the Next Level - Max Martin
KEY
Keynote Puppet Camp San Francisco 2010
PDF
Puppet Keynote by Ralph Luchs
PDF
OSMC 2024 | Current State of Icinga by Bernd Erk.pdf
PDF
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
PDF
Puppet Camp Berlin 2015: Puppet Keynote
PPTX
Introduction to Puppet Enterprise 10/03/2018
PPTX
Current State of Icinga - Icinga Camp Milan 2019
PDF
PuppetConf track overview: Puppet Applied
PDF
OSMC 2015:The road to lazy monitoring with Icinga 2 and Puppet by Tom de Vylder
PDF
OSMC 2015 | The Road to Lazy Monitoring with Icinga 2 & Puppet by Tom De Vylder
Icinga Camp Bangalore - Icinga and Icinga Director
Best of Icinga Modules - Icinga Camp Stockholm 2019
Best of Icinga Modules - Icinga Camp Milan 2019
Icinga Camp Berlin 2018 - Dev and Ops Stories - Integrations++
OSMC 2011 | Case Study - Icinga at Hyves.nl by Jeffrey Lensen
OSMC 2019 | Current State of Icinga by Bernd Erk
Current State of Icinga - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Automating Monitoring with Puppet
Taking devops to the Next Level - Max Martin
Keynote Puppet Camp San Francisco 2010
Puppet Keynote by Ralph Luchs
OSMC 2024 | Current State of Icinga by Bernd Erk.pdf
Puppet Camp Berlin 2015: Nigel Kersten | Puppet Keynote
Puppet Camp Berlin 2015: Puppet Keynote
Introduction to Puppet Enterprise 10/03/2018
Current State of Icinga - Icinga Camp Milan 2019
PuppetConf track overview: Puppet Applied
OSMC 2015:The road to lazy monitoring with Icinga 2 and Puppet by Tom de Vylder
OSMC 2015 | The Road to Lazy Monitoring with Icinga 2 & Puppet by Tom De Vylder

More from Icinga (20)

PDF
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
PDF
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
PDF
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
PDF
Incident management: Best industry practices your team should know - Icinga C...
PDF
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
PDF
SNMP Monitoring at scale - Icinga Camp Milan 2023
PPTX
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
PPTX
Current State of Icinga - Icinga Camp Milan 2023
PDF
Efficient IT operations using monitoring systems and standardized tools - Ici...
PPTX
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
PDF
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
PDF
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
PDF
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
PDF
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
PDF
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
PPTX
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
PPTX
Discover the real user experience with Alyvix - Icinga Camp Milan 2019
PDF
Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019
PDF
Why you should use true single-sign-on in Icinga Web 2 - Icinga Camp Stockhol...
PPTX
Flying blind - Accessibility in Icinga Web 2 - Icinga Camp Stockholm 2019
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Incident management: Best industry practices your team should know - Icinga C...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
SNMP Monitoring at scale - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023
Efficient IT operations using monitoring systems and standardized tools - Ici...
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019
Why you should use true single-sign-on in Icinga Web 2 - Icinga Camp Stockhol...
Flying blind - Accessibility in Icinga Web 2 - Icinga Camp Stockholm 2019

Recently uploaded (20)

PDF
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
The AI Revolution in Customer Service - 2025
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
4 layer Arch & Reference Arch of IoT.pdf
PDF
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
PDF
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Advancing precision in air quality forecasting through machine learning integ...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PPTX
Internet of Everything -Basic concepts details
Aug23rd - Mulesoft Community Workshop - Hyd, India.pdf
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
The AI Revolution in Customer Service - 2025
A symptom-driven medical diagnosis support model based on machine learning te...
Early detection and classification of bone marrow changes in lumbar vertebrae...
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
4 layer Arch & Reference Arch of IoT.pdf
Planning-an-Audit-A-How-To-Guide-Checklist-WP.pdf
ment.tech-Siri Delay Opens AI Startup Opportunity in 2025.pdf
giants, standing on the shoulders of - by Daniel Stenberg
Module 1 Introduction to Web Programming .pptx
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Lung cancer patients survival prediction using outlier detection and optimize...
Presentation - Principles of Instructional Design.pptx
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Advancing precision in air quality forecasting through machine learning integ...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
NewMind AI Weekly Chronicles – August ’25 Week IV
Internet of Everything -Basic concepts details

Icinga Camp Amsterdam - Icinga Director