SlideShare a Scribd company logo
1 of 46
State of Development
22nd August 2019 Icinga Meetup Linz
Introduction
Introduction
Michael Friedrich
Responsibilities Contact Personal
Icinga 2 Lead Developer
Community Manager
Vagrant Boxes
michael.friedrich@icinga.c
om
@dnsmichi on Twitter
A taste of Austria
#drageekeksi
#lego & #perryrhodan
Michael Friedrich
Chief Evangelist
Introduction
Introduction
Icinga Stack
Monitoring
Availability, Reliability,
Observability
Log Management
ElasticStack, Graylog
Automation
Director, CfgMgmt-Support, API
Metrics and
Analytics
Graphite, Grafana, InfluxDB,
OpenTSDB
Icinga 2 Core
Scalable infrastructure monitoring
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 Core
Icinga Director
Our configuration and orchestration solution
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
Elasticsearch
Keep in touch with all your logs all the time
icinga.com/docs/elasticsearch/
The Elasticsearch module for Icinga Web
2 gives you access to this data, embedded
in your Icinga Web 2 interface.
Custom filters allow you to limit the data
that should be displayed. You can give your
users access to certain data types without
revealing everything stored in
Elasticsearch.
Module for Elasticsearch
Graphite for Icinga
Quick access to your monitoring metrics
icinga.com/docs/graphite/
Add graphs from your Graphite metrics
backend directly into the host/service detail
view.
This module also provides a new menu
section with two general overviews for
hosts and services.
Graphite for Icinga
Support for vSphere®
Analyze your VMware vSphere® infrastructure
Icinga Module for vSphere®
Analyze your VMware vSphere® infrastructure
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®
Integrations
Support for leading solutions
Community
Events
Germany
CH, NL, USA,
Russia
Austria
Meetups
https://icinga.com/events/meetups/
Thanks Nicolai, Max & Carsten for community building J
Thanks Moritz and Thomas for your community invest J
More to come all over the world
Past
Next
Soon
Camps
https://icinga.com/events/
Berlin and Atlanta
Stockholm, Zurich, Milan
Something bigger …
May 13 – 14, 2020
Amsterdam
icingaconf.com
Subscribe Now and Save 20%
Ongoing Projects
Cube
Certificate Monitoring
Business Process
01
Reporting
03
Integrations
02
Icinga DB
Running projects
Next to feature & bugfix releases for Icinga 2 and Icinga Web 2
• User feedback from early adopter releases
• PDF templates – our trainee project
• Core: Writer feature to Redis
• IcingaDB: Daemon which syncs Redis & DB
• Web: New Monitoring module
• AWS Director Import
• Graphite
• Icingabeat
01
Core
03
Integrations
02
Web
Future projects
To be defined in our strategy workshop – more at OSMC
• Performance: Embedded plugins
• DSL: Formatting
• Logging capabilities
• Metrics – plugin API
• Reporting based on IcingaDB
• Cloud modules
• Director packages & core feature
• Plugins: Windows
• Graphite, InfluxDB fields and tags
• Notifications, Events & Incidents
Icinga 2.11
01
Boost
03
HTTP API
02
I/O Engine
Network Stack
Rewrite core parts: The story.
https://github.com/Icinga/icinga2/issues/7041
Boost 1.66+ allows the usage of additional libraries for socket/network I/O,
thread pools and HTTP server/clients.
Package Boost on platforms which don’t have this in EPEL/Backports.
Status: Done
Replace the current TLS socket I/O implementation with custom event handling
(poll, epoll) with Boost ASIO.
Use IoBoundWork and CpuBoundWork thread pools.
Status: Done
Replace custom HTTP handling with Boost ASIO & Boost Beast.
Use Beast Buffers, HTTP verbs and more things for compile time errors, not
runtime.
Replace HTTP Clients (InfluxDB, Elasticsearch, CLI commands,
check_nscp_api) with Boost implementation.
Status: Done
Done
• Feature HA
https://github.com/Icinga/icinga2/issues/2941
• Elasticsearch, Graphite, InfluxDB, etc.
• Failover in HA zones
• Object authority update every 10s (was 30s)
• DB IDO failover_timeout 30s (was 60s)
• More logging
• Status: Done
01
HA & Failover
03
Runtime Objects
02
Configuration
Icinga 2.11
More goodness
Done
01
HA & Failover
02
Cluster Config
Icinga 2
More goodness
03
Runtime Objects
• Story
• https://github.com/Icinga/icinga2/issues/6716
• Coming from #10000 😜 😜 😜 😜 😜
• Tackle existing problems
• Staged sync, no broken config after restart
• Don‘t include deleted zones on startup
• Deal with race conditions on sync
• Status: Done Done
01
HA & Failover
03
Runtime Objects
Icinga 2.11
Runtime Objects in API config packages
02
Cluster
• Story: https://github.com/Icinga/icinga2/issues/7119
• Runtime objects (downtimes, etc.) are
missing after restart (broken config
package).
• Uses _api package internally
• Active-stage is read from disk every time
• Race condition: can be empty
• Incomplete object file path on disk
• Repair broken active stage (timer)
• Logs & troubleshooting docs
• Status: Done (since Friday)
Done
Crashes
Icinga 2.11
Fixes, crashes, and code quality – all done
Bugs
• Permission filters API crashes #6874 (ref/NC)
• Logrotate timer crash #6737
• Replay log not cleared #6932
• Windows agent 100% cpu/logging #3029
• JSON library: YAJL -> Nlohmann #6684
• UTF8 sanitizing #4703
• Boost Filesystem for I/O #7102
• Boost Asio Thread Pool (checks, etc.) #6988
Quality Done
Test
Icinga 2.11
Status in CW 30 – RC Week
Fix
• Customer issues
• Recovery notifications missing on restart (HA
paused problem)
• Problem notification after downtime ends
• Killed processes on reload, KillMode=mixed
• API
• TLS v1.2+ & hardened cipher lists
• Bugfixes
• Cluster staging checksums
• Unit tests unstable
Profit Done
Last
Icinga 2.11
Status in CW 30 – RC Week
minute
• Reload handling broken
• Systemd kills process groups after reload/stop
• CW28 decision: PoC and rewrite
• Umbrella process managing main+helper
• Bonus: Run in Docker w/o magic tricks
• https://icinga.com/docs/icinga2/snapshot/d
oc/19-technical-concepts/#core-reload-
handling
fixes Done
Docs
Icinga 2.11
Status in CW 30 – RC Week
=
• Docs: https://icinga.com/docs/icinga2/snapshot/
• Service Monitoring & Plugin API (our version!)
• Distributed: s/client/agent/ + images
• Basics: s/custom attribute/custom variable/
• Command Arguments
• Development docs for trainees
• Upgrading: https://icinga.com/docs/icinga2/snapshot/doc/16-
upgrading-icinga-2/
qa-- Done
01
Ciphers
03
Reload process
02
Cluster sync
2.11 RC Feedback
https://github.com/Icinga/icinga2/issues/7380
Add ciphers for non-ECDH support (el7, Windows 2.10, Debian/Ubuntu).
We cannot patch older agents immediately. Added detailed
troubleshooting docs.
Binary sync is NOT supported. Detect and prevent this on the master with
UTF8 sanitizing. New checksums for config change detection would result in an
“always change loop” otherwise.
Fix logging for systemd errors, now prints config errors again.
01
Troubleshooting
03
Technical Concepts
02
Agents & more
2.11 RC Feedback
Documentation
https://icinga.com/docs/icinga2/snapshot/doc/15-troubleshooting/#certificate-signing
https://icinga.com/docs/icinga2/snapshot/doc/15-troubleshooting/#tls-handshake-ciphers
https://icinga.com/docs/icinga2/snapshot/doc/15-troubleshooting/#cluster-troubleshooting-config-
sync
https://icinga.com/docs/icinga2/snapshot/doc/07-agent-based-monitoring/
https://icinga.com/docs/icinga2/snapshot/doc/06-distributed-monitoring/
https://icinga.com/docs/icinga2/snapshot/doc/19-technical-concepts/#cluster-message-routing
https://icinga.com/docs/icinga2/snapshot/doc/19-technical-concepts/#core-reload-handling
https://icinga.com/docs/icinga2/snapshot/doc/19-technical-concepts/#config-sync
Downtime Cluster Loop
https://github.com/Icinga/icinga2/issues/7198#issuecomment-521253984
01
Analysis
03
Tests
02
Fix
Downtime Cluster Loop
https://github.com/Icinga/icinga2/issues/7198#issuecomment-521253984
It is not related to the object version but object activation/deactivation in
HA enabled cluster zones. Affects all config object create/delete ops.
Whenever config::UpdateObject and config::DeleteObject messages are sent,
ensure to pass the “origin” handler to config creation/deletion objects.
This ensures that ConfigObject->SetActive() resp. OnActiveChanged doesn’t
start “return to sender” with the cluster message.
Stressed HA-master with a long delay of messages (replay log and live).
Downtime which expires during a reload, ensure that the secondary master
processes CREATE/DELETE after the first has finally deleted the object.
All tests proof the fix working. Added into 2.11.
• Fork errors with “too many open files”
• Raise number of open files (systemd, Icinga)
• Main process has a pipe stream for the child
process output
• https://github.com/Icinga/icinga2/issues/7425
01
Concurrent Checks
03
Ideas
02
Spawn Helper
Performance
Max concurrent checks
• Process Spawn Helper creates child process
• Waits for events
• 4 IO threads, 1 process
• More IO threads and processes
• More context switches
• No real performance gain
01
Concurrent Checks
03
Ideas
02
Spawn Helper
Performance
Max concurrent checks
• Process class with Fibers & Coroutines
• Less thread context switches
• Combined with ASIO
• PoC in the works
• Embedded Perl
• Subroutines, caching
• Experimental tests
01
Concurrent Checks
03
Ideas
02
Spawn Helper
Performance
Max concurrent checks
1061
Commits
17
Contributors
+43450
-27330
2.11 Metrics
https://github.com/Icinga/icinga2/compare/support%2F2.10...master?diff=split#files_bucket
Sep 2018: Start cluster config sync implementation.
Oct 2018: Feature HA.
Feb 2019: Network Stack Poc by Alexander Klimov
Mar 2019: 2.10.4
Apr 2019: Boost packages by Markus Frosch (includes infra move to GitLab)
Apr 2019: Windows wizard improvements by Michael Insel
Apr 2019: Ongoing Boost ASIO in features, CLI commands, testing
May 2019: Reload deactivates IDO hosts -> requested 2.10.5
May 2019: Merge fixes for broken _api package
May 2019: 2.10.5
Jun 2019: TLS 1.2 & cipher lists
Jun 2019: Finish and merge cluster config sync
Jul 2019: Rewrite failing unit tests for TPs
Jul 2019: Re-send suppressed notifications in HA clusters
Jul 2019: Reload would kill plugin process with systemd, last minute fixes
Jul 2019: Renaming the docs: client->agent, custom attrs->vars
Jul 2019: 2.11.0 RC1
Aug 2019: TLS ciphers for older agents
Aug 2019: Refresh Windows agent for 2.11
Aug 2019: Deny syncing binaries with the cluster config sync
Aug 2019: Fix logs with systemd
Aug 2019: Fix cluster downtime loop
Aug 2019: Analyse check performance with max concurrent checks
Thank You
michael.friedrich@icinga.com
@dnsmichi
twitter.com/icinga facebook.com/icinga github.com/icinga

More Related Content

What's hot

Icinga 2010 at OSMC
Icinga 2010 at OSMCIcinga 2010 at OSMC
Icinga 2010 at OSMCIcinga
 
Icinga Camp Barcelona - Icinga
Icinga Camp Barcelona - IcingaIcinga Camp Barcelona - Icinga
Icinga Camp Barcelona - IcingaIcinga
 
ChatOps with Icinga and StackStorm
ChatOps with Icinga and StackStormChatOps with Icinga and StackStorm
ChatOps with Icinga and StackStormIcinga
 
Icinga 2 and puppet: automate monitoring
Icinga 2 and puppet: automate monitoringIcinga 2 and puppet: automate monitoring
Icinga 2 and puppet: automate monitoringOlinData
 
Open Source Monitoring with Icinga at Fossasia 2015
Open Source Monitoring with Icinga at Fossasia 2015Open Source Monitoring with Icinga at Fossasia 2015
Open Source Monitoring with Icinga at Fossasia 2015Icinga
 
Icinga2 - Apify them all
Icinga2 - Apify them allIcinga2 - Apify them all
Icinga2 - Apify them allIcinga
 
Icinga Web 2 at Icinga Camp Antwerp
Icinga Web 2 at Icinga Camp AntwerpIcinga Web 2 at Icinga Camp Antwerp
Icinga Web 2 at Icinga Camp AntwerpIcinga
 
Icinga Camp Antwerp - Current State of Icinga
Icinga Camp Antwerp - Current State of IcingaIcinga Camp Antwerp - Current State of Icinga
Icinga Camp Antwerp - Current State of IcingaIcinga
 
Why favour Icinga over Nagios @ OSDC 2015
Why favour Icinga over Nagios @ OSDC 2015Why favour Icinga over Nagios @ OSDC 2015
Why favour Icinga over Nagios @ OSDC 2015Icinga
 
Icinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them allIcinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them allIcinga
 
Icinga @ OSMC 2014
Icinga @ OSMC 2014Icinga @ OSMC 2014
Icinga @ OSMC 2014Icinga
 
Icinga Camp Antwerp - Icinga2 Cluster
Icinga Camp Antwerp - Icinga2 ClusterIcinga Camp Antwerp - Icinga2 Cluster
Icinga Camp Antwerp - Icinga2 ClusterIcinga
 
Icinga 2011 at Nagios Workshop
Icinga 2011 at Nagios WorkshopIcinga 2011 at Nagios Workshop
Icinga 2011 at Nagios WorkshopIcinga
 
Icinga 2 @ SIG-NOC Meeting
Icinga 2 @ SIG-NOC MeetingIcinga 2 @ SIG-NOC Meeting
Icinga 2 @ SIG-NOC MeetingIcinga
 
Icinga 2012 at Monitoring Workshop
Icinga 2012 at Monitoring WorkshopIcinga 2012 at Monitoring Workshop
Icinga 2012 at Monitoring WorkshopIcinga
 
Cebit 2015 icinga
Cebit 2015 icingaCebit 2015 icinga
Cebit 2015 icingaIcinga
 
Icinga 2011 at Chemnitzer Linuxtage
Icinga 2011 at Chemnitzer LinuxtageIcinga 2011 at Chemnitzer Linuxtage
Icinga 2011 at Chemnitzer LinuxtageIcinga
 
Icinga2 - Upcoming API for Icinga2
Icinga2 - Upcoming API for Icinga2Icinga2 - Upcoming API for Icinga2
Icinga2 - Upcoming API for Icinga2Icinga
 
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2Icinga
 
Icinga @GUUG 2013
Icinga @GUUG 2013Icinga @GUUG 2013
Icinga @GUUG 2013Icinga
 

What's hot (20)

Icinga 2010 at OSMC
Icinga 2010 at OSMCIcinga 2010 at OSMC
Icinga 2010 at OSMC
 
Icinga Camp Barcelona - Icinga
Icinga Camp Barcelona - IcingaIcinga Camp Barcelona - Icinga
Icinga Camp Barcelona - Icinga
 
ChatOps with Icinga and StackStorm
ChatOps with Icinga and StackStormChatOps with Icinga and StackStorm
ChatOps with Icinga and StackStorm
 
Icinga 2 and puppet: automate monitoring
Icinga 2 and puppet: automate monitoringIcinga 2 and puppet: automate monitoring
Icinga 2 and puppet: automate monitoring
 
Open Source Monitoring with Icinga at Fossasia 2015
Open Source Monitoring with Icinga at Fossasia 2015Open Source Monitoring with Icinga at Fossasia 2015
Open Source Monitoring with Icinga at Fossasia 2015
 
Icinga2 - Apify them all
Icinga2 - Apify them allIcinga2 - Apify them all
Icinga2 - Apify them all
 
Icinga Web 2 at Icinga Camp Antwerp
Icinga Web 2 at Icinga Camp AntwerpIcinga Web 2 at Icinga Camp Antwerp
Icinga Web 2 at Icinga Camp Antwerp
 
Icinga Camp Antwerp - Current State of Icinga
Icinga Camp Antwerp - Current State of IcingaIcinga Camp Antwerp - Current State of Icinga
Icinga Camp Antwerp - Current State of Icinga
 
Why favour Icinga over Nagios @ OSDC 2015
Why favour Icinga over Nagios @ OSDC 2015Why favour Icinga over Nagios @ OSDC 2015
Why favour Icinga over Nagios @ OSDC 2015
 
Icinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them allIcinga Camp San Diego: Apify them all
Icinga Camp San Diego: Apify them all
 
Icinga @ OSMC 2014
Icinga @ OSMC 2014Icinga @ OSMC 2014
Icinga @ OSMC 2014
 
Icinga Camp Antwerp - Icinga2 Cluster
Icinga Camp Antwerp - Icinga2 ClusterIcinga Camp Antwerp - Icinga2 Cluster
Icinga Camp Antwerp - Icinga2 Cluster
 
Icinga 2011 at Nagios Workshop
Icinga 2011 at Nagios WorkshopIcinga 2011 at Nagios Workshop
Icinga 2011 at Nagios Workshop
 
Icinga 2 @ SIG-NOC Meeting
Icinga 2 @ SIG-NOC MeetingIcinga 2 @ SIG-NOC Meeting
Icinga 2 @ SIG-NOC Meeting
 
Icinga 2012 at Monitoring Workshop
Icinga 2012 at Monitoring WorkshopIcinga 2012 at Monitoring Workshop
Icinga 2012 at Monitoring Workshop
 
Cebit 2015 icinga
Cebit 2015 icingaCebit 2015 icinga
Cebit 2015 icinga
 
Icinga 2011 at Chemnitzer Linuxtage
Icinga 2011 at Chemnitzer LinuxtageIcinga 2011 at Chemnitzer Linuxtage
Icinga 2011 at Chemnitzer Linuxtage
 
Icinga2 - Upcoming API for Icinga2
Icinga2 - Upcoming API for Icinga2Icinga2 - Upcoming API for Icinga2
Icinga2 - Upcoming API for Icinga2
 
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
Log Monitoring Simplified - Get the best out of Graylog2 & Icinga 2
 
Icinga @GUUG 2013
Icinga @GUUG 2013Icinga @GUUG 2013
Icinga @GUUG 2013
 

Similar to State of Development - Icinga Meetup Linz August 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 2019Icinga
 
OSMC 2019 | Current State of Icinga by Bernd Erk
OSMC 2019 | Current State of Icinga by Bernd Erk OSMC 2019 | Current State of Icinga by Bernd Erk
OSMC 2019 | Current State of Icinga by Bernd Erk NETWAYS
 
OSMC 2018 | Current State of Icinga by Bernd Erk
OSMC 2018 | Current State of Icinga by Bernd ErkOSMC 2018 | Current State of Icinga by Bernd Erk
OSMC 2018 | Current State of Icinga by Bernd ErkNETWAYS
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesSeungYong Oh
 
OSMC 2022 | Current State of icinga by Bernd Erk
OSMC 2022 | Current State of icinga by Bernd ErkOSMC 2022 | Current State of icinga by Bernd Erk
OSMC 2022 | Current State of icinga by Bernd ErkNETWAYS
 
Challenges In Modern Application
Challenges In Modern ApplicationChallenges In Modern Application
Challenges In Modern ApplicationRahul Kumar Gupta
 
OSMC 2021 | Current State of Icinga
OSMC 2021 | Current State of IcingaOSMC 2021 | Current State of Icinga
OSMC 2021 | Current State of IcingaNETWAYS
 
Icinga Camp Bangalore - Icinga integrations
Icinga Camp Bangalore - Icinga integrationsIcinga Camp Bangalore - Icinga integrations
Icinga Camp Bangalore - Icinga integrationsIcinga
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
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
 
OSMC 2023 | Current State of Icinga by Bernd Erk
OSMC 2023 | Current State of Icinga by Bernd ErkOSMC 2023 | Current State of Icinga by Bernd Erk
OSMC 2023 | Current State of Icinga by Bernd ErkNETWAYS
 
Unify logz with fluentd
Unify logz with fluentdUnify logz with fluentd
Unify logz with fluentdSoluto
 
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the wayIcinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the wayIcinga
 
Current State of Icinga - Icinga Camp Stockholm 2019
Current State of Icinga - Icinga Camp Stockholm 2019Current State of Icinga - Icinga Camp Stockholm 2019
Current State of Icinga - Icinga Camp Stockholm 2019Icinga
 
Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kuberneteskloia
 
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 ReleaseWSO2
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...Oleg Shalygin
 

Similar to State of Development - Icinga Meetup Linz August 2019 (20)

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
 
OSMC 2019 | Current State of Icinga by Bernd Erk
OSMC 2019 | Current State of Icinga by Bernd Erk OSMC 2019 | Current State of Icinga by Bernd Erk
OSMC 2019 | Current State of Icinga by Bernd Erk
 
OSMC 2018 | Current State of Icinga by Bernd Erk
OSMC 2018 | Current State of Icinga by Bernd ErkOSMC 2018 | Current State of Icinga by Bernd Erk
OSMC 2018 | Current State of Icinga by Bernd Erk
 
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
AMIS Oracle OpenWorld 2015 Review – part 3- PaaS Database, Integration, Ident...
 
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with KubernetesKubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
Kubernetes Forum Seoul 2019: Re-architecting Data Platform with Kubernetes
 
OSMC 2022 | Current State of icinga by Bernd Erk
OSMC 2022 | Current State of icinga by Bernd ErkOSMC 2022 | Current State of icinga by Bernd Erk
OSMC 2022 | Current State of icinga by Bernd Erk
 
Challenges In Modern Application
Challenges In Modern ApplicationChallenges In Modern Application
Challenges In Modern Application
 
OSMC 2021 | Current State of Icinga
OSMC 2021 | Current State of IcingaOSMC 2021 | Current State of Icinga
OSMC 2021 | Current State of Icinga
 
Icinga Camp Bangalore - Icinga integrations
Icinga Camp Bangalore - Icinga integrationsIcinga Camp Bangalore - Icinga integrations
Icinga Camp Bangalore - Icinga integrations
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
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
 
Fuji Overview
Fuji OverviewFuji Overview
Fuji Overview
 
OSMC 2023 | Current State of Icinga by Bernd Erk
OSMC 2023 | Current State of Icinga by Bernd ErkOSMC 2023 | Current State of Icinga by Bernd Erk
OSMC 2023 | Current State of Icinga by Bernd Erk
 
Monkey Server
Monkey ServerMonkey Server
Monkey Server
 
Unify logz with fluentd
Unify logz with fluentdUnify logz with fluentd
Unify logz with fluentd
 
Icinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the wayIcinga Camp Berlin 2017 - Integrations all the way
Icinga Camp Berlin 2017 - Integrations all the way
 
Current State of Icinga - Icinga Camp Stockholm 2019
Current State of Icinga - Icinga Camp Stockholm 2019Current State of Icinga - Icinga Camp Stockholm 2019
Current State of Icinga - Icinga Camp Stockholm 2019
 
Ultimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on KubernetesUltimate Guide to Microservice Architecture on Kubernetes
Ultimate Guide to Microservice Architecture on Kubernetes
 
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
[Webinar] WSO2 Enterprise Integrator 7.1.0 Release
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
 

More from 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
 
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
 
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
 
Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Discover the real user experience with Alyvix - Icinga Camp Milan 2019Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Discover the real user experience with Alyvix - Icinga Camp Milan 2019Icinga
 
Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019
Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019
Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019Icinga
 

More from 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
 
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 ...
 
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
 
Discover the real user experience with Alyvix - Icinga Camp Milan 2019
Discover the real user experience with Alyvix - Icinga Camp Milan 2019Discover the real user experience with Alyvix - 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
Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019
Current State of Logmanagement with Icinga - Icinga Camp Stockholm 2019
 

Recently uploaded

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - 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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - 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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 

State of Development - Icinga Meetup Linz August 2019

  • 1. State of Development 22nd August 2019 Icinga Meetup Linz
  • 4. Responsibilities Contact Personal Icinga 2 Lead Developer Community Manager Vagrant Boxes michael.friedrich@icinga.c om @dnsmichi on Twitter A taste of Austria #drageekeksi #lego & #perryrhodan Michael Friedrich Chief Evangelist
  • 6. Introduction Icinga Stack Monitoring Availability, Reliability, Observability Log Management ElasticStack, Graylog Automation Director, CfgMgmt-Support, API Metrics and Analytics Graphite, Grafana, InfluxDB, OpenTSDB
  • 7. Icinga 2 Core Scalable infrastructure monitoring 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 Core
  • 8. Icinga Director Our configuration and orchestration solution 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
  • 9. Elasticsearch Keep in touch with all your logs all the time icinga.com/docs/elasticsearch/ The Elasticsearch module for Icinga Web 2 gives you access to this data, embedded in your Icinga Web 2 interface. Custom filters allow you to limit the data that should be displayed. You can give your users access to certain data types without revealing everything stored in Elasticsearch. Module for Elasticsearch
  • 10. Graphite for Icinga Quick access to your monitoring metrics icinga.com/docs/graphite/ Add graphs from your Graphite metrics backend directly into the host/service detail view. This module also provides a new menu section with two general overviews for hosts and services. Graphite for Icinga
  • 11. Support for vSphere® Analyze your VMware vSphere® infrastructure
  • 12. Icinga Module for vSphere® Analyze your VMware vSphere® infrastructure 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®
  • 15.
  • 16.
  • 17.
  • 18.
  • 20. Germany CH, NL, USA, Russia Austria Meetups https://icinga.com/events/meetups/ Thanks Nicolai, Max & Carsten for community building J Thanks Moritz and Thomas for your community invest J More to come all over the world
  • 22. May 13 – 14, 2020 Amsterdam icingaconf.com Subscribe Now and Save 20%
  • 24. Cube
  • 27. 01 Reporting 03 Integrations 02 Icinga DB Running projects Next to feature & bugfix releases for Icinga 2 and Icinga Web 2 • User feedback from early adopter releases • PDF templates – our trainee project • Core: Writer feature to Redis • IcingaDB: Daemon which syncs Redis & DB • Web: New Monitoring module • AWS Director Import • Graphite • Icingabeat
  • 28. 01 Core 03 Integrations 02 Web Future projects To be defined in our strategy workshop – more at OSMC • Performance: Embedded plugins • DSL: Formatting • Logging capabilities • Metrics – plugin API • Reporting based on IcingaDB • Cloud modules • Director packages & core feature • Plugins: Windows • Graphite, InfluxDB fields and tags • Notifications, Events & Incidents
  • 30. 01 Boost 03 HTTP API 02 I/O Engine Network Stack Rewrite core parts: The story. https://github.com/Icinga/icinga2/issues/7041 Boost 1.66+ allows the usage of additional libraries for socket/network I/O, thread pools and HTTP server/clients. Package Boost on platforms which don’t have this in EPEL/Backports. Status: Done Replace the current TLS socket I/O implementation with custom event handling (poll, epoll) with Boost ASIO. Use IoBoundWork and CpuBoundWork thread pools. Status: Done Replace custom HTTP handling with Boost ASIO & Boost Beast. Use Beast Buffers, HTTP verbs and more things for compile time errors, not runtime. Replace HTTP Clients (InfluxDB, Elasticsearch, CLI commands, check_nscp_api) with Boost implementation. Status: Done Done
  • 31. • Feature HA https://github.com/Icinga/icinga2/issues/2941 • Elasticsearch, Graphite, InfluxDB, etc. • Failover in HA zones • Object authority update every 10s (was 30s) • DB IDO failover_timeout 30s (was 60s) • More logging • Status: Done 01 HA & Failover 03 Runtime Objects 02 Configuration Icinga 2.11 More goodness Done
  • 32. 01 HA & Failover 02 Cluster Config Icinga 2 More goodness 03 Runtime Objects • Story • https://github.com/Icinga/icinga2/issues/6716 • Coming from #10000 😜 😜 😜 😜 😜 • Tackle existing problems • Staged sync, no broken config after restart • Don‘t include deleted zones on startup • Deal with race conditions on sync • Status: Done Done
  • 33. 01 HA & Failover 03 Runtime Objects Icinga 2.11 Runtime Objects in API config packages 02 Cluster • Story: https://github.com/Icinga/icinga2/issues/7119 • Runtime objects (downtimes, etc.) are missing after restart (broken config package). • Uses _api package internally • Active-stage is read from disk every time • Race condition: can be empty • Incomplete object file path on disk • Repair broken active stage (timer) • Logs & troubleshooting docs • Status: Done (since Friday) Done
  • 34. Crashes Icinga 2.11 Fixes, crashes, and code quality – all done Bugs • Permission filters API crashes #6874 (ref/NC) • Logrotate timer crash #6737 • Replay log not cleared #6932 • Windows agent 100% cpu/logging #3029 • JSON library: YAJL -> Nlohmann #6684 • UTF8 sanitizing #4703 • Boost Filesystem for I/O #7102 • Boost Asio Thread Pool (checks, etc.) #6988 Quality Done
  • 35. Test Icinga 2.11 Status in CW 30 – RC Week Fix • Customer issues • Recovery notifications missing on restart (HA paused problem) • Problem notification after downtime ends • Killed processes on reload, KillMode=mixed • API • TLS v1.2+ & hardened cipher lists • Bugfixes • Cluster staging checksums • Unit tests unstable Profit Done
  • 36. Last Icinga 2.11 Status in CW 30 – RC Week minute • Reload handling broken • Systemd kills process groups after reload/stop • CW28 decision: PoC and rewrite • Umbrella process managing main+helper • Bonus: Run in Docker w/o magic tricks • https://icinga.com/docs/icinga2/snapshot/d oc/19-technical-concepts/#core-reload- handling fixes Done
  • 37. Docs Icinga 2.11 Status in CW 30 – RC Week = • Docs: https://icinga.com/docs/icinga2/snapshot/ • Service Monitoring & Plugin API (our version!) • Distributed: s/client/agent/ + images • Basics: s/custom attribute/custom variable/ • Command Arguments • Development docs for trainees • Upgrading: https://icinga.com/docs/icinga2/snapshot/doc/16- upgrading-icinga-2/ qa-- Done
  • 38. 01 Ciphers 03 Reload process 02 Cluster sync 2.11 RC Feedback https://github.com/Icinga/icinga2/issues/7380 Add ciphers for non-ECDH support (el7, Windows 2.10, Debian/Ubuntu). We cannot patch older agents immediately. Added detailed troubleshooting docs. Binary sync is NOT supported. Detect and prevent this on the master with UTF8 sanitizing. New checksums for config change detection would result in an “always change loop” otherwise. Fix logging for systemd errors, now prints config errors again.
  • 39. 01 Troubleshooting 03 Technical Concepts 02 Agents & more 2.11 RC Feedback Documentation https://icinga.com/docs/icinga2/snapshot/doc/15-troubleshooting/#certificate-signing https://icinga.com/docs/icinga2/snapshot/doc/15-troubleshooting/#tls-handshake-ciphers https://icinga.com/docs/icinga2/snapshot/doc/15-troubleshooting/#cluster-troubleshooting-config- sync https://icinga.com/docs/icinga2/snapshot/doc/07-agent-based-monitoring/ https://icinga.com/docs/icinga2/snapshot/doc/06-distributed-monitoring/ https://icinga.com/docs/icinga2/snapshot/doc/19-technical-concepts/#cluster-message-routing https://icinga.com/docs/icinga2/snapshot/doc/19-technical-concepts/#core-reload-handling https://icinga.com/docs/icinga2/snapshot/doc/19-technical-concepts/#config-sync
  • 41. 01 Analysis 03 Tests 02 Fix Downtime Cluster Loop https://github.com/Icinga/icinga2/issues/7198#issuecomment-521253984 It is not related to the object version but object activation/deactivation in HA enabled cluster zones. Affects all config object create/delete ops. Whenever config::UpdateObject and config::DeleteObject messages are sent, ensure to pass the “origin” handler to config creation/deletion objects. This ensures that ConfigObject->SetActive() resp. OnActiveChanged doesn’t start “return to sender” with the cluster message. Stressed HA-master with a long delay of messages (replay log and live). Downtime which expires during a reload, ensure that the secondary master processes CREATE/DELETE after the first has finally deleted the object. All tests proof the fix working. Added into 2.11.
  • 42. • Fork errors with “too many open files” • Raise number of open files (systemd, Icinga) • Main process has a pipe stream for the child process output • https://github.com/Icinga/icinga2/issues/7425 01 Concurrent Checks 03 Ideas 02 Spawn Helper Performance Max concurrent checks
  • 43. • Process Spawn Helper creates child process • Waits for events • 4 IO threads, 1 process • More IO threads and processes • More context switches • No real performance gain 01 Concurrent Checks 03 Ideas 02 Spawn Helper Performance Max concurrent checks
  • 44. • Process class with Fibers & Coroutines • Less thread context switches • Combined with ASIO • PoC in the works • Embedded Perl • Subroutines, caching • Experimental tests 01 Concurrent Checks 03 Ideas 02 Spawn Helper Performance Max concurrent checks
  • 45. 1061 Commits 17 Contributors +43450 -27330 2.11 Metrics https://github.com/Icinga/icinga2/compare/support%2F2.10...master?diff=split#files_bucket Sep 2018: Start cluster config sync implementation. Oct 2018: Feature HA. Feb 2019: Network Stack Poc by Alexander Klimov Mar 2019: 2.10.4 Apr 2019: Boost packages by Markus Frosch (includes infra move to GitLab) Apr 2019: Windows wizard improvements by Michael Insel Apr 2019: Ongoing Boost ASIO in features, CLI commands, testing May 2019: Reload deactivates IDO hosts -> requested 2.10.5 May 2019: Merge fixes for broken _api package May 2019: 2.10.5 Jun 2019: TLS 1.2 & cipher lists Jun 2019: Finish and merge cluster config sync Jul 2019: Rewrite failing unit tests for TPs Jul 2019: Re-send suppressed notifications in HA clusters Jul 2019: Reload would kill plugin process with systemd, last minute fixes Jul 2019: Renaming the docs: client->agent, custom attrs->vars Jul 2019: 2.11.0 RC1 Aug 2019: TLS ciphers for older agents Aug 2019: Refresh Windows agent for 2.11 Aug 2019: Deny syncing binaries with the cluster config sync Aug 2019: Fix logs with systemd Aug 2019: Fix cluster downtime loop Aug 2019: Analyse check performance with max concurrent checks