SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Erfahrungen im Bereich
Monitoring & Logging von Services
und Cronjobs in Kubernetes
Stefan Biermann
Dev/Consultant @ Inxmail
Speaker
VORSTELLUNG
› Stefan Biermann
› Bei Inxmail seit Juni 2006
› Entwickler
› Consultant
› Team Connected Solutions
› Twitter: @biermi
Zahlen und Fakten
RUND UM INXMAIL
19
Jahre
Erfahrung
150
Motivierte
Mitarbeiter
2.000
Zufriedene
Kunden
200
Internationale
Partner
Ausgezeichneter
Service
120% 100%
Persönlicher
Ansprechpartner
100%
Made in
Germany
2000+ Kunden. 200+ Partner.
AUSZUG UNSERER REFERENZEN
Und viele
mehr…
Kunden Partner
Daily Business
IM CONNECTED SOLUTIONS TEAM
› Kundenprojekte
› Exporter
› Importer
› Integrationen
› Beratung
› Schulungen
› Workshops
› Mehr als 80 Anwendungen
die derzeit betrieben werden
Daily Business
TOOLING
Sprachen
Java EE (SE)
.NET
Shell Scripte
Tooling
Intellij
Jenkins
Jira /
Confluence /
Bitbucket
Maven /
Gradle
Environment
(staging &
production)
Kubernetes
Legacy
Anwendungen
auf bare metall
Logging von Anwendungen
ES WAR EINMAL…
› Legacy Anwendungen haben lokales Logfile
geschrieben (über Logback)
› Nachteile
› Kein direkter Zugriff
› Umständliches Dateien durchsuchen
Logging von Anwendungen
ES WIRD MODERNER…
› ELK Stack wird eingeführt
› Elasticsearch
› Logstash
› Kibana
› Vorteile
› Direkter Zugriff
› Einfache Suche
› Mail versenden aus
zentraler Logstash Instanz
› Standardisierte logback.xml
Logging von Anwendungen
WIR SCHREIBEN DAS JAHR 2016…
› Kubernetes wird eingeführt
› Wie kann das Logging nun erfolgen?
› 1. Ansatz:
Pro Pod gibt es ein zusätzlichen Container mit
Logstash Shipper
Logging von Anwendungen
WIR SCHREIBEN IMMER NOCH DAS JAHR 2016… IM HERBST
› Kubernetes wird produktiv genutzt
› Status Quo: Pro Pod gibt es ein zusätzlichen
Container mit Logstash Shipper
› Nachteile
› Erhöhter Verbrauch an Resourcen wegen
zusätzlichen Container
› Java 8 kennt keine Container und allokiert mehr
Speicher als es darf => OOMKiller
› Jedes Deployment muss angepasst werden wenn
sich am Shipper etwas ändert
Logging von Anwendungen
WIR SCHREIBEN IMMER NOCH DAS JAHR 2016… IM HERBST
› 2. Ansatz:
Es gibt pro Kubernetes Worker
einen Shipper
Logging von Anwendungen
HIER UND JETZT…
› Es gibt pro Kubernetes Worker
einen Shipper
› Erste Metriken werden erfasst
› Standard logback.xml
Logging von Anwendungen
AUSBLICK IN DIE ZUKUNFT
› Metriken sind ausbaufähig
› Weniger Error, mehr Info
oder Warn loggen
Monitoring von Cronjobs und Services
WAS BIETET KUBERNETES FÜR MÖGLICHKEITEN?
› readinessProbe
› Prüft ob Anwendung bereit ist Requests entgegen zu
nehmen
› Startet den Pod nicht neu
› livenessProbe
› Prüft ob die Anwendung noch „lebt“
› Startet den Pod neu wenn er nicht mehr „lebt“
› matchLabels / selector
› Bietet die Möglichkeit gezielt Pods aus dem Service zu
nehmen
› Ideal für Analyse und Debugging von Anwendungen
die in einen
undefinierten Zustand gekommen sind
Monitoring von Cronjobs und Services
WIE NUTZEN WIR DIE KUBERNETES MÖGLICHKEITEN
› readinessProbe
› Initial Delay lang genug damit die Anwendung sauber
starten kann
› Falls es Probleme gibt, soll der Service keine Requests
mehr bekommen
› livenessProbe
› Initial Delay extrem lang, falls der Kubernetes Cluster
Probleme hat
und viele Pods neu starten
› Überlegungen bei jedem Projekt:
› Wann kann ein Neustart hilfreich sein um sich selbst
zu heilen?
› Welche Teile der Software sollen entsprechend
überwacht werden?
Monitoring von Cronjobs und Services
WAS NUTZEN WIR ALS ENDPUNKTE FÜR DIE PROBES
› Spring Boot Actuator basierende selbst entwickelte Java EE Implementierung
Monitoring von Cronjobs und Services
XYMON… OLDSCHOOL ABER GUT
› Erste Version erschien 2002
› Open Source unter GPL
› Skalierbarkeit (>10k Hosts bei 1 Xymon Server)
› Leichtgewichtig, kaum Impact auf Performance
› Fast alles kann überwacht werden
› http, content-checks, sslcert
› Scriptbar per CLI
Monitoring von Cronjobs und Services
CRONJOBS
› Beispiel Daily Exporter:
› Anforderungen:
› Um 5 Uhr UTC sollen alle Empfängerdaten aus Inxmail Professional exportiert werden
› Die Empfängerdaten sollen als CSV-Datei (gezippt als tar.gz) auf dem Kunden SFTP bereit gestellt werden
› Warum nicht als Service in Kubernetes?
› Unnötiger Resourcen Verbrauch
› Cronjob in Kubernetes
› Kubernetes startet zum definierten Zeitpunkt den Job
› Ein Pod wird einen Worker zugewiesen und gestartet
› Verbraucht nur zur Ausführung des Jobs Resourcen
› Hat eine begrenzte Lebensdauer
Monitoring von Cronjobs und Services
MONITORING VON CRONJOBS IN KUBERNETES
› Was soll gemonitored werden?
› Job wurde gestartet
› Wurde der Job fachlich erfolgreich ausgeführt
› Welche Zustände sind im Beispiel Daily Exporter zu erwarten:
› Der Job ist erfolgreich gelaufen, sprich Empfängerdaten exportiert und Datei wurde auf den SFTP geladen
› Die Empfänger konnten nicht geladen werden weil Inxmail Professional nicht erreichbar war
› Die Datei konnte nicht auf den SFTP geladen werden
› Wann soll das Monitoring „rot“ bzw. „grün“ werden
› Job erfolgreich => grün
› SFTP Server nicht erreichbar => rot wenn dies mehrfach hinter einander passiert
› Inxmail Professional nicht erreichbar => rot wenn dies mehrfach hinter einander passiert
Monitoring von Cronjobs und Services
FUNKTIONSWEISE
› Es wird eine Datei pro Programm Lauf auf einen PVC geschrieben
› Dateiname entspricht Programmnamen
› Inhalt ist ein JSON
› Xymon liest Datei ein und verarbeitet Datum + „lifetimeInterval“
› Aktuelles Datum < berechnetes Datum = Monitoring „grün“
› Aktuelles Datum > berechnetes Datum = Monitoring „rot“
Monitoring von Cronjobs und Services
XYMON
Monitoring von Cronjobs und Services
PROGRAMMCODE
Erfahrungen im Bereich Monitoring & Logging
VON SERVICES UND CRONJOBS IN KUBERNETES
› Vielen Dank!
› Fragen?
Monitoring und Logging in Kubernetes

Contenu connexe

Similaire à Monitoring und Logging in Kubernetes

Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumCloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumTEC Campus
 
Datenschutz für Unternehmen umgesetzt in Plone
Datenschutz für Unternehmen umgesetzt in PloneDatenschutz für Unternehmen umgesetzt in Plone
Datenschutz für Unternehmen umgesetzt in PloneStefan Antonelli
 
Case Study: Modernisierung der IT Infrastruktur bei Transa
Case Study: Modernisierung der IT Infrastruktur bei TransaCase Study: Modernisierung der IT Infrastruktur bei Transa
Case Study: Modernisierung der IT Infrastruktur bei TransaMicrosoft Schweiz
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
Serverless Application Framework
Serverless Application FrameworkServerless Application Framework
Serverless Application FrameworkBATbern
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...QAware GmbH
 
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...Ekkard Schnedermann
 
SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365David Schneider
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungHeiko Brenn
 
Microservice-Architektur in der Praxis
Microservice-Architektur in der PraxisMicroservice-Architektur in der Praxis
Microservice-Architektur in der Praxisgedoplan
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 
inoxio erklärt agiles testing
inoxio erklärt agiles testinginoxio erklärt agiles testing
inoxio erklärt agiles testingTorsten Mangner
 
Das funktionierte doch schon einmal! - JUnit Testing in XPages
Das funktionierte doch schon einmal! - JUnit Testing in XPagesDas funktionierte doch schon einmal! - JUnit Testing in XPages
Das funktionierte doch schon einmal! - JUnit Testing in XPagesChristian Güdemann
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldDaniel Steiger
 
Sharepointroadshow Office365 developer
Sharepointroadshow Office365 developerSharepointroadshow Office365 developer
Sharepointroadshow Office365 developeratwork
 

Similaire à Monitoring und Logging in Kubernetes (20)

Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen RechenzentrumCloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
Cloud-Native experience mit einer Container-Plattform im eigenen Rechenzentrum
 
Deployment
DeploymentDeployment
Deployment
 
Datenschutz für Unternehmen umgesetzt in Plone
Datenschutz für Unternehmen umgesetzt in PloneDatenschutz für Unternehmen umgesetzt in Plone
Datenschutz für Unternehmen umgesetzt in Plone
 
Case Study: Modernisierung der IT Infrastruktur bei Transa
Case Study: Modernisierung der IT Infrastruktur bei TransaCase Study: Modernisierung der IT Infrastruktur bei Transa
Case Study: Modernisierung der IT Infrastruktur bei Transa
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Serverless Application Framework
Serverless Application FrameworkServerless Application Framework
Serverless Application Framework
 
Learnings aus einem Magento-Enterprise-Projekt
Learnings aus einem Magento-Enterprise-ProjektLearnings aus einem Magento-Enterprise-Projekt
Learnings aus einem Magento-Enterprise-Projekt
 
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
Make Agile Great - PM-Erfahrungen aus zwei virtuellen internationalen SAFe-Pr...
 
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
Cloud at massive scale and incredible speed, Ekkard Schnedermann berichtet vo...
 
SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365SharePoint Community Mittelland: Fit für Office 365
SharePoint Community Mittelland: Fit für Office 365
 
Agiles bpm
Agiles bpmAgiles bpm
Agiles bpm
 
ScriptRunner - Eine Einführung
ScriptRunner - Eine EinführungScriptRunner - Eine Einführung
ScriptRunner - Eine Einführung
 
Microservice-Architektur in der Praxis
Microservice-Architektur in der PraxisMicroservice-Architektur in der Praxis
Microservice-Architektur in der Praxis
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 
Agile BI in der Praxis - DevOps4BI
Agile BI in der Praxis - DevOps4BIAgile BI in der Praxis - DevOps4BI
Agile BI in der Praxis - DevOps4BI
 
inoxio erklärt agiles testing
inoxio erklärt agiles testinginoxio erklärt agiles testing
inoxio erklärt agiles testing
 
Das funktionierte doch schon einmal! - JUnit Testing in XPages
Das funktionierte doch schon einmal! - JUnit Testing in XPagesDas funktionierte doch schon einmal! - JUnit Testing in XPages
Das funktionierte doch schon einmal! - JUnit Testing in XPages
 
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-UmfeldInfrastruktur agil bauen - der DBA im SAFe-Umfeld
Infrastruktur agil bauen - der DBA im SAFe-Umfeld
 
Devops
DevopsDevops
Devops
 
Sharepointroadshow Office365 developer
Sharepointroadshow Office365 developerSharepointroadshow Office365 developer
Sharepointroadshow Office365 developer
 

Plus de x-celerate

Automatisierung von Security Test im Build-Prozess
Automatisierung von Security Test im Build-ProzessAutomatisierung von Security Test im Build-Prozess
Automatisierung von Security Test im Build-Prozessx-celerate
 
Robustes Testen mit Selenium
Robustes Testen mit SeleniumRobustes Testen mit Selenium
Robustes Testen mit Seleniumx-celerate
 
Serverless Computing: Run code, not servers
Serverless Computing: Run code, not serversServerless Computing: Run code, not servers
Serverless Computing: Run code, not serversx-celerate
 
Closing Note: Betrieb 24/7 - Entspannt Euch, wir sind doch alle Profis
Closing Note: Betrieb 24/7 - Entspannt Euch, wir sind doch alle ProfisClosing Note: Betrieb 24/7 - Entspannt Euch, wir sind doch alle Profis
Closing Note: Betrieb 24/7 - Entspannt Euch, wir sind doch alle Profisx-celerate
 
Der Arbeitsalltag in einer containerisierten Umgebung
Der Arbeitsalltag in einer containerisierten UmgebungDer Arbeitsalltag in einer containerisierten Umgebung
Der Arbeitsalltag in einer containerisierten Umgebungx-celerate
 
Dienste als Nomaden - Heute in AWS und morgen in Azure
Dienste als Nomaden - Heute in AWS und morgen in AzureDienste als Nomaden - Heute in AWS und morgen in Azure
Dienste als Nomaden - Heute in AWS und morgen in Azurex-celerate
 

Plus de x-celerate (6)

Automatisierung von Security Test im Build-Prozess
Automatisierung von Security Test im Build-ProzessAutomatisierung von Security Test im Build-Prozess
Automatisierung von Security Test im Build-Prozess
 
Robustes Testen mit Selenium
Robustes Testen mit SeleniumRobustes Testen mit Selenium
Robustes Testen mit Selenium
 
Serverless Computing: Run code, not servers
Serverless Computing: Run code, not serversServerless Computing: Run code, not servers
Serverless Computing: Run code, not servers
 
Closing Note: Betrieb 24/7 - Entspannt Euch, wir sind doch alle Profis
Closing Note: Betrieb 24/7 - Entspannt Euch, wir sind doch alle ProfisClosing Note: Betrieb 24/7 - Entspannt Euch, wir sind doch alle Profis
Closing Note: Betrieb 24/7 - Entspannt Euch, wir sind doch alle Profis
 
Der Arbeitsalltag in einer containerisierten Umgebung
Der Arbeitsalltag in einer containerisierten UmgebungDer Arbeitsalltag in einer containerisierten Umgebung
Der Arbeitsalltag in einer containerisierten Umgebung
 
Dienste als Nomaden - Heute in AWS und morgen in Azure
Dienste als Nomaden - Heute in AWS und morgen in AzureDienste als Nomaden - Heute in AWS und morgen in Azure
Dienste als Nomaden - Heute in AWS und morgen in Azure
 

Monitoring und Logging in Kubernetes

  • 1. Erfahrungen im Bereich Monitoring & Logging von Services und Cronjobs in Kubernetes Stefan Biermann Dev/Consultant @ Inxmail
  • 2. Speaker VORSTELLUNG › Stefan Biermann › Bei Inxmail seit Juni 2006 › Entwickler › Consultant › Team Connected Solutions › Twitter: @biermi
  • 3. Zahlen und Fakten RUND UM INXMAIL 19 Jahre Erfahrung 150 Motivierte Mitarbeiter 2.000 Zufriedene Kunden 200 Internationale Partner Ausgezeichneter Service 120% 100% Persönlicher Ansprechpartner 100% Made in Germany
  • 4. 2000+ Kunden. 200+ Partner. AUSZUG UNSERER REFERENZEN Und viele mehr… Kunden Partner
  • 5. Daily Business IM CONNECTED SOLUTIONS TEAM › Kundenprojekte › Exporter › Importer › Integrationen › Beratung › Schulungen › Workshops › Mehr als 80 Anwendungen die derzeit betrieben werden
  • 6. Daily Business TOOLING Sprachen Java EE (SE) .NET Shell Scripte Tooling Intellij Jenkins Jira / Confluence / Bitbucket Maven / Gradle Environment (staging & production) Kubernetes Legacy Anwendungen auf bare metall
  • 7. Logging von Anwendungen ES WAR EINMAL… › Legacy Anwendungen haben lokales Logfile geschrieben (über Logback) › Nachteile › Kein direkter Zugriff › Umständliches Dateien durchsuchen
  • 8. Logging von Anwendungen ES WIRD MODERNER… › ELK Stack wird eingeführt › Elasticsearch › Logstash › Kibana › Vorteile › Direkter Zugriff › Einfache Suche › Mail versenden aus zentraler Logstash Instanz › Standardisierte logback.xml
  • 9. Logging von Anwendungen WIR SCHREIBEN DAS JAHR 2016… › Kubernetes wird eingeführt › Wie kann das Logging nun erfolgen? › 1. Ansatz: Pro Pod gibt es ein zusätzlichen Container mit Logstash Shipper
  • 10. Logging von Anwendungen WIR SCHREIBEN IMMER NOCH DAS JAHR 2016… IM HERBST › Kubernetes wird produktiv genutzt › Status Quo: Pro Pod gibt es ein zusätzlichen Container mit Logstash Shipper › Nachteile › Erhöhter Verbrauch an Resourcen wegen zusätzlichen Container › Java 8 kennt keine Container und allokiert mehr Speicher als es darf => OOMKiller › Jedes Deployment muss angepasst werden wenn sich am Shipper etwas ändert
  • 11. Logging von Anwendungen WIR SCHREIBEN IMMER NOCH DAS JAHR 2016… IM HERBST › 2. Ansatz: Es gibt pro Kubernetes Worker einen Shipper
  • 12. Logging von Anwendungen HIER UND JETZT… › Es gibt pro Kubernetes Worker einen Shipper › Erste Metriken werden erfasst › Standard logback.xml
  • 13. Logging von Anwendungen AUSBLICK IN DIE ZUKUNFT › Metriken sind ausbaufähig › Weniger Error, mehr Info oder Warn loggen
  • 14. Monitoring von Cronjobs und Services WAS BIETET KUBERNETES FÜR MÖGLICHKEITEN? › readinessProbe › Prüft ob Anwendung bereit ist Requests entgegen zu nehmen › Startet den Pod nicht neu › livenessProbe › Prüft ob die Anwendung noch „lebt“ › Startet den Pod neu wenn er nicht mehr „lebt“ › matchLabels / selector › Bietet die Möglichkeit gezielt Pods aus dem Service zu nehmen › Ideal für Analyse und Debugging von Anwendungen die in einen undefinierten Zustand gekommen sind
  • 15. Monitoring von Cronjobs und Services WIE NUTZEN WIR DIE KUBERNETES MÖGLICHKEITEN › readinessProbe › Initial Delay lang genug damit die Anwendung sauber starten kann › Falls es Probleme gibt, soll der Service keine Requests mehr bekommen › livenessProbe › Initial Delay extrem lang, falls der Kubernetes Cluster Probleme hat und viele Pods neu starten › Überlegungen bei jedem Projekt: › Wann kann ein Neustart hilfreich sein um sich selbst zu heilen? › Welche Teile der Software sollen entsprechend überwacht werden?
  • 16. Monitoring von Cronjobs und Services WAS NUTZEN WIR ALS ENDPUNKTE FÜR DIE PROBES › Spring Boot Actuator basierende selbst entwickelte Java EE Implementierung
  • 17. Monitoring von Cronjobs und Services XYMON… OLDSCHOOL ABER GUT › Erste Version erschien 2002 › Open Source unter GPL › Skalierbarkeit (>10k Hosts bei 1 Xymon Server) › Leichtgewichtig, kaum Impact auf Performance › Fast alles kann überwacht werden › http, content-checks, sslcert › Scriptbar per CLI
  • 18. Monitoring von Cronjobs und Services CRONJOBS › Beispiel Daily Exporter: › Anforderungen: › Um 5 Uhr UTC sollen alle Empfängerdaten aus Inxmail Professional exportiert werden › Die Empfängerdaten sollen als CSV-Datei (gezippt als tar.gz) auf dem Kunden SFTP bereit gestellt werden › Warum nicht als Service in Kubernetes? › Unnötiger Resourcen Verbrauch › Cronjob in Kubernetes › Kubernetes startet zum definierten Zeitpunkt den Job › Ein Pod wird einen Worker zugewiesen und gestartet › Verbraucht nur zur Ausführung des Jobs Resourcen › Hat eine begrenzte Lebensdauer
  • 19. Monitoring von Cronjobs und Services MONITORING VON CRONJOBS IN KUBERNETES › Was soll gemonitored werden? › Job wurde gestartet › Wurde der Job fachlich erfolgreich ausgeführt › Welche Zustände sind im Beispiel Daily Exporter zu erwarten: › Der Job ist erfolgreich gelaufen, sprich Empfängerdaten exportiert und Datei wurde auf den SFTP geladen › Die Empfänger konnten nicht geladen werden weil Inxmail Professional nicht erreichbar war › Die Datei konnte nicht auf den SFTP geladen werden › Wann soll das Monitoring „rot“ bzw. „grün“ werden › Job erfolgreich => grün › SFTP Server nicht erreichbar => rot wenn dies mehrfach hinter einander passiert › Inxmail Professional nicht erreichbar => rot wenn dies mehrfach hinter einander passiert
  • 20. Monitoring von Cronjobs und Services FUNKTIONSWEISE › Es wird eine Datei pro Programm Lauf auf einen PVC geschrieben › Dateiname entspricht Programmnamen › Inhalt ist ein JSON › Xymon liest Datei ein und verarbeitet Datum + „lifetimeInterval“ › Aktuelles Datum < berechnetes Datum = Monitoring „grün“ › Aktuelles Datum > berechnetes Datum = Monitoring „rot“
  • 21. Monitoring von Cronjobs und Services XYMON
  • 22. Monitoring von Cronjobs und Services PROGRAMMCODE
  • 23. Erfahrungen im Bereich Monitoring & Logging VON SERVICES UND CRONJOBS IN KUBERNETES › Vielen Dank! › Fragen?