Мониторинг данных Azure Cosmos DB с помощью параметров диагностики Azure Monitor Log Analytics
Статья
Область применения: Nosql Mongodb Кассандра Гремлин Таблица
Параметры диагностики в Azure используются для сбора журналов ресурсов. Ресурсы выдают журналы ресурсов Azure и предоставляют широкие, частые данные об операции этого ресурса. Эти журналы записываются на запрос, и они также называются журналами плоскости данных. Примеры операций с плоскостью данных включают Delete, Insert и ReadFeed. Содержимое этих журналов зависит от типа ресурса.
Мы рекомендуем создать параметр диагностики в режиме конкретного ресурса (для всех API, кроме API для таблицы), следуя инструкциям на вкладке REST API . Этот параметр обеспечивает дополнительную оптимизацию затрат с улучшенным представлением для обработки данных.
Существующая рабочая область Azure Monitor Log Analytics.
Предупреждение
Если необходимо удалить ресурс, переименовать или переместить ресурс или перенести его между группами ресурсов или подписками, сначала удалите его параметры диагностики. В противном случае при повторном создании этого ресурса параметры диагностики для удаленного ресурса могут быть включены в новый ресурс в зависимости от конфигурации ресурсов для каждого ресурса. Если параметры диагностика включены в новый ресурс, это возобновляет сбор журналов ресурсов, как определено в параметре диагностики, и отправляет применимые метрики и данные журнала в ранее настроенное назначение.
Кроме того, рекомендуется удалить параметры диагностики для ресурса, который вы собираетесь удалить, и не планируете использовать его повторно, чтобы обеспечить очистку среды.
Создание параметров диагностики
Здесь мы рассмотрим процесс создания параметров диагностики для вашей учетной записи.
Примечание.
Метрика для экспорта журналов в виде категории в настоящее время не поддерживается.
Перейдите к существующей учетной записи Azure Cosmos DB.
В разделе "Мониторинг" в меню ресурсов выберите параметры диагностики. Затем выберите параметр "Добавить параметр диагностики".
Внимание
Может появиться запрос "Включить полнотекстовый запрос [...] для более подробного ведения журнала", если функция полнотекстового запроса не включена в вашей учетной записи. Это предупреждение можно игнорировать, если вы не хотите включить эту функцию. Дополнительные сведения см. в разделе "Включение полнотекстового запроса".
В области параметров диагностики назовите пример параметра и выберите категорию QueryRuntimeStatistics. Установите флажок "Отправить в рабочую область Log Analytics", выбрав существующую рабочую область. Наконец, выберите ресурс, определенный в качестве целевого параметра.
Используйте команду az monitor diagnostic-settings create, чтобы создать параметр диагностики в Azure CLI. Описание параметров команды см. в документации о ней.
az deployment group create \
--resource-group "<resource-group-name>" \
--template-file azuredeploy.json \
--parameters \
azureCosmosDbAccountName="<azure-cosmos-db-account-name>" \
logAnalyticsWorkspaceName="<log-analytics-workspace-name>"
Совет
az bicep decompile Используйте команду для преобразования шаблона Azure Resource Manager в шаблон Bicep.
Включение полнотекстовых запросов для журналов
Azure Cosmos DB поддерживает расширенные функции ведения журнала для подробного устранения неполадок. Включив полнотекстовый запрос, вы можете просмотреть деобфускированный запрос для всех запросов в учетной записи Azure Cosmos DB. Вы также предоставляете разрешение azure Cosmos DB для доступа к этим данным и их поверхности в журналах.
Предупреждение
Включение этой функции может привести к дополнительным затратам на ведение журнала. Сведения о ценах см. на странице цен на Azure Monitor. Рекомендуется отключить эту функцию после устранения неполадок.
На странице существующей учетной записи Azure Cosmos DB выберите параметр "Компоненты " в разделе "Параметры " в меню ресурсов. Затем выберите функцию полнотекстового запроса диагностики.
В диалоговом окне выберите Enable. Этот параметр применяется в течение нескольких минут. Теперь для каждого запроса все новые журналы имеют полный текст или текст PIICommand.
Используйте Azure CLI, чтобы включить полнотекстовый запрос для учетной записи Azure Cosmos DB.
Включите полнотекстовый запрос с PATCH помощью az rest http-команды и полезных данных JSON.