Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Azure - подробный обзор универсального PowerShell скрипта для работы с Azure Log Analytics API

Автор: iwalker2000

Загружено: 2020-10-14

Просмотров: 799

Описание:

Подписаться на канал ►►► 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 - подробный обзор универсального PowerShell скрипта для работы с Azure Log Analytics API

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

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

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

Полный разбор БЕЛЫХ СПИСКОВ.  Как мы будем выживать в 2026

Полный разбор БЕЛЫХ СПИСКОВ. Как мы будем выживать в 2026

Стоит ли разработчикам заводить блог в 2026 году?

Стоит ли разработчикам заводить блог в 2026 году?

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

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

От потерь на фронте до перебоев с интернетом | Что происходило в 2025-м (English subtitles)

От потерь на фронте до перебоев с интернетом | Что происходило в 2025-м (English subtitles)

Как устроен PHP 🐘: фундаментальное знание для инженеров

Как устроен PHP 🐘: фундаментальное знание для инженеров

КАК УСТРОЕН TCP/IP?

КАК УСТРОЕН TCP/IP?

Серебро по $71 — это ГЛУБОКИЙ НАРКОЗ, который уничтожит ваш КАПИТАЛ | Уоррен Баффет

Серебро по $71 — это ГЛУБОКИЙ НАРКОЗ, который уничтожит ваш КАПИТАЛ | Уоррен Баффет

Запускаю DeepSeek на домашнем сервере с видеокартой. Подписка на Chat GPT больше не нужна.

Запускаю DeepSeek на домашнем сервере с видеокартой. Подписка на Chat GPT больше не нужна.

КУРНИКОВ:

КУРНИКОВ: "То, что мы узнали - ужасает". Путин, Украина, база отчаяния, Эхо, сколько еще?

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Чем ОПАСЕН МАХ? Разбор приложения специалистом по кибер безопасности

Как собрать Кубик Рубика - простая шпаргалка из 7 шагов по полной сборке без заумных алгоритмов

Как собрать Кубик Рубика - простая шпаргалка из 7 шагов по полной сборке без заумных алгоритмов

Kubernetes — Простым Языком на Понятном Примере

Kubernetes — Простым Языком на Понятном Примере

Эпштейн, друзья и дети: кто был связан с монстром? | Трамп, Клинтон, Майкл Джексон, Билл Гейтс

Эпштейн, друзья и дети: кто был связан с монстром? | Трамп, Клинтон, Майкл Джексон, Билл Гейтс

Инструменты troubleshooting сети на MikroTik

Инструменты troubleshooting сети на MikroTik

Azure Queue Storage Tutorial

Azure Queue Storage Tutorial

Лучший Гайд по Kafka для Начинающих За 1 Час

Лучший Гайд по Kafka для Начинающих За 1 Час

Нейронка, которая УНИЧТОЖИЛА ChatGPT 5! / Обзор бесплатной нейросети и ее возможности

Нейронка, которая УНИЧТОЖИЛА ChatGPT 5! / Обзор бесплатной нейросети и ее возможности

НЕВИДИМОЕ ВЕЩЕСТВО, ИЗ КОТОРОГО СОСТОИТ ВСЕЛЕННАЯ: ТЁМНАЯ МАТЕРИЯ. Семихатов, Сурдин, Боос

НЕВИДИМОЕ ВЕЩЕСТВО, ИЗ КОТОРОГО СОСТОИТ ВСЕЛЕННАЯ: ТЁМНАЯ МАТЕРИЯ. Семихатов, Сурдин, Боос

Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория

Что такое Rest API (http)? Soap? GraphQL? Websockets? RPC (gRPC, tRPC). Клиент - сервер. Вся теория

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]