首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ElastAlert分割字段

ElastAlert分割字段
EN

Stack Overflow用户
提问于 2016-09-30 06:45:25
回答 1查看 203关注 0票数 0

如果在过去10分钟内发生错误,我将使用ElastAlert通知我的用户。我想发送发生的错误列表。但是,如果在errorCode中存在连字符('-'),则列表中的项被分成两个部分

这是我想要的结果

代码语言:javascript
复制
errorCode:
error1: 10
error-place-2: 15
error-new-place-3: 20

这是我得到的结果

代码语言:javascript
复制
erorrCode:
error1: 10
error: 35
place: 35
2: 15
new: 20
3: 20

有没有办法取得预期的结果?

更新-添加索引映射的结果

代码语言:javascript
复制
{  
"indexdate":{    
      "mappings":{  
         "app_log":{  
            "properties":{  
         },
         "transaction_log":{  
            "properties":{  
               "@timestamp":{  
                  "type":"date",
                  "format":"strict_date_optional_time||epoch_millis"
               },
               "other":{
               },
               "errorCode":{  
                  "type":"string"
               },
               "other":{
               },
            }
         }
      }
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-30 08:52:43

您需要确保您的errorCode字段是not_analyzed,因为情况似乎并非如此,因此您的错误代码被拆分。

您可以这样修改您的映射:

代码语言:javascript
复制
curl -XPUT localhost:9200/indexdate/_mapping/transaction_log -d '{
   "properties": {
      "errorCode":{  
         "type":"string",
         "fields": {
            "raw": {
              "type": "string",
              "index": "not_analyzed"
            }
         }
      }
   }
}'

在进行此更改后,您需要重新索引您的数据,以便填充errorCode.raw字段。

然后,您需要在errorCode.raw配置中使用ElastAlert,而不是errorCode

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39785293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档