Строка использования значения гистограммы кибаны?

У меня есть задача. Поле Значения Гистограммы должно содержать числовое значение

но.. мое поле значения происходит из строки, как это

traceMsg: api_name=xxx&pageSize=20

и мне нужно 20 как поле значений.

{
 "_index": "tracelog",
 "_type": "tracelog",
 "_id": "TS7s-gkUSsiH7gqnkHOjpA",
 "_score": null,
 "_source": {
 "id": null,
 "host": "10.153.192.105",
 "appId": "32",
 "spanIndex": 1,
 "spanLevel": 1,
 "spanFlag": 0,
 "spanId": "1",
 "parentSpanId": "0",
 "taobaoId": 1659018141,
 "traceId": "e7e2e60a6ade4f4ab23df4994b2392ae",
 "traceLoc": "http",
 "traceType": 0,
 "traceUrl": "/trade/search",
 "traceMsg": "api_name=trade_search&queryId=1&sys=true&timeType=created&field=created&order=asc&pageNo=1&pageSize=20",
 "payTime": 1173,
 "logTime": "2014-11-13T16:16:43+0800"
 },
 "sort": [
 1415866603000
 ]
}

Я не знаю, как это сделать. :)

2 ответа

Это то, что для logstash. Проверьте фильтр grok, который позволит вам разобрать поле traceMsg и создать собственное поле для значения pageSize.


Как вы вставляете данные по elasticsearch без использования logstash? Вы можете использовать фильтр мутанта для изменения типа поля.

licensed under cc by-sa 3.0 with attribution.