Условия пейджер дьюти не действуют - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть входящие инциденты от 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\"

Как заставить это работать?

...