У меня есть журнал, из которого мне нужно иметь возможность генерировать предупреждение, если 5 или более не 200 кодов ошибок http появляются последовательно. Например, если я получаю два кода 499, два 501-го, один 404 один за другим (по нескольким отдельным строкам в журнале), мне нужно выражение, чтобы просмотреть эти строки, определить, что код выдался как минимум 5 раз, и предоставить такой результат. .
Выражение соответствия, которое у меня сейчас есть, похоже, находит что-то, отличное от 200, но я думаю, что из-за того, как оно написано, инструмент предупредит, если в журнале есть только 499 кодов ошибок. ВотВыражение: /(bacsvcs/).*?([013-9]]1[\dndom2 Object|2[1-9][1-9]|2\d[1-9]|2[1-9] \ d) \ d {1} /
Вот пример журнала ... это может быть проще для просмотра, если вы копируете / вставляете в блокнот.
10.170.32.12 - - [20/Oct/2019:05:32:57 -0500] "POST /bacsvcs/pridemarkLookupService HTTP/1.1" 200 171096 "-" "-" "35.182.104.198""BACRequestId = New Relic Monitor""APIMGER_Server = 10.170.42.177:8280""RESPOSE_TIME = 0.277" "."
10.170.32.12 - - [21 / Oct / 2019: 05: 32: 58 -0500] "POST / bacsvcs / historySummaryService HTTP / 1.1" 200 663 "-" "Чеки заказов / Банк Америки" "171.159.192.10" "BACRequestId =GdUbL6dGrkwABHxVApgAAAFD "" APIMGER_Server = 10.170.42.178:8280""RESPOSE_TIME = 0.085 "". "10.170.32.12 - - [20 / Oct / 2019: 05: 32: 57 -0500] "POST / bacsvcs / pridemarkLookupService HTTP / 1.1" 200 171096 "-" "-" "35.182.104.198" "BACRequestId = New Relic Monitor""APIMGER_Server = 10.170.42.177:8280""RESPOSE_TIME = 0.277" "."10.170.32.12 - - [21 / Oct / 2019: 05: 32: 58 -0500] "POST / bacsvcs / historySummaryService HTTP / 1.1" 499 663 "-" "Чеки заказов / Банк Америки" "171.159.192.10" "BACRequestId= GdUbL6dGrkwABHxVApgAAAFD "" APIMGER_Server = 10.170.42.178:8280""RESPOSE_TIME = 0.085 "". "10.170.32.12 - - [20 / Oct / 2019: 05: 32: 57 -0500] "POST / bacsvcs / pridemarkLookupService HTTP / 1.1" 501 171096 "-" "-" "35.182.104.198" "BACRequestId = Новый монитор реликвии""APIMGER_Server = 10.170.42.177:8280""RESPOSE_TIME = 0.277" "."10.170.32.12 - - [21 / Oct / 2019: 05: 32: 58 -0500] "POST / bacsvcs / historySummaryService HTTP / 1.1" 404 663 "-" "Чеки заказов / Банк Америки" "171.159.192.10" "BACRequestId= GdUbL6dGrkwABHxVApgAAAFD "" APIMGER_Server = 10.170.42.178:8280""RESPOSE_TIME = 0.085 "". "10.170.32.12 - - [20 / Oct / 2019: 05: 32: 57 -0500] "POST / bacsvcs / pridemarkLookupService HTTP / 1.1" 499 171096 "-" "-" "35.182.104.198" "BACRequestId = New Relic Monitor""APIMGER_Server = 10.170.42.177:8280""RESPOSE_TIME = 0.277" "."10.170.32.12 - - [21 / Oct / 2019: 05: 32: 58 -0500] "POST / bacsvcs / historySummaryService HTTP / 1.1" 501 663 "-" "Чеки заказов / Банк Америки" "171.159.192.10" "BACRequestId= GdUbL6dGrkwABHxVApgAAAFD "" APIMGER_Server = 10.170.42.178:8280""RESPOSE_TIME = 0.085 "". "