Protokollierung in Splunk aus einem JMP-SkriptHat jemand schon einmal JSL geschrieben, um Nachrichten an eine Splunk-Instanz zu senden? Die Idee wäre, alle Logmeldungen mehrerer Anwendungen an einem zentralen Ort zu erfassen.
Automatisierung und SkripterstellungBetreff: Protokollierung in Splunk aus einem JMP-SkriptIch habe Splunk zwar noch nicht verwendet, aber die Idee der zentralen Protokollierung ist gut. Es scheint recht einfach zu sein, Daten an Splunk zu senden, sobald der Server eingerichtet ist. Das ist zwar nicht getestet, aber etwas Ähnliches sollte funktionieren:
New HTTP Request(
URL( "https://your-hostname:8088/services/collector" ),
Method( "POST" ),
Headers([
"Accept" => "application/json",
"Authorization" => "Splunk your-hec-token"
]),
JSON([
"event" => "Test message",
"sourcetype" => "jmp/jsl"
])
) << Send;
Betreff: Protokollierung in Splunk aus einem JMP-SkriptZumindest in unserer Splunk-Instanz ist der Trenner zwischen Name und Wert ein Doppelpunkt. Also,
"Ereignis" => "Testnachricht"
wird
"Ereignis" : "Testnachricht"
Betreff: Protokollierung in Splunk aus einem JMP-SkriptEs gibt mehrere Python-Pakete, die das Logging in Splunk unterstützen. Die Verwendung eines bestehenden Python-Pakets ist wesentlich einfacher, als eigenen REST-Schnittstellencode in JSL zu entwickeln.
Meine Google-Suchanfrage: Python-Paket für die Protokollierung in Splunk.
Der Top-Hit war
splunk-HandlerEin beliebter und weit verbreiteter asynchroner Logging-Handler, der Ereignisse an den Splunk HEC sendet. Er ist als direkter Ersatz für Standard-Python-Logging-Handler konzipiert.
Mit der Python-Integration können Sie solche Pakete nutzen und sie aus JSL mit der Python-Methode Submit() oder Execute() aufrufen.