Как включить Client_IP в Azure Log Analytics Workspace

Ранее у меня была такая же ситуация, когда ClientIP в записях журнала Application Insights отображался как «0.0.0.0», и я узнал, что с помощью «resources.azure.com» можно установить следующее свойство, чтобы включить отображение Client_IP с помощью:

свойства. Дисаблеипмаскинг

Недавно мы перенесли журналы Application Insights в Azure Log Analytics Workspace. Теперь «Журналы» Application Insights показывают Client_IP, тогда как в Azure Log Analytics Workspace его нет.

Доступны ли какие-либо параметры для включения Client_IP в Azure Log Analytics Workspace — записи журналов?

Я хочу видеть ClientIP в разделе Azure Log Analytics Workspace => Logs, где мы видим сведения о запросе, такие как продолжительность, URL-адрес, путь и т. д.

PS: я могу получить ClientIP в журналах Azure App Insights.

Заранее спасибо!

3 ответа

Я нашел это объяснение

Когда данные телеметрии отправляются в Azure, Application Insights использует IP-адрес для поиска геолокации. Application Insights использует результаты этого поиска для заполнения полей client_City, client_StateOrProvince и client_CountryOrRegion. Затем адрес отбрасывается, а в поле client_IP записывается 0.0.0.0.

на странице https://learn.microsoft.com/en-us/azure/azure-monitor/app/ip-collection?tabs=net.

и потенциальное исправление в той же статье

Чтобы включить сбор и хранение IP-адресов, для свойства DisableIpMasking компонента Application Insights необходимо установить значение true. Это свойство можно задать с помощью шаблонов Azure Resource Manager (шаблоны ARM) или путем вызова REST API.

Существуют ли какие-либо параметры для включения ClientIP в рабочей области Azure LogAnalytics — журналы?

Насколько я знаю, у нас нет возможности добавить clientIPв рабочей области Azure LogAnalytics . И даже недоступно в resources.azure.comпоскольку аналитика журналов использует общедоступные IP-адреса Azure по умолчанию.

Для получения дополнительной информации, пожалуйста, обратитесь к этому обсуждению на GitHub от @ femsulu.

Поскольку я не мог найти способ отключить маскировку IP-адресов в рабочей области Azure Log Analytics, в итоге я установил атрибут disableIpMasking для каждого отдельного ресурса аналитики приложений.

У нас есть сотни ресурсов Application Insights, поэтому использование Resource Explorer для этого отнимало слишком много времени.

Я использовал следующую конечную точку REST API для повторения и обновления свойств ресурса:

      az rest --method patch --url https://management.azure.com/subscriptions/<subscriptionId>/resourceGroups/<resource-group>/providers/microsoft.insights/components/<app-insights-resource-name>?api-version=2018-05-01-preview --headers Content-Type=application/json --body @body.json

содержимое файла body.json


      {
  "properties": {
    "DisableIpMasking": true
  }
}

Позже я также обнаружил, что команда Azure CLI делает то же самое:

обновление ресурса az --ids --set properties.disableIpMasking=true


Другие вопросы по тегам