У меня есть входящие инциденты от Azure, который отправляет оповещения в общей схеме оповещений. В моем сервисе я хотел бы отфильтровать их по наличию поля, но я не могу заставить это работать. На главной панели инструментов мое происшествие имеет следующее тело:
{
"rows": [
[
"2020-04-30T06:29:01.7401207Z",
"new message in some-control-error",
"customEvent",
"{\"messageId\":\"b4482789-c426-434a-ae5c-04b7b18d5fd4\",\"origin\":\"some.origin.Import\",\"destination\":\"some.destination.ProductImport\"}",
Но в окне создания правил событий это выглядит иначе:
{
"timestamp": "2020-04-30T06:42:27.755Z",
"summary": "some-client-prod-QueueControlError",
"source": "Application Insights",
"severity": "info",
"dedup_key": "/.*******************",
"custom_details": {
"Threshold": "0",
"SearchResults": {
"tables": [
{
"rows": [
[
"2020-04-30T06:29:01.7401207Z",
"new message in some-control-error",
"customEvent",
"{"messageId":"****************-04b7b18d5fd4","origin":"some.origin.Import","destination":"some.destination.ProductImport"}"
Я хотел бы игнорировать / изменять инциденты на основе назначение значение.
Я пробовал следующие правила, и ни одно из них не работает:
When any conditions are met
custom_details.SearchResults.tables[0].rows[0][3] contains \"destination\":\"some.destination.SubmitOrder\"
When any conditions are met
custom_details.SearchResults.tables[0].rows[0][3] contains "destination":"some.destination.SubmitOrder"
When any conditions are met
custom_details.SearchResults.tables[0].rows[0][3].destination contains some.destination.SubmitOrder
When any conditions are met
custom_details.SearchResults.tables[0].rows[0][3] matches regex \"\bdestination\b\"\:\"\bsome\b\.\bdestination\b\.\bProcessOrder\b\"
Как заставить это работать?