Мониторинг Когнитивный поиск Azure
Azure Monitor включается с каждой подпиской для предоставления возможностей мониторинга для всех ресурсов Azure, включая Когнитивный поиск. При регистрации для поиска Azure Monitor собирает журналы действий и метрики сразу после начала использования службы.
При необходимости можно включить параметры диагностики для сбора журналов ресурсов. Журналы ресурсов содержат подробные сведения об операциях службы поиска, которые полезны для более глубокого анализа и исследования.
В этой статье объясняется, как работает мониторинг для Когнитивный поиск Azure. Здесь также описываются системные API, возвращающие сведения о службе.
Примечание
Когнитивный поиск не отслеживает доступ отдельных пользователей к содержимому в службе поиска. Если требуется такой уровень мониторинга, необходимо реализовать его в клиентском приложении.
Мониторинг в портал Azure
На страницах службы поиска в портал Azure можно найти текущее состояние операций и емкости.

На странице "Обзор" на вкладке "Мониторинг " перечислены ключевые метрики запросов, включая объем запросов, задержку и регулируемые запросы. На следующей вкладке отображаются отчеты об использовании доступной емкости и количестве индексов, индексаторов, источников данных и наборов навыков относительно максимального допустимого уровня служб.
В меню слева откройте страницу журнала действий , чтобы просмотреть операции плоскости управления.
Далее в разделе "Мониторинг" содержатся действия для Azure Monitor, отфильтрованные для поиска. Здесь можно включить параметры диагностики и ведение журнала ресурсов и указать способ хранения данных.
Примечание
Так как страницы портала обновляются каждые несколько минут, сообщаемые числа являются приблизительными, которые позволяют получить общее представление о том, насколько хорошо система обрабатывает запросы. Фактические метрики, например запросы в секунду (QPS), могут быть выше или ниже числа, указанного на странице. Если точность является обязательным требованием, лучше использовать интерфейсы API.
Получение системных данных из REST API
REST API когнитивного поиска предоставляют данные об использовании , отображаемые на портале. Эти сведения извлекаются из службы поиска, которую можно получить программным способом:
- Статистика служб (REST)
- Статистика индекса (REST)
- Число документов (REST)
- Состояние индексатора (REST)
Для вызовов REST используйте ключ API администратора и Postman или другой клиент REST для запроса службы поиска.
Мониторинг журналов действий
В Когнитивный поиск Azure журналы действий отражают действия уровня управления, такие как обновления службы и емкости, а также использование ключа API или управление ими. Журналы действий собираются бесплатно без настройки. Срок хранения данных составляет 90 дней, но вы можете настроить долгосрочное хранилище для более длительного хранения.
Найдите службу поиска в портал Azure. В меню слева выберите журналы действий , чтобы просмотреть журналы для службы поиска.
Записи часто включают get Администратор Key, одну запись для каждого вызова, который предоставил ключ API администратора в запросе. Сведения о самом вызове отсутствуют, просто уведомление об использовании ключа администратора. Для получения аналитических сведений об операциях содержимого (или плоскости данных) необходимо включить параметры диагностики и собрать журналы ресурсов.
Общие рекомендации по работе с журналами действий см. в журнале действий Azure Monitor .
См. справочник по REST API управления для действий уровня управления, которые могут появиться в журнале.
На следующем снимке экрана показаны сигналы журнала действий, которые можно настроить в оповещении. Эти сигналы представляют записи, которые могут отображаться в журнале действий.
Метрики мониторинга
В Когнитивный поиск Azure метрики платформы измеряют производительность запросов, объем индексирования и вызов набора навыков.
Метрики собираются бесплатно без необходимости настройки. Метрики платформы хранятся в течение 93 дней. Однако на портале можно запрашивать данные метрик не более 30 дней на любой отдельной диаграмме. Это ограничение не применяется к метрикам на основе журналов.
Найдите службу поиска в портал Azure. В меню слева в разделе "Мониторинг" выберите "Метрики ", чтобы открыть обозреватель метрик.
См . руководство. Анализ метрик для ресурса Azure для получения общих рекомендаций по использованию обозревателя метрик.
Метрики платформы Когнитивный поиск Azure см. в разделе Microsoft.Search/searchServices (Azure Monitor).
Дополнительные описания и измерения см. в справочнике по данным мониторинга .
Дополнительные сведения о метриках запроса см. в разделе "Мониторинг запросов ".
Настройка оповещений
Оповещения помогают выявлять и устранять проблемы, прежде чем они становятся проблемой для пользователей приложений. Вы можете настроить оповещения о метриках, журналах ресурсов и журналахдействий. Плата за оповещения взимается (дополнительные сведения см. в модели ценообразования ).
Найдите службу поиска в портал Azure. В меню слева в разделе "Мониторинг" выберите "Оповещения ", чтобы открыть обозреватель метрик.
См . руководство. Создание оповещения метрик для ресурса Azure для получения общих рекомендаций по настройке оповещений из обозревателя метрик.
В следующей таблице описано несколько правил. В службе поиска регулирование или задержка запроса, превышающая заданное пороговое значение, являются наиболее часто используемыми оповещениями, но при удалении службы поиска также может потребоваться получать уведомления.
| Тип оповещения | Условие | Описание |
|---|---|---|
| Задержка поиска (оповещение метрики) | Каждый раз, когда средняя задержка поиска превышает заданное пользователем пороговое значение (в секундах) | Отправьте sms-оповещение, если среднее время отклика запроса превышает пороговое значение. |
| Регулируемые поисковые запросы в процентах (оповещение метрики) | Каждый раз, когда общий процент регулируемых поисковых запросов превышает или равен заданному пользователем порогу | Отправьте sms-оповещение, когда удаленные запросы начинают превышать пороговое значение. |
| Удаление службы поиска (оповещение журнала действий) | Всякий раз, когда журнал действий имеет событие с category='Administrative', Signal name='Delete Search Service (searchServices)', Level='critical' | Отправьте сообщение электронной почты, если служба поиска удаляется в подписке. |
Примечание
В настоящее время нет оповещений, связанных с хранилищем (данные о потреблении хранилища не агрегируются или не входят в таблицу AzureMetrics ). Для получения оповещений о хранилище можно создать пользовательское решение , которое выдает уведомления, связанные с ресурсами, где код проверяет размер хранилища и обрабатывает ответ.
Включение журналов ресурсов
В Когнитивный поиск Azure журналы ресурсов записывают операции индексирования и запроса в самой службе поиска.
Журналы ресурсов не собираются и не сохраняются, пока не создадите параметр диагностики. Параметр диагностики определяет сбор и хранение данных. Вы можете создать несколько параметров, если вы хотите хранить метрики и данные журнала отдельно, или если требуется несколько типов назначения.
Ведение журнала ресурсов оплачивается (см. модель ценообразования для получения подробных сведений), начиная с создания параметра диагностики. Общие рекомендации см. в параметрах диагностики в Azure Monitor .
Найдите службу поиска в портал Azure. В меню слева в разделе "Мониторинг" выберите параметры диагностики.
Щелкните команду Добавить параметр диагностики.
Присвойте параметру диагностики имя. При создании нескольких параметров используйте детализированные и описательные имена.
Выберите журналы и метрики, которые находятся в области для этого параметра. Выбранные элементы включают "allLogs", "OperationLogs", "AllMetrics". Журналы действий можно исключить, выбрав категорию OperationLogs.
Выберите Отправить в рабочую область Log Analytics. Запросы Kusto и просмотр данных будут нацелены на рабочую область.
При необходимости выберите другие назначения.
Щелкните Сохранить.
После того как рабочая область содержит данные, вы можете выполнять запросы к журналам:
См. руководство. Сбор и анализ журналов ресурсов из ресурса Azure для получения общих рекомендаций по запросам к журналам.
Примеры и рекомендации, относящиеся к службам поиска, см. в статье "Анализ производительности в Когнитивный поиск Azure".
Примеры запросов Kusto
Важно!
При выборе журналов в меню Когнитивный поиск Azure Log Analytics открывается с заданной областью запроса текущей службой поиска. Это означает, что запросы к журналам будут содержать данные только из этого ресурса. Если вы хотите запросить несколько служб поиска или объединить данные из других служб Azure, выберите "Журналы " в меню Azure Monitor . Подробные сведения см. в статье Область запросов журнала и временной диапазон в Azure Monitor Log Analytics.
Kusto — это язык запросов, используемый для Log Analytics. Ниже приведены некоторые запросы для начала работы. Сведения о описаниях элементов схемы, используемых в запросе, см. в справочнике по данным мониторинга Когнитивный поиск Azure. Дополнительные примеры и рекомендации, относящиеся к службе поиска, см. в разделе "Анализ производительности в Когнитивный поиск Azure".
Перечисление метрик по имени
Возвращает список метрик и связанной статистической обработки. Запрос ограничен текущей службой поиска в течение указанного диапазона времени.
AzureMetrics
| project MetricName, Total, Count, Maximum, Minimum, Average
Перечисление операций по имени
Возврат списка операций и числа каждой из них.
AzureDiagnostics
| summarize count() by OperationName
Долго выполняющиеся запросы
Этот запрос Kusto к AzureDiagnostics возвращает Query.Search операции, отсортированные по длительности (в миллисекундах). Дополнительные примеры Query.Search запросов см. в разделе "Анализ производительности в Когнитивный поиск Azure".
AzureDiagnostics
| project OperationName, resultSignature_d, DurationMs, Query_s, Documents_d, IndexName_s
| where OperationName == "Query.Search"
| sort by DurationMs
Состояние индексатора
Этот запрос Kusto возвращает состояние операций индексатора. Результаты включают имя операции, описание запроса (включая имя индексатора), состояние результата (успешно или сбой) и код состояния HTTP. Дополнительные сведения о выполнении индексатора см. в разделе "Мониторинг состояния индексатора".
AzureDiagnostics
| project OperationName, Description_s, Documents_d, ResultType, resultSignature_d
| where OperationName == "Indexers.Status"
Дальнейшие действия
Платформа мониторинга для Когнитивный поиск Azure предоставляется Azure Monitor. Если вы не знакомы с этой службой, начните с мониторинга ресурсов Azure с помощью Azure Monitor , чтобы ознакомиться с основными понятиями. Вы также можете ознакомиться со следующими статьями для Когнитивный поиск Azure: