Splunk - Übersicht
Splunk ist eine Software, die Maschinendaten und andere Formen von Big Data verarbeitet und Erkenntnisse daraus gewinnt. Diese Maschinendaten werden von der CPU generiert, auf der ein Webserver, IOT-Geräte, Protokolle von mobilen Apps usw. ausgeführt werden. Es ist nicht erforderlich, diese Daten den Endbenutzern bereitzustellen, und sie haben keine geschäftliche Bedeutung. Sie sind jedoch äußerst wichtig, um die Leistung der Maschinen zu verstehen, zu überwachen und zu optimieren.
Splunk kann diese unstrukturierten, halbstrukturierten oder selten strukturierten Daten lesen. Nach dem Lesen der Daten können diese Daten gesucht, markiert, Berichte und Dashboards erstellt werden. Mit dem Aufkommen von Big Data ist Splunk nun in der Lage, Big Data aus verschiedenen Quellen aufzunehmen, bei denen es sich möglicherweise um Maschinendaten handelt, und Analysen für Big Data durchzuführen.
Von einem einfachen Tool für die Protokollanalyse hat sich Splunk zu einem allgemeinen Analysetool für unstrukturierte Maschinendaten und verschiedene Formen von Big Data entwickelt.
Produktkategorien
Splunk ist in drei verschiedenen Produktkategorien erhältlich:
Splunk Enterprise- Es wird von Unternehmen verwendet, die über eine große IT-Infrastruktur und ein IT-gesteuertes Geschäft verfügen. Es hilft beim Sammeln und Analysieren der Daten von Websites, Anwendungen, Geräten und Sensoren usw.
Splunk Cloud- Es handelt sich um die in der Cloud gehostete Plattform mit denselben Funktionen wie die Unternehmensversion. Es kann von Splunk selbst oder über die AWS Cloud-Plattform verwendet werden.
Splunk Light- Es ermöglicht die Suche, Berichterstellung und Benachrichtigung aller Protokolldaten in Echtzeit von einem Ort aus. Es verfügt im Vergleich zu den beiden anderen Versionen über eingeschränkte Funktionen und Merkmale.
Splunk-Funktionen
In diesem Abschnitt werden wir die wichtigen Funktionen der Enterprise Edition diskutieren -
Datenaufnahme
Splunk kann eine Vielzahl von Datenformaten wie JSON, XML und unstrukturierte Maschinendaten wie Web- und Anwendungsprotokolle aufnehmen. Die unstrukturierten Daten können nach Bedarf vom Benutzer in eine Datenstruktur modelliert werden.
Datenindizierung
Die aufgenommenen Daten werden von Splunk indiziert, um unter verschiedenen Bedingungen schneller suchen und abfragen zu können.
Datensuche
Bei der Suche in Splunk werden die indizierten Daten verwendet, um Metriken zu erstellen, zukünftige Trends vorherzusagen und Muster in den Daten zu identifizieren.
Verwenden von Warnungen
Splunk-Warnungen können verwendet werden, um E-Mails oder RSS-Feeds auszulösen, wenn in den zu analysierenden Daten bestimmte Kriterien gefunden werden.
Dashboards
Splunk-Dashboards können die Suchergebnisse in Form von Diagrammen, Berichten und Drehpunkten usw. anzeigen.
Datenmodell
Die indizierten Daten können in einen oder mehrere Datensätze modelliert werden, die auf spezialisiertem Domänenwissen basieren. Dies führt zu einer einfacheren Navigation durch die Endbenutzer, die die Geschäftsfälle analysieren, ohne die technischen Details der von Splunk verwendeten Suchverarbeitungssprache zu kennen.