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

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Recently uploaded (20)

Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

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