Как включить 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