Erfassen von Daten aus Splunk Universal Forwarder in Azure Data Explorer
Wichtig
Dieser Connector kann in Echtzeitintelligenz in Microsoft Fabric verwendet werden. Verwenden Sie die Anweisungen in diesem Artikel mit den folgenden Ausnahmen:
- Erstellen Sie bei Bedarf Datenbanken mithilfe der Anweisungen in Erstellen einer KQL-Datenbank.
- Erstellen Sie bei Bedarf Tabellen mithilfe der Anweisungen in Erstellen einer leeren Tabelle.
- Abrufen von Abfrage- oder Erfassungs-URIs mithilfe der Anweisungen in URI kopieren.
- Führen Sie Abfragen in einem KQL-Abfrageset aus.
Splunk Universal Forwarder ist eine einfache Version der Splunk Enterprise-Software, die das Erfassen von Daten aus vielen Quellen gleichzeitig ermöglicht. Sie wurde für das Sammeln und Weiterleiten von Protokolldaten und Computerdaten aus verschiedenen Quellen an einen zentralen Splunk Enterprise-Server oder eine Splunk Cloud-Bereitstellung entwickelt. Splunk Universal Forwarder dient als Agent, der den Prozess der Datensammlung und -weiterleitung vereinfacht und so zu einer wesentlichen Komponente in einer Splunk-Bereitstellung macht. Azure-Daten-Explorer ist ein schneller und hochgradig skalierbarer Dienst zur Untersuchung von Daten (Protokoll- und Telemetriedaten).
In diesem Artikel erfahren Sie, wie Sie mit dem Kusto Splunk Universal Forwarder-Connector Daten an eine Tabelle in Ihrem Cluster senden. Sie erstellen zunächst eine Tabellen- und Datenzuordnung, leiten Splunk dann an, Daten in die Tabelle zu senden, und anschließend überprüfen Sie die Ergebnisse.
Voraussetzungen
- Download von Splunk Universal Forwarder auf dem Computer, von dem die Protokolle stammen
- Schnellstart: Erstellen eines Azure Data Explorer-Clusters und einer Datenbank. Erstellen eines Clusters und einer Datenbank
- Installation von Docker auf dem System, auf dem der Kusto Splunk Universal Forwarder-Connector ausgeführt wird
- Ein Microsoft Entra-Dienstprinzipal. Erstellen Sie einen Microsoft Entra-Dienstprinzipal.
Erstellen einer Azure Data Explorer-Tabelle
Erstellen Sie eine Tabelle, um die Daten von Splunk Universal Forwarder zu empfangen, und gewähren Sie dann dem Dienstprinzipal Zugriff auf diese Tabelle.
In den folgenden Schritten erstellen Sie eine Tabelle namens SplunkUFLogs
mit einer einzelnen Spalte (RawText
). Dies liegt daran, dass Splunk Universal Forwarder standardmäßig Daten in einem unformatierten Textformat sendet. Die folgenden Befehle können im Webbenutzeroberflächen-Abfrage-Editor ausgeführt werden.
Erstellen einer Tabelle:
.create table SplunkUFLogs (RawText: string)
Überprüfen Sie, ob die Tabelle
SplunkUFLogs
erstellt wurde und leer ist:SplunkUFLogs | count
Verwenden Sie den Dienstprinzipal aus dem Abschnitt für die Voraussetzungen, um die Berechtigung zum Arbeiten mit der Datenbank zu erteilen, die Ihre Tabelle enthält.
.add database YOUR_DATABASE_NAME admins ('aadapp=YOUR_APP_ID;YOUR_TENANT_ID') 'Entra service principal: Splunk UF'
Konfigurieren von Splunk Universal Forwarder
Wenn Sie Splunk Universal Forwarder herunterladen, wird ein Assistent geöffnet, um die Weiterleitung zu konfigurieren.
Legen Sie im Assistenten den Empfangsindexer so fest, dass er auf das System zeigt, das den Kusto Splunk Universal Forwarder-Connector hostet. Geben Sie
127.0.0.1
für Hostname oder IP und9997
für den Port ein. Lassen Sie die Option Zielindexer leer.Weitere Informationen finden Sie unter Aktivieren eines Empfängers für Splunk Enterprise.
Navigieren Sie zu dem Ordner, in dem Splunk Universal Forwarder installiert ist, und wechseln Sie dann zum Ordner /etc/system/local. Erstellen oder ändern Sie die Datei inputs.conf, damit der Splunk Universal Forwarder Protokolle lesen kann:
[default] index = default disabled = false [monitor://C:\Program Files\Splunk\var\log\splunk\modinput_eventgen.log*] sourcetype = modinput_eventgen
Weitere Informationen finden Sie unter Überwachen von Dateien und Verzeichnissen mit „inputs.conf“.
Navigieren Sie zu dem Ordner, in dem Splunk Universal Forwarder installiert ist, und wechseln Sie dann zum Ordner /etc/system/local. Erstellen oder ändern Sie die Datei outputs.conf, um den Zielspeicherort für die Protokolle festzulegen, bei dem es sich um den Hostnamen und den Port des Systems handelt, das den Kusto Splunk Universal Forwarder-Connector hostet:
[tcpout] defaultGroup = default-autolb-group sendCookedData = false [tcpout:default-autolb-group] server = 127.0.0.1:9997 [tcpout-server://127.0.0.1:9997]
Weitere Informationen finden Sie unter Konfigurieren der Weiterleitung mit „outputs.conf“.
Starten Sie Splunk Universal Forwarder neu.
Konfigurieren des Kusto Splunk Universal Forwarder-Connectors
Führen Sie die folgenden Schritte aus, um den Kusto Splunk Universal Forwarder-Connector zu konfigurieren und Protokolle an Ihre Azure Data Explorer-Tabelle zu senden:
Laden Sie den Connector aus dem GitHub-Repositoryherunter, oder klonen Sie den Connector.
Wechseln Sie zum Basisverzeichnis des Connectors:
cd .\SplunkADXForwarder\
Bearbeiten Sie die Datei config.yml so, dass sie die folgenden Eigenschaften enthält:
ingest_url: <ingest_url> client_id: <ms_entra_app_client_id> client_secret: <ms_entra_app_client_secret> authority: <ms_entra_authority> database_name: <database_name> table_name: <table_name> table_mapping_name: <table_mapping_name> data_format: csv
Feld Beschreibung ingest_url
Dies ist die Erfassungs-URL für Ihren Azure Data Explorer-Cluster. Sie finden sie im Azure-Portal unter Datenerfassungs-URI auf der Registerkarte Übersicht Ihres Clusters. Sie sollte folgendes Format aufweisen: https://ingest-<clusterName>.<region>.kusto.windows.net
.client_id
Dies ist die Client-ID Ihrer Microsoft Entra-Anwendungsregistrierung, die im Abschnitt Voraussetzungen erstellt wurde. client_secret
Dies ist der geheime Clientschlüssel Ihrer Microsoft Entra-Anwendungsregistrierung, die im Abschnitt Voraussetzungen erstellt wurde. authority
Dies ist die ID des Mandanten, der Ihre Microsoft Entra-Anwendungsregistrierung enthält, die im Abschnitt Voraussetzungen erstellt wurde. database_name
Dies ist der Name Ihrer Azure Data Explorer-Datenbank. table_name
Dies ist der Name Ihrer Azure Data Explorer-Zieltabelle. table_mapping_name
Dies ist der Name der Erfassungsdatenzuordnung für die Tabelle. Wenn Sie nicht über eine Zuordnung verfügen, müssen Sie diese Eigenschaft aus der Konfigurationsdatei nicht berücksichtigen. Sie können Daten jederzeit später in verschiedene Spalten parsen. data_format
Dies ist das erwartete Datenformat für eingehende Daten. Die eingehenden Daten weisen ein unformatiertes Textformat auf, weshalb csv
das empfohlene Format ist, das den unformatierten Text standardmäßig dem Nullindex zuordnet.Erstellen Sie das Docker-Image:
docker build -t splunk-forwarder-listener
Führen Sie den Docker-Container aus:
docker run -p 9997:9997 splunk-forwarder-listener
Überprüfen, ob Daten in Azure Data Explorer erfasst werden
Sobald der Docker ausgeführt wird, werden Daten an Ihre Azure Data Explorer-Tabelle gesendet. Sie können überprüfen, ob die Daten erfasst werden, indem Sie eine Abfrage im Webbenutzeroberflächen-Abfrage-Editor ausführen.
Führen Sie die folgende Abfrage aus, um zu überprüfen, ob Daten in die Tabelle aufgenommen werden:
SplunkUFLogs | count
Führen Sie die folgende Abfrage aus, um die Daten anzuzeigen:
SplunkUFLogs | take 100
Zugehöriger Inhalt
- Write queries (Schreiben von Abfragen)