【问题标题】:How to read splunk webhook payload from post request?如何从发布请求中读取 splunk webhook 有效负载?
【发布时间】:2019-09-18 20:56:40
【问题描述】:

我正在尝试使用 Splunk webhook 作为警报操作从发布请求中获取 JSON 有效负载。我的 webhook 网址是 http://hostname/api/splunk_alert

我的nodejs服务器监听post请求

app.post('/api/splunk_alert', function(request, response){
    console.log(request.body);      // your JSON
     response.send(request.body);    // echo the result back
});

如果我的方向正确,有人可以告诉我吗?

谢谢

【问题讨论】:

    标签: webhooks splunk


    【解决方案1】:

    是的,到目前为止看起来还不错。您需要 /api/ 到您的输入快速路径吗?

    app.post('/api/splunk_alert', function(request, response){
        console.log(request.body);      // your JSON
         response.send(request.body);    // echo the result back
    });
    

    有关 web-hook 内容的详细信息,请参阅https://docs.splunk.com/Documentation/Splunk/7.3.1/Alert/Webhooks

    【讨论】:

    • 对不起,我不明白“您的输入快速路径需要 /api/ 吗?”
    • 在你的原始代码中,你的路由是app.post('/splunk_alert',相当于http://hostname/splunk_alert我建议你需要把路由改成app.post('/api/splunk_alert',对应你的webhook URL,@ 987654326@
    • 很抱歉造成混淆。我的发帖请求是app.post('/api/splunk_alert'
    • 好的,那么问题出在哪里?您确定搜索正在运行 - 检查引发的警报以验证它是否正在运行。检查 _internal 日志以查看警报操作是否有效,是否有防火墙阻止请求?您是否手动尝试过将数据 POST 到端点,并得到响应?
    猜你喜欢
    • 2020-02-07
    • 2020-04-30
    • 1970-01-01
    • 2014-09-23
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多