微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Kibana CSV 导出失败,JSON 数据

如何解决Kibana CSV 导出失败,JSON 数据

我正在尝试从 Kibana 导出一些数据,这些数据是从 Percona 服务器导入的,用于 MongoDB 审计日志。 审计本身包含每个审计命令的 json 文档。 我使用 Grok 过滤器将初始 json 本身解析为单独的字段,但是,某些字段包含难以谓词的子文档,例如查询,因此在 Kibana 端,它显示为 json 文档。 我们有两个问题:

  1. 我们想过滤子文档中的一些数据,但没有办法做到这一点
  2. 当我们尝试将其导出到某些 CSV 以用于报告目的时,Kibana 会导出一个仅包含标题的空文件删除 JSON 字段后,导出工作正常。
  3. 我们不能对查询字段使用 Grok 过滤器,因为它总是不同的,所以我们无法真正定义它

这就是 Kibana 端的样子,你可以看到一些字段被解析,而一些字段仍然是 json 格式,比如用户字段。

This is how it looks on the Kibana side

这是服务器端的日志,实际的日志文件

{
   "atype":"authCheck","ts":{
      "$date":"2021-03-10T06:25:23.337+0000"
   },"local":{
      "ip":"10.10.25.52","port":27018
   },"remote":{
      "ip":"10.10.15.31","port":25342
   },"users":[
      {
         "user":"percona-monitor","db":"admin"
      }
   ],"roles":[
      {
         "role":"clusterMonitor","db":"admin"
      },{
         "role":"read","db":"local"
      },{
         "role":"listDatabases","db":"ProdDB"
      }
   ],"param":{
      "command":"insert","ns":"rw-test.rw-test","args":{
         "insert":"rw-test","ordered":true,"lsid":{
            "id":{
               "$binary":"lBRldKpeS5iuqRC6585Iug==","$type":"04"
            }
         },"txnNumber":{
            "$numberLong":"1"
         },"$db":"rw-test","$readPreference":{
            "mode":"primary"
         }
      }
   },"result":13
}

有什么建议吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。