Přeskočit obsah

Komplexní parser událostí

Parser komplexních událostí analyzuje příchozí komplexní události, jako jsou události vyhledávání. (tj. vytvoření, aktualizace, smazání vyhledávání) a vkládá je do tématu lmio-output. v Kafce.

Odtud jsou parsované komplexní události rovněž odesílány do tématu input. pomocí instancí LogMan.io Watcher, takže korelátory a dispečery mohly na události také reagovat.

Ukázka deklarace

Ukázka deklarace YAML pro události vyhledávání v komplexním parseru událostí může vypadat následovně:

p00_json_preprocessor.yaml

---
define:
  name: Preprocesor pro JSON s extrakcí nájemce
  type: parser/preprocessor
  tenant: JSON.tenant

funkce: lmiopar.preprocessor.JSON

p01_lookup_event_parser.yaml

---
define:
  name: Lookup Event Parser
  typ: parser/cascade

predicate:
  !AND
  - !ISNOT
    - !ITEM CONTEXT JSON.lookup_id
    - !!null
  - !ISNOT
    - !ITEM CONTEXT JSON.action
    - !!null

parse:
  !DICT
  set:
    "@timestamp": !ITEM CONTEXT "JSON.@timestamp"
    end: !ITEM CONTEXT "JSON.@timestamp"
    deviceVendor: TeskaLabs
    deviceProduct: LogMan.io
    dvc: 172.22.0.12
    dvchost: lm1
    deviceEventClassId: lookup:001
    name: !ITEM CONTEXT JSON.action
    fname: !ITEM CONTEXT JSON.lookup_id
    fileType: lookup
    categoryObject: /Host/Application
    categoryBehavior: /Modify/Configuration
    categoryOutcome: /Success
    categoryDeviceGroup: /Application
    type: Base
    tenant: !ITEM CONTEXT JSON.tenant
    customerName: !ITEM CONTEXT JSON.tenant

Deklarace by měly být vždy součástí knihovny LogMan.io.