AzureDiagnostics
Хранит журналы ресурсов для служб Azure, использующих режим Диагностика Azure. Журналы ресурсов описывают внутреннюю операцию ресурсов Azure.
журнал ресурсов для каждой службы Azure имеет уникальный набор столбцов. Таблица AzureDiagnostics содержит наиболее типичные столбцы, используемые службами Azure. Если журнал ресурсов содержит столбец, которого еще нет в таблице AzureDiagnostics, то этот столбец добавляется при первом сборе данных. Если достигнуто максимальное число столбцов (500), то данные для дополнительных столбцов добавляются в динамический столбец.
Службы Azure, использующие данные, относящиеся к ресурсам, хранят данные в таблице, относящуюся к этой службе, и не используют таблицу AzureDiagnostics. Дополнительные сведения см. в разделе "Типы ресурсов" для служб, использующих каждый метод. Дополнительные сведения о различиях см . в журналах ресурсов Azure.
Примечание.
Таблица AzureDiagnostics — это настраиваемая таблица журналов, созданная исключительно конвейером Azure Monitor, когда ресурс Azure начинает отправлять журналы в режиме Диагностика Azure. В отличие от других таблиц, таблица AzureDiagnostics не может быть создана с помощью ШАБЛОНА ARM или API таблиц. Следовательно, невозможно изменить значения хранения таблицы по умолчанию перед его созданием.
Столбец AdditionalFields
В отличие от других таблиц, AzureDiagnostics гораздо более уязвим к превышению ограничения на 500 столбцов, введенных для любой таблицы в рабочей области Log Analytics из-за широкого ассортимента ресурсов Azure, способных отправлять данные в эту таблицу. Чтобы гарантировать, что данные не будут потеряны из-за количества активных столбцов, превышающих это ограничение в 500 столбцов, создание столбца AzureDiagnostics обрабатывается по-другому.
Таблица AzureDiagnostics в каждой рабочей области содержит как минимум те же 200 столбцов. Для рабочих областей, созданных до 19 января 2021 г., таблица также содержит все столбцы, которые уже были созданы до этой даты. Когда данные отправляются в столбец, не выполняющийся:
- Если общее количество столбцов в AzureDiagnostics в текущей рабочей области не превышает 500, создается новый столбец так же, как и любая другая таблица.
- Если общее число столбцов равно или более 500, то в столбец динамического контейнера свойств с именем AdditionalFields добавляется избыточные данные.
Пример
Чтобы проиллюстрировать это поведение, представьте, что по состоянию на (дату развертывания) таблицу AzureDiagnostics в нашей рабочей таблице выглядит следующим образом:
Столбец 1 | Столбец 2 | Столбец 3 | ... | Столбец 498 |
---|---|---|---|---|
abc | def | 123 | ... | 456 |
... | ... | ... | ... | ... |
Ресурс, который отправляет данные в AzureDiagnostics , затем добавляет новое измерение в их данные, которые они вызывают NewInfo1. Так как таблица по-прежнему имеет менее 500 столбцов, при первом возникновении события, содержащего данные для этого нового измерения, добавляется новый столбец в таблицу:
Столбец 1 | Столбец 2 | Столбец 3 | ... | Столбец 498 | NewInfo1_s |
---|---|---|---|---|---|
abc | def | 123 | ... | 456 | xyz |
... | ... | ... | ... | ... | ... |
Эти новые данные можно вернуть в простом запросе:
AzureDiagnostics | where NewInfo1_s == "xyz"
На более позднюю дату другой ресурс отправляет данные в AzureDiagnostics , который добавляет новые измерения с именем NewInfo2 и NewInfo3. Так как таблица достигла 500 столбцов в этой рабочей области, новые данные попадают в столбец AdditionalFields :
Столбец 1 | Столбец 2 | Столбец 3 | ... | Столбец 498 | NewInfo1_s | AdditionalFields |
---|---|---|---|---|---|---|
abc | def | 123 | ... | 456 | xyz | {"NewInfo2":"789","NewInfo3":"qwerty"} |
... | ... | ... | ... | ... | ... | ... |
Вы по-прежнему можете запрашивать эти данные, но его необходимо извлечь из контейнера свойств с помощью любого из операторов динамического свойства в KQL:
AzureDiagnostics
| where AdditionalFields.NewInfo2 == "789" and AdditionalFields.NewInfo3 == "qwerty"
Советы по использованию столбца AdditionalFields
Хотя следует следовать общим рекомендациям по запросу, таким как всегда фильтрация по первому предложению в запросе, при работе с Дополнительными Полями следует учитывать некоторые другие рекомендации.
- Перед выполнением дальнейших операций с ним необходимо вводить данные рассылки. Например, если столбец существует под названием Perf1Sec_i, а также свойство в AdditionalFields с именем Perf2Sec, и вы хотите вычислить общее значение, добавив оба значения, используйте примерно следующее:
AzureDiagnostics | extend TotalPerfSec = Perf1Sec_i + toint(AdditionalFields.Perf2Sec) | ....
- Используйте предложения, чтобы уменьшить объем данных до наименьшего возможного до написания сложной логики, чтобы значительно повысить производительность. TimeGenerated — это один столбец, который всегда должен быть сокращен до наименьшего возможного окна. В случае AzureDiagnostics дополнительный фильтр также должен быть включен в верхней части запроса вокруг типов ресурсов, запрашиваемых с помощью столбца ResourceType .
- При запросе очень больших объемов данных иногда эффективнее выполнять фильтр в Дополнительных Полях в целом, а не анализировать их. Например, для больших объемов данных
AzureDiagnostics | where AdditionalFields has "Perf2Sec"
чаще всего эффективнееAzureDiagnostics | where isnotnull(toint(AdditionalFields.Perf2Sec))
.
режим Диагностика Azure
Следующие службы используют режим azure диагностика для журналов ресурсов и отправляют данные в таблицу Диагностика Azure.
- Службы Analysis Services
- Шлюзы приложений
- Учетные записи службы автоматизации
- Серверы Базы данных Azure для MariaDB
- Серверы Базы данных Azure для MySQL
- Серверы службы "База данных Azure для PostgreSQL"
- Серверы службы "База данных Azure для PostgreSQL версии 2"
- Учетные записи пакетной службы
- Профили CDN
- Службы Cognitive Services
- Data Lake Analytics
- DataLake Storage 1-го поколения
- Службы подготовки устройств
- Digital Twins
- Разделы Сетки событий
- Event Hubs
- Каналы ExpressRoute
- службы Front Door.
- Учетные записи службы интеграции
- Key Vault
- Службы Kubernetes
- Подсистемы балансировки нагрузки
- Logic Apps
- Службы мультимедиа
- Сетевые интерфейсы
- группы сетевой безопасности;
- VPN-шлюзы типа P2S
- Power BI Embedded
- общедоступные IP-адреса;
- Хранилища служб восстановления (Site Recovery)
- Службы поиска
- Cлужебная шина
- базы данных SQL;
- Управляемые экземпляры SQL
- Серверы SQL
- Задания Stream Analytics
- Профили диспетчера трафика
- Виртуальные сети
- Шлюзы виртуальной сети
- VPN-шлюзы;
режим Диагностика Azure или режим, зависящий от ресурса
Следующие службы используют режим azure диагностика или режим, зависящий от ресурсов, для журналов ресурсов в зависимости от конфигурации. Если они используют режим, зависящий от ресурсов, они не отправляют данные в таблицу AzureDiagnostics. Дополнительные сведения об этой конфигурации см . в журналах ресурсов Azure.
- Службы Управление API
- Azure Cosmos DB
- Фабрики данных (версии 2)
- Центр Интернета вещей
- Хранилища служб восстановления (резервное копирование)
- Брандмауэры
Категории
- ресурсов Azure
- Безопасность
- Network
Решения
- LogManagement
Типы ресурсов
- Шлюзы приложений
- Профили CDN
- Azure Cosmos DB
- Разделы Сетки событий
- Event Hubs
- Брандмауэры
- Хранилища ключей
- Службы Kubernetes
- Хранилища Служб восстановления
- Cлужебная шина
- Гибкие серверы Базы данных Azure для MySQL
- гибкие серверы База данных Azure для PostgreSQL
- Службы мультимедиа
- Службы Analysis Services
- Учетные записи пакетной службы
- Службы Cognitive Services
- Партнерские пространства имен в Сетке событий Azure
- Партнерские разделы Сетки событий
- Системные разделы Сетки событий
- Kubernetes с поддержкой Azure Arc
- Подготовленные кластеры Azure Arc
- Центр Интернета вещей
- Logic Apps
- Службы управления API
- Учетная запись службы автоматизации
- Фабрики данных
- Azure Data Lake Storage 1-го поколения
- Data Lake Analytics
- Power BI Embedded
- Управляемые экземпляры SQL
- Серверы SQL Server
- Базы данных SQL
- серверы База данных Azure для MySQL
- Серверы базы данных Azure для PostgreSQL
- серверы База данных Azure для PostgreSQL версии 2
- серверы База данных Azure для MariaDB
- Службы подготовки устройств
- Каналы ExpressRoute
- службы Front Door.
- Сетевые интерфейсы
- группы сетевой безопасности;
- Общедоступные IP-адреса
- профили диспетчера трафика;
- Шлюзы виртуальной сети
- Шлюзы виртуальной частной сети
- Виртуальные сети
- службы поиска;
- Задания Stream Analytics
Столбцы
Column | Type | Описание |
---|---|---|
action_id_s | Строка | |
action_name_s | Строка | |
action_s | Строка | |
ActivityId_g | GUID | |
AdditionalFields | ||
AdHocOrScheduledJob_s | Строка | |
application_name_s | Строка | |
audit_schema_version_d | Двойной | |
avg_cpu_percent_s | Строка | |
avg_mean_time_s | Строка | |
backendHostname_s | Строка | |
Caller_s | Строка | |
callerId_s | Строка | |
CallerIPAddress | Строка | |
calls_s | Строка | |
Категория | Строка | |
client_ip_s | Строка | |
clientInfo_s | Строка | |
clientIP_s | Строка | |
clientIp_s | Строка | |
clientIpAddress_s | Строка | |
clientPort_d | Двойной | |
code_s | Строка | |
collectionName_s | Строка | |
conditions_destinationIP_s | Строка | |
conditions_destinationPortRange_s | Строка | |
conditions_None_s | Строка | |
conditions_protocols_s | Строка | |
conditions_sourceIP_s | Строка | |
conditions_sourcePortRange_s | Строка | |
CorrelationId | Строка | |
count_executions_d | Двойной | |
cpu_time_d | Двойной | |
database_name_s | Строка | |
database_principal_name_s | Строка | |
DatabaseName_s | Строка | |
db_id_s | Строка | |
direction_s | Строка | |
dop_d | Двойной | |
duration_d | Двойной | |
duration_milliseconds_d | Двойной | |
DurationMs | BigInt | |
ElasticPoolName_s | Строка | |
endTime_t | Дата/время | |
Environment_s | Строка | |
error_code_s | Строка | |
error_message_s | Строка | |
errorLevel_s | Строка | |
event_class_s | Строка | |
event_s | Строка | |
event_subclass_s | Строка | |
event_time_t | Дата/время | |
EventName_s | Строка | |
execution_type_d | Двойной | |
executionInfo_endTime_t | Дата/время | |
executionInfo_exitCode_d | Двойной | |
executionInfo_startTime_t | Дата/время | |
host_s | Строка | |
httpMethod_s | Строка | |
httpStatus_d | Двойной | |
HttpStatusCode_d | Двойной | |
httpStatusCode_s | Строка | |
httpVersion_s | Строка | |
id_s | Строка | |
identity_claim_appid_g | GUID | |
identity_claim_ipaddr_s | Строка | |
instanceId_s | Строка | |
interval_end_time_d | Двойной | |
interval_start_time_d | Двойной | |
ip_s | Строка | |
is_column_permission_s | Строка | |
isAccessPolicyMatch_b | Bool | |
JobDurationInSecs_s | Строка | |
JobFailureCode_s | Строка | |
JobId_g | GUID | |
jobId_s | Строка | |
JobOperation_s | Строка | |
JobOperationSubType_s | Строка | |
JobStartDateTime_s | Строка | |
JobStatus_s | Строка | |
JobUniqueId_g | GUID | |
Уровень | Строка | |
log_bytes_used_d | Двойной | |
logical_io_reads_d | Двойной | |
logical_io_writes_d | Двойной | |
LogicalServerName_s | Строка | |
macAddress_s | Строка | |
matchedConnections_d | Двойной | |
max_cpu_time_d | Двойной | |
max_dop_d | Двойной | |
max_duration_d | Двойной | |
max_log_bytes_used_d | Двойной | |
max_logical_io_reads_d | Двойной | |
max_logical_io_writes_d | Двойной | |
max_num_physical_io_reads_d | Двойной | |
max_physical_io_reads_d | Двойной | |
max_query_max_used_memory_d | Двойной | |
max_rowcount_d | Двойной | |
max_time_s | Строка | |
mean_time_s | Строка | |
Message | Строка | |
min_time_s | Строка | |
msg_s | Строка | |
num_physical_io_reads_d | Двойной | |
object_id_d | Двойной | |
object_name_s | Строка | |
OperationName | Строка | |
OperationVersion | Строка | |
partitionKey_s | Строка | |
physical_io_reads_d | Двойной | |
plan_id_d | Двойной | |
policy_s | Строка | |
policyMode_s | Строка | |
primaryIPv4Address_s | Строка | |
priority_d | Двойной | |
properties_enabledForDeployment_b | Bool | |
properties_enabledForDiskEncryption_b | Bool | |
properties_enabledForTemplateDeployment_b | Bool | |
properties_s | Строка | |
properties_sku_Family_s | Строка | |
properties_sku_Name_s | Строка | |
properties_tenantId_g | GUID | |
query_hash_s | Строка | |
query_id_d | Двойной | |
query_max_used_memory_d | Двойной | |
query_plan_hash_s | Строка | |
query_time_d | Двойной | |
querytext_s | Строка | |
receivedBytes_d | Двойной | |
Region_s | Строка | |
requestCharge_s | Строка | |
requestQuery_s | Строка | |
requestResourceId_s | Строка | |
requestResourceType_s | Строка | |
requestUri_s | Строка | |
reserved_storage_mb_s | Строка | |
Ресурс | Строка | |
resource_actionName_s | Строка | |
resource_location_s | Строка | |
resource_originRunId_s | Строка | |
resource_resourceGroupName_s | Строка | |
resource_runId_s | Строка | |
resource_subscriptionId_g | GUID | |
resource_triggerName_s | Строка | |
resource_workflowId_g | GUID | |
resource_workflowName_s | Строка | |
ResourceGroup | Строка | |
_ResourceId | Строка | Уникальный идентификатор ресурса, с которым связана запись. |
ResourceProvider | Строка | |
ResourceProvider | Строка | |
ResourceType | Строка | |
ResourceType | Строка | |
response_rows_d | Двойной | |
resultCode_s | Строка | |
ResultDescription | Строка | |
ResultDescription | Строка | |
resultDescription_ChildJobs_s | Строка | |
resultDescription_ErrorJobs_s | Строка | |
resultMessage_s | Строка | |
ResultSignature | Строка | |
ResultType | Строка | |
ResultType | Строка | |
rootCauseAnalysis_s | Строка | |
routingRuleName_s | Строка | |
rowcount_d | Двойной | |
ruleName_s | Строка | |
RunbookName_s | Строка | |
RunOn_s | Строка | |
schema_name_s | Строка | |
sentBytes_d | Двойной | |
sequence_group_id_g | GUID | |
sequence_number_d | Двойной | |
server_principal_sid_s | Строка | |
session_id_d | Двойной |