JMPスクリプトからSPLUNKにログを記録するSPLUNKインスタンスにメッセージを送信するためのJSLを作成した人はいますか?複数のアプリケーションからのログメッセージを1か所に集約するのが目的です。
自動化とスクリプト作成Re: JMPスクリプトからSPLUNKへのログ記録私はSplunkを使ったことがありませんが、集中ログという考え方は良いと思います。サーバーの設定さえ済ませれば、Splunkへのデータ送信は簡単そうです。これはテストしていませんが、以下のような方法でうまくいくはずです。
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;
Re: JMPスクリプトからSPLUNKへのログ記録少なくとも私たちの SPLUNK インスタンスでは、名前と値の区切り文字はコロンです。したがって、
「イベント」 => 「テストメッセージ」
になる
「イベント」:「テストメッセージ」
Re: JMPスクリプトからSPLUNKへのログ記録Splunkへのログ記録をサポートするPythonパッケージはいくつか存在します。JSLで独自のREST処理インターフェースコードを作成するよりも、既存のPythonパッケージを利用する方がはるかに簡単です。
私のGoogle検索クエリ:Splunkにログを記録するためのPythonパッケージ。
トップヒットは
splunk-handlerSplunk HECにイベントを送信する、広く普及している非同期ログハンドラです。標準的なPythonログハンドラの代替として、そのまま使用できるように設計されています。
Python統合を使用すると、これらのパッケージを利用して、PythonのSubmit()またはExecute()を使用してJSLから呼び出すことができます。