Преобразования полезной нагрузки
Преобразование полезной нагрузки обрабатывает и изменяет полезную нагрузку в контексте выполнения наблюдения, чтобы подготовить её к действиям наблюдения. Watcher поддерживает три типа преобразований полезной нагрузки:
Преобразования полезной нагрузки необязательны. Если они не определены, действия имеют доступ к полезной нагрузке, загруженной входными данными наблюдения.
Вы можете определить преобразования полезной нагрузки в двух местах:
- В качестве конструктора верхнего уровня в определении наблюдения. В этом случае полезная нагрузка преобразуется перед выполнением любых действий наблюдения.
- В качестве части определения действия. В этом случае полезная нагрузка преобразуется перед выполнением этого действия. Преобразование применяется только к полезной нагрузке для этого конкретного действия.
Если все действия требуют одного и того же представления полезной нагрузки, определите преобразование полезной нагрузки как часть определения наблюдения. Если каждое действие требует разного представления полезной нагрузки, определите различные преобразования полезной нагрузки в определениях действий, чтобы каждое действие имело подготовленную полезную нагрузку своим собственным преобразованием.
Следующий пример определяет два преобразования полезной нагрузки: одно на уровне наблюдения и одно как часть определения действия my_webhook.
{
"trigger" : { ...}
"input" : { ... },
"condition" : { ... },
"transform" : {
"search" : {
"request": {
"body" : { "query" : { "match_all" : {} } }
}
}
},
"actions" : {
"my_webhook": {
"transform" : {
"script" : "return ctx.payload.hits"
},
"webhook" : {
"host" : "host.domain",
"port" : 8089,
"path" : "/notify/{{ctx.watch_id}}"
}
}
]
} | Преобразование на уровне наблюдения | |
| Преобразование на уровне действия |
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/transform.html