Мониторинг виртуальных машин Azure
В этом уроке вы изучите возможности мониторинга Azure для виртуальных машин и типы данных мониторинга, которые можно собирать и анализировать с помощью Azure Monitor. Azure Monitor — это комплексное решение мониторинга для сбора, анализа и реагирования на данные мониторинга из ресурсов Azure и не из Azure, включая виртуальные машины. В Azure Monitor есть две основные функции мониторинга: метрики Azure Monitor и журналы Azure Monitor.
Метрики — это числовые значения, собранные с предопределенными интервалами для описания некоторых аспектов системы. Метрики могут измерять производительность виртуальных машин, использование ресурсов, количество ошибок, ответы пользователя или любой другой аспект системы, который можно квалифицировать. Метрики Azure Monitor автоматически отслеживает предопределенный набор метрик для каждой виртуальной машины Azure и сохраняет данные в течение 93 дней с некоторыми исключениями.
Журналы записывают системные события, содержащие метку времени и различные типы структурированных или свободных данных формы. Azure автоматически записывает журналы действий для всех ресурсов Azure. Эти данные доступны на уровне ресурса. Azure Monitor не собирает журналы по умолчанию, но вы можете настроить журналы Azure Monitor для сбора из любого ресурса Azure. Журналы Azure Monitor хранят данные журнала в рабочей области Log Analytics для запроса и анализа.
Уровни мониторинга виртуальных машин
Виртуальные машины Azure имеют несколько уровней, требующих мониторинга. Каждый из следующих слоев имеет отдельный набор требований к телеметрии и мониторингу.
- Виртуальная машина узла
- Гостевая операционная система (ОС)
- Клиентские рабочие нагрузки
- Приложения, выполняемые на виртуальной машине
Мониторинг виртуальной машины узла
Узел виртуальной машины представляет вычислительные ресурсы, хранилище и сетевые ресурсы, выделенные Azure виртуальной машине.
Метрики узла виртуальной машины
Метрики узла виртуальных машин измеряют технические аспекты виртуальной машины, такие как использование процессора и то, работает ли компьютер. Метрики узла виртуальной машины можно использовать для:
- Активируйте оповещение, когда виртуальная машина достигает своих ограничений на диск или ЦП.
- Определение тенденций или шаблонов.
- Управление эксплуатационными затратами путем изменения размера виртуальных машин в соответствии с использованием и спросом.
Azure автоматически собирает базовые метрики для узлов виртуальных машин. На странице обзора виртуальной машины в портал Azure можно просмотреть встроенные графики для следующих важных метрик узла виртуальной машины.
- Доступность виртуальной машины
- Процент использования ЦП (среднее значение)
- Использование диска ОС (общее число)
- Сетевые операции (всего)
- Операции с дисками в секунду (среднее)
Обозреватель метрик Azure Monitor можно использовать для построения дополнительных графов метрик, изучения изменений и визуального сопоставления тенденций метрик для виртуальных машин. С помощью обозревателя метрик можно:
- На графике выведите несколько метрик, чтобы узнать, сколько трафика попадает в виртуальную машину и как работает виртуальная машина.
- Отслеживайте одну и ту же метрику по нескольким виртуальным машинам в группе ресурсов или другой области и используйте разделение для отображения каждой виртуальной машины на графе.
- Выберите гибкие диапазоны времени и степень детализации.
- Укажите множество других параметров, таких как тип диаграммы и диапазоны значений.
- Отправка графов в книги или закрепление их на панелях мониторинга для быстрого просмотра работоспособности и производительности.
- Группировать метрики по интервалам времени, географическим регионам, кластерам серверов или компонентам приложений.
Рекомендуемые правила генерации оповещений
Оповещения заранее уведомляют вас о указанных вхождениях и шаблонах в метриках узла виртуальной машины. Рекомендуемые правила генерации оповещений — это предопределенный набор правил генерации оповещений на основе часто отслеживаемых метрик узла. Эти правила определяют рекомендуемые уровни использования ЦП, памяти, диска и сети для оповещения. Правила также включают доступность виртуальной машины, которая оповещает вас об остановке работы виртуальной машины.
Вы можете быстро включить и настроить рекомендуемые правила генерации оповещений при создании виртуальной машины Azure или на странице портала виртуальной машины. Вы также можете просматривать, настраивать и создавать пользовательские оповещения с помощью оповещений Azure Monitor.
Журналы действий
Azure Monitor автоматически записывает и отображает журналы действий для виртуальных машин Azure. Журналы действий включают такие сведения, как запуск виртуальной машины или изменения. Вы можете создать параметры диагностики для отправки журналов действий в следующие назначения:
- Журналы Azure Monitor: для более сложных запросов и оповещений и более длительного хранения до двух лет.
- служба хранилища Azure: Для более дешевой долгосрочной архивации.
- Центры событий Azure: Перенаправление за пределы Azure.
Диагностика загрузки
Диагностика загрузки — это журналы узлов, которые помогут устранить проблемы с загрузкой виртуальных машин. Вы можете включить загрузку диагностика по умолчанию при создании виртуальной машины или последующей загрузке для существующих виртуальных машин.
После включения диагностика загрузки можно просмотреть снимки экрана с гипервизором виртуальной машины для компьютеров Windows и Linux и просмотреть выходные данные последовательности загрузки виртуальной машины для компьютеров Linux. Диагностика загрузки хранят данные в управляемой учетной записи хранения.
Гостевая ОС, рабочая нагрузка клиента и мониторинг приложений
Мониторинг клиента виртуальной машины может включать мониторинг операционной системы (ОС), рабочих нагрузок и приложений, работающих на виртуальной машине. Чтобы собирать метрики и журналы из гостевой ОС и клиентских рабочих нагрузок и приложений, необходимо установить агент Azure Monitor и настроить DCR.
Контроллеры домена определяют, какие данные нужно собирать и где отправлять эти данные. Вы можете использовать DCR для отправки данных метрик Azure Monitor или счетчиков производительности в журналы Azure Monitor или метрики Azure Monitor. Вы также можете отправлять данные журнала событий в журналы Azure Monitor. Другими словами, метрики Azure Monitor могут хранить только данные метрик, но журналы Azure Monitor могут хранить как метрики, так и журналы событий.
Аналитика виртуальных машин
Аналитика виртуальных машин — это функция Azure Monitor, которая помогает приступить к мониторингу клиентов виртуальных машин. Аналитика виртуальных машин особенно полезна для изучения общего использования и производительности виртуальных машин, если вы еще не знаете метрики основного интереса. Аналитика виртуальных машин предоставляет:
- Упрощенное подключение агента Azure Monitor для мониторинга гостевой ОС и рабочих нагрузок виртуальной машины.
- Предварительно настроенный DCR, который отслеживает и собирает наиболее распространенные счетчики производительности для Windows и Linux.
- Предопределенные метрики производительности и книги из гостевой ОС виртуальной машины.
- Набор предопределенных книг, показывающих собранные метрики клиента виртуальной машины с течением времени.
- При необходимости коллекция процессов, выполняемых на виртуальной машине, зависимостей с другими службами, и карта зависимостей, которая отображает взаимосвязанные компоненты с другими виртуальными машинами и внешними источниками.
Предопределенные книги аналитики виртуальных машин показывают производительность, подключения, активные порты, трафик и другие собранные данные из одной или нескольких виртуальных машин. Вы можете просматривать данные аналитики виртуальных машин непосредственно с одной виртуальной машины или просматривать объединенное представление нескольких виртуальных машин для просмотра тенденций и шаблонов на виртуальных машинах. Можно изменить предварительно созданные конфигурации книги или создать собственные пользовательские книги.
Данные журнала событий клиента
Аналитика виртуальных машин создает DCR, которая собирает определенный набор счетчиков производительности. Для сбора других данных, таких как журналы событий, можно создать отдельный DCR, указывающий данные, которые нужно собрать с виртуальной машины и куда отправить его. Azure Monitor хранит собранные данные журнала в рабочей области Log Analytics. После этого можно получить доступ к данным и проанализировать их с помощью запросов журналов, написанных в язык запросов Kusto (KQL).