В Azure Log Analytics есть ли способ установить правило оповещения на основе результатов поисковых запросов? - PullRequest
0 голосов
/ 03 июля 2019

С помощью Azure Log Analytics я использую журнал для мониторинга чего-либо и настраиваю новое оповещение на основе результатов запроса.

Как мне установить код / ​​запрос?

Я попытался написать некоторое кодирование, чтобы увидеть производительность процессора, памяти в журнале Azure и получил график, который мне нужен.

Perf | where parse_json(CounterName) == "% Committed Bytes In Use" | where parse_json(ObjectName) == "Memory" | limit 10

Я ожидаю, что смогу установить оповещение на основе результата поиска,

, но когда я нажимаю «+ Новое правило оповещения», диаграмма настраивается с помощью поиска в пользовательском журнале вместо производительности CounterValue (* Как используется% памяти зафиксированных байтов).

1 Ответ

0 голосов
/ 04 июля 2019

Возможно, я что-то упускаю, но на основании заданной информации и AFAIK, согласно проекту, первый сигнал, который вы можете увидеть при попытке настроить логику сигнала после нажатия на «+ Новое правило оповещения», - это «Выборочный поиск по журналу» (который имеет тип сигнала "Log", который входит в службу мониторинга "Log Analytics").Этот «Пользовательский поиск по журналу» можно использовать, если вы хотите создать предупреждение на основе вашего собственного пользовательского запроса.Но если вы хотите повторно использовать уже существующие сигналы (типа «Метрика», «Журнал активности» и т. Д.), То вы можете найти требуемый сигнал и использовать его.Я выполнил быстрый поиск по ключевому слову (ям) «зафиксировано использование байтов», но не смог найти никакого связанного сигнала, поэтому я выбрал бы сигнал «Пользовательский поиск по журналу».

Если ваш вопрос больше относится к тому, какчтобы сгенерировать оповещение на основе встречного значения счетчика с именем "% Committed Bytes In Use", затем убедитесь, что для параметра "логика оповещения" установлено значение "Измерение метрики", и обновите свой запрос примерно так, как показано ниже.

Perf 
| where parse_json(CounterName) == "% Committed Bytes In Use" 
| where parse_json(ObjectName) == "Memory" 
| limit 10
| summarize AggregatedValue= avg(CounterValue) by Computer, bin(TimeGenerated, 30s)

Подробнееинформацию, относящуюся к логике оповещения («измерение показателей» или «количество результатов»), см. в этом документе.

Другие ссылки:

https://docs.microsoft.com/en-us/azure/azure-monitor/platform/alerts-log#create-a-log-alert-rule-with-the-azure-portal

Надеюсь, это поможет!Ура !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...