Daten in NextStride LARS empfangen
Empfang von Daten in NextStride LARS
Ausgangslage
LARS Server erlaubt es, Daten von einer Vielzahl an Tools zu sammeln und verarbeiten. Dadurch ergeben sich vielfältige Möglichkeiten zur Überwachung von Systemen und Applikationen sowie zur Analyse von Logdaten im Fehlerfall.
Neue Technologien bringen neue Herausforderungen mit sich
Mit der Verbreitung von Cloudtechnologien ergeben sich neue Herausforderungen bei der Sammlung sowie der zentralen Auswertung von Log- und Metrikdaten. Container werden in grosser Anzahl automatisiert in unterschiedlichen Rechenzentren gestartet, was eine zentrale Plattform zur Überwachung und Analyse unabdingbar macht.
Unterstützung von Standard Tools und Protokollen
Im Laufe der Zeit haben sich einige Tools wie Fluentd oder metricbeat zur Sammlung von Log- und Metrikdaten zu Industriestandards etabliert. Durch die von LARS Server zur Verfügung gestellten Schnittstellen können Daten dieser Kollektoren ohne grossen Konfigurationsaufwand eingebunden werden.
Fluentd und Fluent Bit zur Sammlung von Logs
Fluentd (https://www.fluentd.org/) und Fluent Bit (https://fluentbit.io/) sind weitverbreitete Tools zur Sammlung von Logdaten. Sie sind ressourcenschonend und flexibel konfigurierbar, womit sie sowohl innerhalb eines Containers als auch als Sidecar Container (https://docs.microsoft.com/en-us/azure/architecture/patterns/sidecar) eingesetzt werden können. Gelesene Logs können im JSON Format mit Hilfe des integrierten HTTPS forwarding Plugins zur Verarbeitung zum LARS Server geschickt werden.
Lumberjack Protokoll zum Empfang von Daten aus Elastic Beats und Logstash
LARS Server unterstützt den Empfang von Daten im Lumberjack Format, welches eine einfache Anbindung von elastic Logstash (https://www.elastic.co/logstash/) und Beat (https://www.elastic.co/beats/) Clients ermöglicht. Die Kollektoren der elastic Beats Familie können neben Logs auch weitere Daten wie Systemkennzahlen (CPU-, Memory oder Diskauslastung, Netzwerkdurchsatz und vieles mehr) sammeln oder die Verfügbarkeit von Applikationsservices periodisch prüfen.
Diese zusätzlichen Messwerte können in serverseitigen Reports mit Logs kombiniert werden, um bessere Einblicke in das Laufzeitverhalten der überwachten Applikationen zu erhalten.
LARS Client für komplexe Anforderungen
Wenn ein bestimmter Use Case mit Standard Tools nicht abgedeckt werden kann, kommt LARS Client zum Einsatz. Mit speziell auf Kundenbedürfnisse abgestimmten Plugins können so auch komplexe Probleme gelöst werden.
Clients, die sich bei einem LARS Server angemeldet haben, können zentral konfiguriert und aktualisiert werden, womit sie in kurzer Zeit an sich verändernde Anforderungen angepasst werden können.
Performance und Sicherheit
Da die Kommunikation zwischen einzelnen Containern sowie mit der Logging Lösung per Netzwerk erfolgt, ist Sicherheit essenziell. LARS Server Endpunkte erlauben eine sichere Übertragung der Daten durch Standardprotokolle wie TLS oder SSH und unterstützen zudem den Empfang komprimierter Daten, was die Auslastung des Netzwerks minimiert.