Intune и логи

Когда я с кем-то обсуждаю плюсы и минусы Intune по сравнению с SCCM, я всегда упоминаю один важный для меня момент. Логи.
Если вы используете on-prem решение, как правило в случае проблем и поломок, вы можете по цепочке разматывать логи в поисках проблемы. Это очень удобно.

К сожалению, в облачных продуктах с этим есть определенные проблемы.

Если вы только начали пользоваться Intune, то вот какие логи у вас есть из коробки:
– Device action – показывает пользовательскую активность на устройстве. Это может быть wipe/retire.
– Audit logs – показывает админскую активность.
– Enrollment failures – как следует из названия, показывает ошибки возникающие при добавлении устройства в Intune.

Сразу же вы сталкиваетесь с одной проблемой. Логи доступны для вас только на портале portal.azure.com. И хоть их и можно выгрузить, это достаточно неудобно.

Какие же есть варианты?

Powershell samples

И тут нам на помощь приходит старый добрый Powershell/ps/пошик. Так как Intune не имеет своего нативного модуля (да, я знаю что теперь модуль есть, но работает он пока крайне странно), добрые люди сделали коллекцию скриптов, которые за вас обращаются к Graph API, а вы просто можете привычно пользоваться командами.
Скрипты можно найти вот тут – https://github.com/microsoftgraph/powershell-intune-samples
Крайне советую посмотреть что там есть вообще.

Нас сейчас интересует секция “Auditing” – https://github.com/microsoftgraph/powershell-intune-samples
Скрипт отсюда позволит вам работать со следующими категориями событий.

Intune Audit Categories:
1. Other
2. Enrollment
3. Compliance
4. DeviceConfiguration
5. Device
6. Application
7. EBookManagement
8. ConditionalAccess
9. OnPremiseAccess
10. Role
11. SoftwareUpdates
12. DeviceSetupConfiguration

А дальше вы уже можете сохранять\выгружать\искать как вам угодно.

Graph API

Если вам уже приелся powershell и хочется пользоваться что то модное и молодежное, то вы можете получать события напрямую через Graph API.

В случае с API вам нужно будет выполнять http запросы к определенным точкам. Для примера попробуем получить те же Audit events.
Воспользуемся Graph API Explorer для теста – https://developer.microsoft.com/en-us/graph/graph-explorer

Так как нам нужны Audit Event, нужно найти как обратиться за этими логами.
https://docs.microsoft.com/en-us/graph/api/intune-auditing-auditevent-list?view=graph-rest-beta
Там вы найдете информацию по тому как обращаться за данными, каков ожидаемый ответ и какие разрешения нужны.
В Graph Explorer мы увидим примерно такой ответ.

Нам выдается json c нужными данными, который уже можно обрабатывать и с ним работать. Возможностей для применения очень много, так как вы можете это встраивать в свои приложения или даже в SharePoint формы.

Power BI

Не могу не написать про PowerBI, так как в Intune Datawarehouse есть логи по ошибкам добавления устройства в Intune.
Для этого существует группа таблиц enrollmentActivities

Azure Log Analytics

Не очень давно в Intune добавили функцию выгрузки логов в Azure Log Analytics.

Sample image that sends Intune audit logs to an Azure storage account
Подробнее про настройку вот тут

Auditlogs – показывает действия админов.
OperationalLogs – показывает события присоединения и проверки соответствия (compliance).

После этой интеграции вы сможете использовать Log Analytics для работы с логами, построения отчетов, настройка оповещений об определенных событиях и т.д. Инструмент крайне мощный и полезный.

Представим, что у меня есть цель наблюдать за активностью админов, так как есть много людей с разным уровнем доступа.

В Log Analytics все работает через язык запросов KQL – Kusto Query Language.
Запрос для моего случая будет примерно такой:

IntuneAuditLogs
| summarize count() by OperationName, Identity, bin(TimeGenerated, 3h)
| render barchart 

И на выходе я получу график:

И тут сразу понятно, что вчера происходил какой то аномальный скачек в активности и нужно будет разобраться подробнее. В данном случае это было запланированное изменение, но всегда нужно присматривать.
Прям в этом же окне можно создавать оповещение по критериям (высылать оповещение, если количество действий администраторов превысило среднее за х дней).
Если вам интересно узнать больше о KQL, то на pluralsight есть бесплатный курс.

1 thought on “Intune и логи

  1. […] Со стороны Intune, вам помогут логи, о которых я писал в прошлый раз. […]

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: