Jak nastavit stav v sadě procesoru (ingest uzel potrubí)

0

Otázka

můj doktor vypadá to, a já potřebovat přístup k protokolu.úroveň, která je vnořená pole. může mi někdo pomoci, jak budu potřebovat stav, nastavit nové pole s názvem statuscode pokud protokol.úroveň=chyba.

{
"docs": [
{
  "doc": {
    "_index": "filebeat-mycluster",
    "_type": "_doc",
    "_id": "Xdffefepodmlajddwq",
    "_source": {
      "messageinfo": {
        "log.origin": {
          "file.line": 131
        },
        "@timestamp": "2021-11-15T10:07:36.125Z",
        "service.name": "my-server",
        "ecs.version": "1.6.0",
        "log.level": "error",
        "message": "Failed"
      }
      
    }
  }
 ]
}
elasticsearch elk filebeat kibana
2021-11-16 17:11:04
1

Nejlepší odpověď

2

Jednoduše takhle:

{
  "set": {
    "if": "ctx.messageinfo['log.level'] == 'error'",
    "field": "statuscode",
    "value": "whatever"
  }
}

Všimněte si, že pokud vaše log.level pole byla správně de-tečkovaná, uděláš to takhle:

{
  "set": {
    "if": "ctx.messageinfo.log.level == 'error'",
    "field": "statuscode",
    "value": "whatever"
  }
}
2021-11-16 17:27:48

Díky, jsem udělal přesně stejným způsobem. První pracoval pro mě. Druhý se snažil, ale nefungovalo to. Díky moc
sidharth vijayakumar

Super, jsem rád, že to vyšlo !!
Val

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................