SlideShare ist ein Scribd-Unternehmen logo
1 von 80
Downloaden Sie, um offline zu lesen
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
AUTOMATED MONITORING
IN HETEROGENEOUS ENVIRONMENTS
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
THOMAS GELF
● Principal Consultant @netways
● Lead Architect @icinga
SELF-INTRODUCTION
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
HI BERLIN!
WHO IS…?
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
DISCLAIMER
NOT EVERYTHING SHOULD BE TAKEN LITERALLY.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
AUTOMATION
IMPORT → SYNC → DEPLOYMENT. JOBS.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
AUTOMATION
OVERVIEW
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
AUTOMATION
● Any Data Source. Shipped with Director or from a Module
● Fills "deduplicted" tables, isolated from others
● Doesn‘t disturb other tasks and daily business
● Therefore slower sources are no problem at all
● Import is atomic -> all or nothing
IMPORT
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
AUTOMATION
● Decoupled from Import
● Builds old and new objects in Memory
● Writes Diff to Database
● Single Transaction - all or nothing, once again
● But: Activity Log is decoupled for performance reasons
SYNC
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
AUTOMATION
● Jobs run as background services
● Configurable independently
● No defined order
● Jobs can trigger Import, Sync and Deployments
JOBS
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SOME NUMBERS
HINT: DIRECTOR v1.0.0 HAS BEEN TAGGED ON MARCH 24th, 2016
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SOME NUMBERS
● Active since slightly more than 2 years.
● 150k single Import Runs (currently 3-600 a day)
● 16k Sync Runs (currently about 70 every day)
● 5.7k Deployments (currently 30+ automated ones every day)
● 660k Activity Log entries
● 93k Services, 3.3k Hosts, average check interval 1min
FROM A PRODUCTIVE ENVIRONMENT, YESTERDAY
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SCENARIO 1
IDO SYNC
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
IDO SYNC
● Running in parallel during Migration
● Pretty often: Icinga 1 is running, Icinga 2 being prepared
● Comfortable Option: Import from the IDO
● Preferrably only Hosts with attributes
● Groups and memberships
● Build Service checks from scratch to benefit from Icinga 2
TASK / CHALLENGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
IDO SYNC
● Important for IDO: always check icinga_objects.is_active
A FIRST QUERY
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
IDO SYNC
ADD CUSTOM VARS TO THE MIX
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
AUTOMATION
EVEN MORE CUSTOM VARS?
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
AUTOMATON
● Emty Strings
● Invalid values
CLEAN UP DIRTY DATA
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
NICE. WHAT ELSE SPEAKS SQL? HEY, THERE IS A CMDB!
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SCENARIO 2
DATA CLEANUP
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
WE HAVE A CMDB
IMPORT IS RUNNING. BUT.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
INSIGHT
OUR CMDB DATA IS GARBAGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CHALLENGES
● Location
● Nürnberg
● Nuernberg
● Nuremberg
● Hostname:
● spooler
● PRINTSRV
● FILESERVER.example.com
● localhost
● dbserver.example.com
OUR CMDB DATA IS GARBAGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
DECISION
NOT WITH US, WE‘LL VALIDATE ALL THE VALUES
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
BEING STRICT DOESN‘T WORK. SOCIAL ENGINEERING DIDN‘T HELP EITHER.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
● Some people are slower
● It always worked that way
● Others are not willing to do extra work
● Those who want to work have insufficient permissions
THIS DOESN‘T WORK
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
DECISION
WE‘LL FIX IT ON OUR OWN. LET‘S MAP THAT DIRTY DATA!
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
● We can still be strict
● New variant?
● New list entry!
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
KEEPING THAT MAP UP TO DATE IS NO FUN
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
● That‘s a job for the apprentice
● Director provides no "Access to a single list" restriction
● The apprentice shouldn‘t be granted other permissions
KEEPING THAT MAP UP TO DATE IS NO FUN
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
DECISION
GIVE HIM A CSV-FILE, WE‘RE USING IT AS AN IMPORT SOURCE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
WHEN SOMETHING GOES WRONG WE HAVE TO TELL THE APPRENTICE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
● We are not willing to care
● This shouldn‘t bother us
● It‘s time for a Health-Check
WHEN SOMETHING GOES WRONG WE HAVE TO TELL THE APPRENTICE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
● Notifications?
● Directly to the apprentice!
...WE HAVE TO TELL THE APPRENTICE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
INSIGHT
OUR APPRENTICE IS SUPER INTELLIGENT
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
INSIGHT
● He makes the most creative excuses
● „My dog ate the Notification“
● Automation can be blocked for a day or so
● Physical violence could improve his motivation
● HR-people don‘t want us to practice that
OUR APPRENTICE IS SUPER INTELLIGENT
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
WE NEED TO ESCALATE IN TIME
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SCENARIO 3
MONITOR ALL THE THINGS.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
MONITOR ALL THE THINGS
● Disclaimer: I do not consider this being useful at all
● Some people continue to claim this being an essential feature
● So let me show you that we could.
● If we would.
NOT A REAL CHALLENGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
MONITOR ALL...
● git clone
● module enable
● Configure an
Import Source
NOT A REAL CHALLENGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
MONITOR ALL...
● ...that‘s it.
NOT A REAL CHALLENGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
THIS RARELY MAKES ANY SENSE. ANYWAYS, WE CAN.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SCENARIO 4
CONTACT WITH THE DARK SIDE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
WINDOWS MONITORING
● We were successful. Success sucks.
● Have been told to also monitor our Windows Servers
● Not in the main CMDB, they are running their own one
● Their CMDB is not available, ongoing migration project
TASK / CHALLENGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
INSIGHT
WINDOWS SERVERS ARE TO BE FOUND IN THE ACTIVE DIRECTORY
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
USE PROPERTY MODIFIERS
SOME HAVE BEEN BUILT FOR ACTIVE DIRECTORY – USE THEM
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
BITMASK MATCH
A SPECIAL PROPERTY MODIFIER
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SCENARIO 5
EVERYTHING IS GOING TO BE VIRTUALIZED
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
VIRTUALIZE ALL THE THINGS
● All Servers are going to be virtualized
● On our metal there is running only ESX
TASK / CHALLENGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
VIRTUALIZE ALL THE THINGS
● https://github.com/Icinga/icingaweb2-module-vsphere
● Enable the module
● Configure an Import Source
TASK / CHALLENGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
VIRTUALIZE ALL THE THINGS
● Import works fine
● Lots of single checks are hammering our VCenter
● Checks based on SDK eat a lot of memory
● Many of them in parallel waste lots of resources
● It‘s a little bit boring and annoying.
CONCLUSION
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
THIS MUST BECOME MORE FANCY.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
VIRTUALIZE ALL THE THINGS
https://github.com/Thomas-Gelf/icingaweb2-module-vspheredb
It‘s done when it is done.
But as you could see, we are very very close.
TASK / CHALLENGE
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
INSIGHT
THAT‘S AMAZING. BUT THERE IS STILL HARDWARE. THAT‘S SOOOO 90‘s
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SCENARIO 6
LET‘S MOVE EVERYTHING INTO THE CLOUD
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
EVERYBODY IS DOING AWS – WE MUST FOLLOW THEM
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
WE ARE IN THE CLOUD
● https://github.com/Icinga/icingaweb2-module-aws
● Enable the module
● Define an Import Source
IMPORT FROM AWS
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
● You could import all your
instances, but this rarely
makes any sense
● Focus on your applications
● Autoscaling Groups are
usually a good match
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
INSIGHT
THEY GOT ALL OUR DATA. WHO EXPECTED THAT?
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONCLUSION
LET‘S DO CONTAINERS. EVERYBODY DOES.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
WE ARE CONTAINER
● Marathon/Mesos
https://github.com/b0e/icingaweb2-module-marathon
● Proxmox
https://github.com/nbuchwitz/icingaweb2-module-pve
● Kubernetes?
IMPORT FROM...
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
INSIGHT
IT‘S EASY. DON‘T BE SCARED. THINK APPLICATIONS.
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SCENARIO X
BEYOND THE CLOUD
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
SCENARIO X
● Everybody is doing „a little bit of Cloud“
● Life in the real world out there is rough
● Time-tested configuration management systems
● Kind of standard in Enterprise environments
● Let‘s have a look at the related OSI Model
BEYOND THE CLOUD
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
CONFIGURATION MANAGEMENT
YOU GROW ALONG WITH YOUR TASKS
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
THANK YOU!
#IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
QUESTIONS?
THANK YOU!

Weitere ähnliche Inhalte

Was ist angesagt?

TuleapCon 2018. CI and Delivery with Docker and Tuleap
TuleapCon 2018. CI and Delivery with Docker and Tuleap TuleapCon 2018. CI and Delivery with Docker and Tuleap
TuleapCon 2018. CI and Delivery with Docker and Tuleap Tuleap
 
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_DevicesTuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_DevicesTuleap
 
TuleapCon2017-Quality-Assurance-Tuleap-Enterprise
TuleapCon2017-Quality-Assurance-Tuleap-EnterpriseTuleapCon2017-Quality-Assurance-Tuleap-Enterprise
TuleapCon2017-Quality-Assurance-Tuleap-EnterpriseTuleap
 
TuleapCon 2018. BCom Success Story
TuleapCon 2018. BCom Success StoryTuleapCon 2018. BCom Success Story
TuleapCon 2018. BCom Success StoryTuleap
 
PharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoPharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoMarcus Denker
 
4.1 slope of linear functions
4.1   slope of linear functions4.1   slope of linear functions
4.1 slope of linear functionsGary Ball
 
The Ongoing Reinvention of Shopping
The Ongoing Reinvention of ShoppingThe Ongoing Reinvention of Shopping
The Ongoing Reinvention of Shoppingsinnerschrader
 
TuleapCon2017-Bugzilla-integration
TuleapCon2017-Bugzilla-integrationTuleapCon2017-Bugzilla-integration
TuleapCon2017-Bugzilla-integrationTuleap
 

Was ist angesagt? (10)

TuleapCon 2018. CI and Delivery with Docker and Tuleap
TuleapCon 2018. CI and Delivery with Docker and Tuleap TuleapCon 2018. CI and Delivery with Docker and Tuleap
TuleapCon 2018. CI and Delivery with Docker and Tuleap
 
Tech talk march 12 2015 2
Tech talk march 12 2015 2Tech talk march 12 2015 2
Tech talk march 12 2015 2
 
Mobile design system in Figma for Kiwi.com
Mobile design system in Figma for Kiwi.comMobile design system in Figma for Kiwi.com
Mobile design system in Figma for Kiwi.com
 
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_DevicesTuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
TuleapCon2017-CaseStudy_Sleepinnov_Medical_Devices
 
TuleapCon2017-Quality-Assurance-Tuleap-Enterprise
TuleapCon2017-Quality-Assurance-Tuleap-EnterpriseTuleapCon2017-Quality-Assurance-Tuleap-Enterprise
TuleapCon2017-Quality-Assurance-Tuleap-Enterprise
 
TuleapCon 2018. BCom Success Story
TuleapCon 2018. BCom Success StoryTuleapCon 2018. BCom Success Story
TuleapCon 2018. BCom Success Story
 
PharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to PharoPharoTechTalk: Contributing to Pharo
PharoTechTalk: Contributing to Pharo
 
4.1 slope of linear functions
4.1   slope of linear functions4.1   slope of linear functions
4.1 slope of linear functions
 
The Ongoing Reinvention of Shopping
The Ongoing Reinvention of ShoppingThe Ongoing Reinvention of Shopping
The Ongoing Reinvention of Shopping
 
TuleapCon2017-Bugzilla-integration
TuleapCon2017-Bugzilla-integrationTuleapCon2017-Bugzilla-integration
TuleapCon2017-Bugzilla-integration
 

Mehr von Icinga

Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Icinga
 
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...Icinga
 
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023Icinga
 
Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...Icinga
 
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...Icinga
 
SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023Icinga
 
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023Icinga
 
Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023Icinga
 
Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...Icinga
 
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019Icinga
 
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019Icinga
 
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019Icinga
 
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019Icinga
 
Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019Icinga
 
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019Icinga
 
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019Icinga
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...Icinga
 
Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019Icinga
 
Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019Icinga
 
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019Icinga
 

Mehr von Icinga (20)

Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
 
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
Extending Icinga Web with Modules: powerful, smart and easily created - Icing...
 
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
Infrastructure Monitoring for Cloud Native Enterprises - Icinga Camp Milan 2023
 
Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...Incident management: Best industry practices your team should know - Icinga C...
Incident management: Best industry practices your team should know - Icinga C...
 
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
Monitoring Cooling Units in a pharmaceutical GxP regulated environment - Icin...
 
SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023SNMP Monitoring at scale - Icinga Camp Milan 2023
SNMP Monitoring at scale - Icinga Camp Milan 2023
 
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
Monitoring Kubernetes with Icinga - Icinga Camp Milan 2023
 
Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023Current State of Icinga - Icinga Camp Milan 2023
Current State of Icinga - Icinga Camp Milan 2023
 
Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...Efficient IT operations using monitoring systems and standardized tools - Ici...
Efficient IT operations using monitoring systems and standardized tools - Ici...
 
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
Tornado Complex Event Processing Framework for Icinga - Icinga Camp Zurich 2019
 
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019
Signalilo: Visualizing Prometheus alerts in Icinga2 - Icinga Camp Zurich 2019Signalilo: Visualizing Prometheus alerts in Icinga2 - 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
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
Moving from Icinga 1 to Icinga 2 + Director - Icinga Camp Zurich 2019
 
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
Icinga Director and vSphereDB - how they play together - Icinga Camp Zurich 2019
 
Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019Current State of Icinga - Icinga Camp Zurich 2019
Current State of Icinga - Icinga Camp Zurich 2019
 
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
NetEye 4 based on Icinga 2 - Icinga Camp Milan 2019
 
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
Integrating Icinga 2 and ntopng - Icinga Camp Milan 2019
 
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
DevOps monitoring: Best Practices using OpenShift combined with Icinga & Big ...
 
Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019Current State of Icinga - Icinga Camp Milan 2019
Current State of Icinga - Icinga Camp Milan 2019
 
Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019Best of Icinga Modules - Icinga Camp Milan 2019
Best of Icinga Modules - Icinga Camp Milan 2019
 
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
hallenges of Monitoring Big Infrastructure - Icinga Camp Milan 2019
 

Kürzlich hochgeladen

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 

Kürzlich hochgeladen (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Icinga Camp Berlin 2018 - Automated Configuration with Icinga Director

  • 1. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf AUTOMATED MONITORING IN HETEROGENEOUS ENVIRONMENTS
  • 2. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf THOMAS GELF ● Principal Consultant @netways ● Lead Architect @icinga SELF-INTRODUCTION
  • 3. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf HI BERLIN! WHO IS…?
  • 4. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf DISCLAIMER NOT EVERYTHING SHOULD BE TAKEN LITERALLY.
  • 5. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf AUTOMATION IMPORT → SYNC → DEPLOYMENT. JOBS.
  • 6. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf AUTOMATION OVERVIEW
  • 7. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf AUTOMATION ● Any Data Source. Shipped with Director or from a Module ● Fills "deduplicted" tables, isolated from others ● Doesn‘t disturb other tasks and daily business ● Therefore slower sources are no problem at all ● Import is atomic -> all or nothing IMPORT
  • 8. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf AUTOMATION ● Decoupled from Import ● Builds old and new objects in Memory ● Writes Diff to Database ● Single Transaction - all or nothing, once again ● But: Activity Log is decoupled for performance reasons SYNC
  • 9. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf AUTOMATION ● Jobs run as background services ● Configurable independently ● No defined order ● Jobs can trigger Import, Sync and Deployments JOBS
  • 10. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SOME NUMBERS HINT: DIRECTOR v1.0.0 HAS BEEN TAGGED ON MARCH 24th, 2016
  • 11. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SOME NUMBERS ● Active since slightly more than 2 years. ● 150k single Import Runs (currently 3-600 a day) ● 16k Sync Runs (currently about 70 every day) ● 5.7k Deployments (currently 30+ automated ones every day) ● 660k Activity Log entries ● 93k Services, 3.3k Hosts, average check interval 1min FROM A PRODUCTIVE ENVIRONMENT, YESTERDAY
  • 12. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SCENARIO 1 IDO SYNC
  • 13. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf IDO SYNC ● Running in parallel during Migration ● Pretty often: Icinga 1 is running, Icinga 2 being prepared ● Comfortable Option: Import from the IDO ● Preferrably only Hosts with attributes ● Groups and memberships ● Build Service checks from scratch to benefit from Icinga 2 TASK / CHALLENGE
  • 14. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf IDO SYNC ● Important for IDO: always check icinga_objects.is_active A FIRST QUERY
  • 15. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf IDO SYNC ADD CUSTOM VARS TO THE MIX
  • 16. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf AUTOMATION EVEN MORE CUSTOM VARS?
  • 17. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf AUTOMATON ● Emty Strings ● Invalid values CLEAN UP DIRTY DATA
  • 18. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION NICE. WHAT ELSE SPEAKS SQL? HEY, THERE IS A CMDB!
  • 19. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SCENARIO 2 DATA CLEANUP
  • 20. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf WE HAVE A CMDB IMPORT IS RUNNING. BUT.
  • 21. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf INSIGHT OUR CMDB DATA IS GARBAGE
  • 22. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CHALLENGES ● Location ● Nürnberg ● Nuernberg ● Nuremberg ● Hostname: ● spooler ● PRINTSRV ● FILESERVER.example.com ● localhost ● dbserver.example.com OUR CMDB DATA IS GARBAGE
  • 23. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf DECISION NOT WITH US, WE‘LL VALIDATE ALL THE VALUES
  • 24. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION BEING STRICT DOESN‘T WORK. SOCIAL ENGINEERING DIDN‘T HELP EITHER.
  • 25. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION ● Some people are slower ● It always worked that way ● Others are not willing to do extra work ● Those who want to work have insufficient permissions THIS DOESN‘T WORK
  • 26. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf DECISION WE‘LL FIX IT ON OUR OWN. LET‘S MAP THAT DIRTY DATA!
  • 27. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 28. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf ● We can still be strict ● New variant? ● New list entry!
  • 29. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION KEEPING THAT MAP UP TO DATE IS NO FUN
  • 30. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION ● That‘s a job for the apprentice ● Director provides no "Access to a single list" restriction ● The apprentice shouldn‘t be granted other permissions KEEPING THAT MAP UP TO DATE IS NO FUN
  • 31. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf DECISION GIVE HIM A CSV-FILE, WE‘RE USING IT AS AN IMPORT SOURCE
  • 32. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 33. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION WHEN SOMETHING GOES WRONG WE HAVE TO TELL THE APPRENTICE
  • 34. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION ● We are not willing to care ● This shouldn‘t bother us ● It‘s time for a Health-Check WHEN SOMETHING GOES WRONG WE HAVE TO TELL THE APPRENTICE
  • 35. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION ● Notifications? ● Directly to the apprentice! ...WE HAVE TO TELL THE APPRENTICE
  • 36. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf INSIGHT OUR APPRENTICE IS SUPER INTELLIGENT
  • 37. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf INSIGHT ● He makes the most creative excuses ● „My dog ate the Notification“ ● Automation can be blocked for a day or so ● Physical violence could improve his motivation ● HR-people don‘t want us to practice that OUR APPRENTICE IS SUPER INTELLIGENT
  • 38. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION WE NEED TO ESCALATE IN TIME
  • 39. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 40. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SCENARIO 3 MONITOR ALL THE THINGS.
  • 41. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf MONITOR ALL THE THINGS ● Disclaimer: I do not consider this being useful at all ● Some people continue to claim this being an essential feature ● So let me show you that we could. ● If we would. NOT A REAL CHALLENGE
  • 42. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf MONITOR ALL... ● git clone ● module enable ● Configure an Import Source NOT A REAL CHALLENGE
  • 43. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf MONITOR ALL... ● ...that‘s it. NOT A REAL CHALLENGE
  • 44. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION THIS RARELY MAKES ANY SENSE. ANYWAYS, WE CAN.
  • 45. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SCENARIO 4 CONTACT WITH THE DARK SIDE
  • 46. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf WINDOWS MONITORING ● We were successful. Success sucks. ● Have been told to also monitor our Windows Servers ● Not in the main CMDB, they are running their own one ● Their CMDB is not available, ongoing migration project TASK / CHALLENGE
  • 47. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf INSIGHT WINDOWS SERVERS ARE TO BE FOUND IN THE ACTIVE DIRECTORY
  • 48. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 49. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf USE PROPERTY MODIFIERS SOME HAVE BEEN BUILT FOR ACTIVE DIRECTORY – USE THEM
  • 50. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf BITMASK MATCH A SPECIAL PROPERTY MODIFIER
  • 51. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SCENARIO 5 EVERYTHING IS GOING TO BE VIRTUALIZED
  • 52. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf VIRTUALIZE ALL THE THINGS ● All Servers are going to be virtualized ● On our metal there is running only ESX TASK / CHALLENGE
  • 53. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf VIRTUALIZE ALL THE THINGS ● https://github.com/Icinga/icingaweb2-module-vsphere ● Enable the module ● Configure an Import Source TASK / CHALLENGE
  • 54. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 55. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf VIRTUALIZE ALL THE THINGS ● Import works fine ● Lots of single checks are hammering our VCenter ● Checks based on SDK eat a lot of memory ● Many of them in parallel waste lots of resources ● It‘s a little bit boring and annoying. CONCLUSION
  • 56. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION THIS MUST BECOME MORE FANCY.
  • 57. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 58. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 59. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 60. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 61. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 62. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 63. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf VIRTUALIZE ALL THE THINGS https://github.com/Thomas-Gelf/icingaweb2-module-vspheredb It‘s done when it is done. But as you could see, we are very very close. TASK / CHALLENGE
  • 64. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf INSIGHT THAT‘S AMAZING. BUT THERE IS STILL HARDWARE. THAT‘S SOOOO 90‘s
  • 65. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SCENARIO 6 LET‘S MOVE EVERYTHING INTO THE CLOUD
  • 66. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION EVERYBODY IS DOING AWS – WE MUST FOLLOW THEM
  • 67. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf WE ARE IN THE CLOUD ● https://github.com/Icinga/icingaweb2-module-aws ● Enable the module ● Define an Import Source IMPORT FROM AWS
  • 68. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 69. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf ● You could import all your instances, but this rarely makes any sense ● Focus on your applications ● Autoscaling Groups are usually a good match
  • 70. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf INSIGHT THEY GOT ALL OUR DATA. WHO EXPECTED THAT?
  • 71. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONCLUSION LET‘S DO CONTAINERS. EVERYBODY DOES.
  • 72. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf WE ARE CONTAINER ● Marathon/Mesos https://github.com/b0e/icingaweb2-module-marathon ● Proxmox https://github.com/nbuchwitz/icingaweb2-module-pve ● Kubernetes? IMPORT FROM...
  • 73. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 74. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf INSIGHT IT‘S EASY. DON‘T BE SCARED. THINK APPLICATIONS.
  • 75. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SCENARIO X BEYOND THE CLOUD
  • 76. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf SCENARIO X ● Everybody is doing „a little bit of Cloud“ ● Life in the real world out there is rough ● Time-tested configuration management systems ● Kind of standard in Enterprise environments ● Let‘s have a look at the related OSI Model BEYOND THE CLOUD
  • 77. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf
  • 78. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf CONFIGURATION MANAGEMENT YOU GROW ALONG WITH YOUR TASKS
  • 79. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf THANK YOU!
  • 80. #IcingaCamp | March 8th, 2018 | Berlin Thomas Gelf QUESTIONS? THANK YOU!