gpt4 book ai didi

java - cURL 发布到 Jenkins 上的 Splunk HEC

转载 作者:行者123 更新时间:2023-12-02 04:20:25 24 4
gpt4 key购买 nike

我正在将带有 cURL 的发布请求发送到 Jenkins 中的 Splunk HTTP 事件收集器 (HEC)。

当我登录Jenkins服务器并直接在命令行上执行curl命令时,它就起作用了。但是,当使用 Java 构建命令并通过 Jenkins 发送它时,它不会记录任何内容。

new ProcessBuilder().command("curl", "-k", "-X", "POST", environment.getVar("SPLUNK_URL"),
environment.getVar("SPLUNK_CHANNEL"), "-H", "'Authorization:Splunk", environment.getVar("SPLUNK_TOKEN"), "'",
"-H", "'Cache-Control:no-cache'", "-d","'{\"sourcetype\":\"json\",\"event\":", toSimpleJSON(output),
"}'").start().waitFor(5, TimeUnit.SECONDS);

我希望在 Jenkins 主机上运行的命令也可以与 Java 的 ProcessBuilder 一起运行。

最佳答案

您可以在请求的元数据中指定索引。请注意,您的 HEC token 可能会限制其可以写入的索引 - 创建 token 时请检查此项。

new ProcessBuilder().command("curl", "-k", "-X", "POST", environment.getVar("SPLUNK_URL"),
environment.getVar("SPLUNK_CHANNEL"), "-H", "'Authorization:Splunk", environment.getVar("SPLUNK_TOKEN"), "'",
"-H", "'Cache-Control:no-cache'", "-d","'{\"sourcetype\":\"json\",\"index\":\"jenkins_index\",\"event\":", toSimpleJSON(output),
"}'").start().waitFor(5, TimeUnit.SECONDS);

更多详情请访问http://dev.splunk.com/view/event-collector/SP-CAAAE6P

关于java - cURL 发布到 Jenkins 上的 Splunk HEC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56637937/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com