Azure - подробный обзор универсального PowerShell скрипта для работы с Azure Log Analytics API
Подписаться на канал ►►► http://bit.ly/iwalker2000_subs | Мой LinkedIn ►►► / iwalker2000 | Подготовка к AZ-900 ►►► http://bit.ly/Exam-Az-900 | ИТ-карьера сисадмина-2019 ►►► • ИТ-карьера, год 2019 - стоит ли учиться на... | Как стать системным администратором ►►► http://bit.ly/ITProSysAdmin | ИТ карьера - что для этого нужно ►►► http://bit.ly/ITcarriera_ | Загляните на мой блог ►►► http://iwalker2000.com | | Еще про Azure и серверы ►►► http://bit.ly/WindowsServer_overview | Про производительность дисков ►►► http://bit.ly/Disk_perf_p01 Итак, не продолжение, но углубление темы предыдущего семинара по Azure - • Azure - 2я часть - по основнам безопасност... - отвечая на многочисленные просьбы поделиться скриптом по работе с Azure Log Analytics API - решил записать отдельное подробное видео о том, как это работает, а внизу - вы найдете некоторые фрагмены самого скрипта - остальное, более подробное описание и фрагменты скрипта найдете на моем блоге - http://iwalker2000.com или в профиле LinkedIn отдельной статьей - / iwalker2000 . А остальное - допишите по потребности - если будет слишком просто - то никто не будет "заморачиваться" с разбором полетов - "работает - и ладно" ;) Как говорится - "Дай человеку рыбу - и ты накормишь его на один день, научи его рыбачить - и он будет сыт всю жизнь." - так что учимся. Итак, работа с Log Analytics через API – зачем? Анализировать и реагировать на набор показателей жизнедеятельности / счетчиков от разных объектов со сложной логикой, которую невозможно сделать с помощью одного запроса KUSTO Log Analytics для других инструментов, таких как - планирование остановки / запуска виртуальных машин - проверка текущего состояния процессов внутри виртуальных машин, чтобы понять возможность безопасного завершения работы. Автоматизированная отчетность - генерируйте регулярные электронные письма с отчетами с широкими параметрами + цветовую дифференциацию и т. Д. + Вложения, такие как отчеты Excel Автоматическая отчетность - отображение обычных данных в виде диаграмм и их отправка в виде вложений по электронной почте. Предоставляемые скрипты должны быть универсальными и не требовать большого количества дополнительных установок (например, модулей Azure PowerShell) и дополнительной интерактивной работы (например, входа в систему). PowerShell магия для работы с API - основные блоки скрипта Параметры: Tenant ID App registration’s ID and secret для того, чтобы срипт мог успешно аутентифицироваться в Azure и получать доступ к данным той или иной подписке - требуется предварительное создание учетной записи для приложения, обычно я это делаю при помощи команды az ad sp create-for-rbac -n "igorsh-access-app" , обычно прямо из Azure Cloud Shell - копируем полученные оттуда данные для дальнейших вызовов. Log Analytics Workspace ID SendGrid secret в данном примере для отправки сообщений используется сервис SendGrid - просто он есть непосредственно в Azure с 25000 бесплатных сообщений в месяц. Плюс - хороший API и документация к нему, дополнительные опции мониторинга. При создании учетной записи не забудьте скопировать себе ключ Блоки скрипта: Аутентификация в Azure с помощью идентификатора приложения и службы Log Analytics - получить токен OAuth Построить запрос KUSTO в виде строки Invoke-WebRequest для службы LA с токеном и запросом для получения данных Преобразование результатов в требуемый формат (массивы PWSH - тут я обещал код - держите в виде функции) function Call-LogAPI ( $APIurl, $APIbody, $APItoken_type, $APIaccess_token ) { $headerParams = @{'Authorization'="$APItoken_type $APIaccess_token"} $webresults = Invoke-WebRequest -UseBasicParsing -Headers $headerParams -Uri $APIurl -Method Get -Body $APIbody -ContentType "application/json" $resultsTable = $webresults.Content | ConvertFrom-Json $count = 0 foreach ($table in $resultsTable.Tables) { $count += $table.Rows.Count } $results = New-Object object[] $count $i = 0 foreach($table in $resultsTable.Tables) { foreach($row in $table.Rows) { $properties = @{} for ($columNum=0; $columNum -lt $table.Columns.Count;$columNum++) { $properties[$table.Columns[$columNum].name] = $row[$columNum] } $results[$i] = (New-Object psobject -Property $properties) $null = $i++ } } return $results } Сгенерировать из результатов тело HTML для электронной почты Сгенерировать из результатов массив Base64 для вложений CSV Используйте SendGrid API для отправки электронной почты с необходимыми данными / вложениями Запись моих предыдущих семинаров для MUK: Azure - 2я часть - по основнам безопасности, надежности, мониторингу Azure - • Azure - 2я часть - по основнам безопасност... Azure - начальный технический обзор основных сервисов Azure - • Azure - начальный технический обзор основн...

ИТ-карьера - Azure L2 support engineer - публичное собеседование на позицию, что нужно знать - ч.02

AZ-900 Episode 27 | Azure Key Vault | Secret, Key and Certificate Management

EVERYTHING YOU NEED TO KNOW ABOUT NETWORKS

Как обучить нейросеть(llm) локально на вашем ПК

Как бы я сейчас изучал 1С. Не повторяй мои ошибки!

Exam AZ-900 Azure Fundamentals - подготовка к экзамену, ч.01: общий обзор экзамена и как готовиться

EVERYTHING YOU NEED TO KNOW ABOUT LINUX

Why PostgreSQL took over the database world?

Еврейская мама женит сына

СИМУЛЯТОР ЖИЗНИ ЧЕЛОВЕКА В СНГ ( Размена не Будет )

Unbelievable Smart Worker & Hilarious Fails | Construction Compilation #8 #adamrose #smartworkers

"RUSSIA WILL STRIKE THE EU IN A YEAR." A major interview with Karaganov | #Panchenko

Why Hydrofoil Boats Disappeared

Azure Queue Storage Tutorial

Как учиться быстро и самому? На примере языков программирования.

AZ-900 Episode 17 | Azure Serverless Computing Services | Functions, Logic Apps, Event Grid

СРОЧНО! ПРОВАЛИЛСЯ АВТОБАН, ВЗРЫВ КРАЖ, Мерцу ПОРА УЙТИ, БЕСПЛАТНО СДАТЬ билеты, Новости Нермании

Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code)

