Анализ данных системного журнала из кластера Kubernetes в Azure Monitor

Коллекция журналов для кластера Kubernetes в Azure Monitor включает возможность сбора событий Системного журнала с узлов Linux. Это может включать журналы из компонентов управляющей плоскости, таких как kubelet, или события безопасности и работоспособности, которые могут быть переданы в SIEM-систему, например, Microsoft Sentinel.

Предварительные условия

  • Коллекция системного журнала должна быть включена в профиле ведения журнала для кластера.
  • Порт 28330 должен быть доступен на узловом узле.
  • Убедитесь, что функция hostPort включена в кластере. Например, Cilium Enterprise не имеет функций hostPort, включенных по умолчанию, и предотвращает работу функции системного журнала.
  • Целевой кластер должен быть кластером Azure Kubernetes Service (AKS). Arc и другие типы кластеров не поддерживаются.

Syslog документ

Чтобы получить быстрый снимок данных системного журнала, откройте встроенную книгу Syslog из пункта Workbooks в меню кластера.

Видео книги Системного журнала, доступ к которой осуществляется на вкладке

Панель мониторинга Grafana

Существует также панель мониторинга системного журнала для Grafana. Эта панель мониторинга доступна по умолчанию с Azure Monitor панелями мониторинга с помощью Grafana, а также при создании нового экземпляра Grafana, управляемого Azure. Вы также можете импортировать панель мониторинга Syslog из Marketplace Grafana.

Примечание.

Вам нужна роль Monitoring Reader в подписке Microsoft Azure, содержащей экземпляр Управление Azure для Grafana.

Снимок экрана: панель мониторинга Syslog Grafana.

Запросы логов

Данные системного журнала хранятся в таблице Syslog в рабочей области Log Analytics. Вы можете создать собственные запросы log в Log Analytics для анализа этих данных или использования любого из престроенных запросов.

Скриншот запроса Syslog, загруженного в редакторе запросов в интерфейсе портала Azure Monitor.

Откройте Log Analytics в меню Logs в меню Monitor для доступа к данным системного журнала для всех кластеров или из меню кластера AKS для доступа к данным системного журнала для одного кластера.

Снимок экрана: редактор запросов с запросом Syslog.

Примеры запросов

В следующей таблице представлены различные примеры запросов к журналу, извлекающих записи из системного журнала.

Запрос Описание
Syslog Все системные журналы
Syslog | where SeverityLevel == "error" Все записи системного журнала с серьезностью ошибки
Syslog | summarize AggregatedValue = count() by Computer Количество записей системного журнала для каждого компьютера
Syslog | summarize AggregatedValue = count() by Facility Количество записей системного журнала по объекту
Syslog | where ProcessName == "kubelet" Все записи системного журнала из процесса kubelet
Syslog | where ProcessName == "kubelet" and SeverityLevel == "error" Записи системного журнала из процесса kubelet с ошибками

Следующие шаги

После настройки клиенты могут начать отправку данных системного журнала в средства по своему выбору

Поделитесь своими отзывами об этой функции: https://forms.office.com/r/BBvCjjDLTS