从 JMP 脚本向 SPLUNK 发送日志有没有人用 JSL 写过代码向 Splunk 实例发送消息?目的是将多个应用程序的所有日志消息集中到一个地方。
自动化和脚本编写回复:从 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;
回复:从 JMP 脚本向 SPLUNK 发送日志至少在我们的 SPLUNK 实例中,名称和值之间的分隔符是冒号。所以,
"event" => "测试消息"
变成
“事件”:“测试消息”
回复:从 JMP 脚本向 SPLUNK 发送日志有很多 Python 包支持将日志记录到 Splunk。使用现有的 Python 包比用 JSL 自己编写 REST 处理接口代码要容易得多。
我的谷歌搜索词:用于向 Splunk 输出日志的 Python 包。
最热门的歌曲是
splunk-handler:一个流行且广泛使用的异步日志处理程序,可将事件发送到 Splunk HEC。它的设计目标是成为标准 Python 日志处理程序的“即插即用”替代品。
通过 Python 集成,您可以使用这些包,并通过 Python 的 Submit() 或 Execute() 方法从 JSL 调用它们。