【问题标题】:Data not coming in JSON format from Splunk Javascript sdk数据不是来自 Splunk Javascript sdk 的 JSON 格式
【发布时间】:2016-10-05 04:52:55
【问题描述】:

我正在使用 javascript SDK 查询 Splunk。在 searchParams 中,我将输出模式指定为“json_rows”。

var searchParams = {
    exec_mode: "normal",
    output_mode: "json_rows"
};

但是当我得到输出时,我没有得到 JSON 格式的输出。输出以数组的形式出现。

知道出了什么问题吗?我试过“json_cols”,也只有“json”。结果一样。

提前致谢。

编辑:2

更多代码

var service = new splunkjs.Service({
    username:"xxx",
    password:"xxxx",
    scheme:"https",
    host:"xxxxxx.com",
    port:"5500",
    version:"5.0"
  });

var searchQuery = 'search index=sn impact=1 OR impact=2 | eval time = round( strptime(impact_start,"%Y-%m-%d %H:%M:%S"), 0 )| where time >= ' + 14334627 + ' AND time<=' + 14568862 + '| bucket time span=1d | stats values(number) as incident_name by time';
var searchParams = {
    exec_mode: "normal",
    output_mode: "JSON"
};
service.oneshotSearch(
    searchQuery,
    searchParams,
    function(err, results) {
        if ( results ) {
            var incidentResp = {};
            incidentResp["data"] = results.rows;
            incidentResp["error"] = null;
            callback(null, incidentResp);
            return;
        }
        else {
            var errResp = {};
            errResp["data"] = null;
            errResp["error"] =err;
            callback(null, errResp);
            return;
        }

    }
);

【问题讨论】:

  • 你能展示更多你的代码吗?

标签: javascript json search sdk splunk


【解决方案1】:

我不是 100% 确定您在问什么,但让我尝试提供帮助。

output_mode 只是告诉 REST API 如何序列化和返回结果,通常是 JSON、XML 或 CSV

鉴于您使用 JavaScript SDK 将数据提取到您的应用程序中,而实际上并未将结果写入文件,我将保持原样(JSON 默认)

您将在响应的“结果”中找到实际数据。

例如。

service.oneshotSearch( query, params,
    function(err, response) {
        if (err) throw new Error ( err );
        console.log( response.results );
});

尝试更改此行:

incidentResp["data"] = results.rows;:

到这里:

incidentResp["data"] = results.results;

...但是是的,这将是一个结果数组。

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2018-05-14
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 2017-05-27
    相关资源
    最近更新 更多