【发布时间】:2020-01-18 13:18:13
【问题描述】:
我正在我的 mule 应用程序可用的弹性搜索日志上创建 grafana 仪表板 检查任何 api 中的错误详细信息。我面临的问题是所有带有错误详细信息的有效负载都是 作为字符串填充到消息元素中。任何人都可以帮助我以任何方式提取 此日志中的错误代码和错误消息并显示在 grafana 中? 这是我在弹性搜索中的文档:我想提取错误代码:带有一些正则表达式的错误请求
{
"_index": "local.logevent.balance-v1",
"_type": "_doc",
"_id": "kymRP20Bp8CiWs3OefJO",
"_version": 1,
"_score": null,
"_source": {
"timeMillis": 1568729560968,
"thread": "[balance-api-09].httpListenerConfig.worker.01",
"level": "ERROR",
"loggerName": "org.mule.api.processor.LoggerMessageProcessor",
"message": "Transaction [null] - Error Code [BAD_REQUEST] - Error Message [] - Error Description
[]",
"endOfBatch": false,
"loggerFqcn": "org.apache.commons.logging.impl.SLF4JLocationAwareLog",
"contextMap": {},
"threadId": 20,
"threadPriority": 5
},
"fields": {
"timeMillis": [
"2019-09-17T14:12:40.968Z"
]
},
"highlight": {
"level": [
"@kibana-highlighted-field@ERROR@/kibana-highlighted-field@"
]
},
"sort": [
1568729560968
]
}
【问题讨论】:
-
你使用 Logstash 吗?
-
是的。给出的 sn-p 是我在 Kibana 中得到的。问题是消息字段下的所有内容都被视为字符串
标签: json elasticsearch lucene grafana