OpenDistro для ElasticSearch |Основанная на шаблонах маскировка внутреннего поля - PullRequest
0 голосов
/ 11 октября 2019

Я использую Open Distro для ElasticSearch версии 1.2 и пытаюсь применить индексирование маскирования внутренних полей через Kibana. Вот исходные данные:

"_source": {
    "referer": "http://twitter.com/success/ni-h-ish-ng",
    "request": "/styles/ads.css",
    "agent": "Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24",
    "extension": "css",
    "memory": null,
    "ip": "111.58.155.54",
    "index": "kibana_sample_data_logs",
    "message": "111.58.155.54 - - [2018-08-03T07:12:52.205Z] \"GET /styles/ads.css HTTP/1.1\" 200 8070 \"-\" \"Mozilla/5.0 (X11; Linux i686) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.50 Safari/534.24\"",
    "url": "https://cdn.elastic-elastic-elastic.org/styles/ads.css",
    "tags": [
      "success",
      "info"
    ],
    "geo": {
      "srcdest": "IN:NG",
      "src": "IN",
      "coordinates": {
        "lon": -81.81947222,
        "lat": 38.92977778
      },
      "dest": "NG"
    },
    "utc_time": "2019-10-11T07:12:52.205Z",
    "bytes": 8070,
    "machine": {
      "os": "win 7",
      "ram": 15032385536
    },
    "response": 200,
    "clientip": "111.58.155.XXX",
    "host": "cdn.elastic-elastic-elastic.org",
    "phpmemory": null,
    "timestamp": "2019-10-11T07:12:52.205Z"
  },

Я пытаюсь geo.coordinates.lat, и я подготовил простое регулярное выражение, как описано в документации .

Вот два примера:

  • Этот работает для clientip поля:

clientip::/[0-9]{1,3}$/::XXX

  • Но этот не работает для geo.coordinates.lat поле:

geo.coordinates.lat::/[0-9]{1,3}/::XXX

Знаете ли вы, почему это происходит таким образом? Любая помощь приветствуется, спасибо.

...