Режимы мониторинга ЕдиногоАгента

Материал из Документация Ключ-АСТРОМ

Режимы мониторинга ЕдиногоАгента

Использование ЕдиногоАгента для сбора данных о производительности и состоянии вашей среды обеспечивает глубокий мониторинг приложений, сервисов и инфраструктуры. Для учета различных сценариев использования и требований к ресурсам ЕдиныйАгент поддерживает несколько режимов мониторинга.

Если вам не требуется мониторинг всей инфраструктуры, вы можете выбрать один из двух облегченных режимов, ориентированных на основные метрики инфраструктуры:

  • Режим мониторинга Инфраструктура
  • Режим мониторинга Обнаружение

Ниже представлен обзор доступных вариантов мониторинга для каждого режима мониторинга.

Компонент Полный стек Инфраструктура Обнаружение
Обнаружение топологии (гибридное облачное обнаружение и Smartscape) ГА ГА ГА
Критичность хоста (обнаружение внешних сервисов и зависимостей приложений) ГА ГА ГА
Базовый мониторинг (состояние хоста, файловая система, службы ОС) ГА ГА ГА
Подробности процесса хоста ГА ГА
Детальный анализ дисков ГА ГА
Сетевой анализ ГА ГА
Анализ памяти ГА ГА
Расширения согласие согласие
Пользовательские метрики 15 / 256 МиБ 100 / хост
Управление логами согласие согласие согласие
Отслеживание и составление профилей ГА
Впрыскивание в технологический процесс ГА уклоняться
Безопасность приложений согласие согласие согласие
Отладчик в реальном времени согласие согласие согласие

Режим мониторинга «Инфраструктура»

Автоинъекция ЕдиногоАгента

В режиме мониторинга «Инфраструктура» ЕдиныйАгент автоматически внедряет изменения в процессы, чтобы иметь возможность отслеживать работу вспомогательных служб, написанных на Java, и метрики времени выполнения для поддерживаемых языков. Узнайте, как отключить автоматическое внедрение.

Режим мониторинга «Полный стек» обеспечивает комплексный мониторинг производительности приложений, включая видимость на уровне кода, углубленный мониторинг процессов и мониторинг инфраструктуры (включая платформы PaaS). Однако, если вы больше сосредоточены на состоянии инфраструктуры, чем на углубленном анализе приложений, вы можете настроить ЕдиныйАгент на использование режима мониторинга «Инфраструктура», который фокусируется на физической и виртуальной инфраструктуре, мониторинге логов и возможностях AIOps.

Для получения более подробной информации см. раздел «Включение режима мониторинга "Инфраструктура"».

Режим мониторинга «Обнаружение»

Версия ЕдиныйАгент 1.281+

Режим мониторинга «Обнаружение» предоставляет базовые метрики, позволяющие обнаруживать ваши хосты и процессы, а также изучать потенциал для расширения мониторинга.

Мы рекомендуем развертывать ЕдиныйАгент в режиме мониторинга «Полный стек» для отслеживания критически важных для бизнеса приложений. Аналогичным образом, мы рекомендуем отслеживать критическую инфраструктуру, такую как базы данных, очереди и системы обмена сообщениями, с помощью функции Infrastructure Observability. ЕдиныйАгент в режиме «Обнаружение» можно развернуть на остальной части вашей инфраструктуры для обеспечения полной прозрачности благодаря его относительно низкой стоимости.

Режим «Обнаружение» доступен только при использовании модели подписки на платформу Ключ-АСТРОМ. Использование лицензии осуществляется через функцию Foundation & Discovery. Для получения более подробной информации см. Обзор мониторинга приложений и инфраструктуры (DPS).

В режиме «Обнаружение» доступны следующие встроенные метрики:

Процессор

Ключ метрики Название и описание Единица Агрегации
builtin:host.cpu.entConfig Настроены права доступа AIX Право на использование ресурсов (Capacity Entitlement) — это количество виртуальных процессоров, выделенных для раздела AIX. Оно измеряется в долях процессора, равных 0,1 или 0,01. Для получения дополнительной информации о праве на использование ресурсов см. Выделение соответствующего процессора в официальной документации IBM. Соотношение auto, avg, max, min
builtin:host.cpu.entc Использованы права доступа AIX Процент использованных ресурсов. Ресурс выделенных ресурсов — это количество виртуальных ядер, назначенных разделу AIX. Дополнительную информацию о выделенных ресурсах см. в Назначение соответствующих ресурсов процессору в официальной документации IBM. Проценты (%) auto, avg, max, min
builtin:host.cpu.idle Процессор простаивает Среднее время работы процессора, когда у процессора не было никаких задач. Проценты (%) auto, avg, max, min
builtin:host.cpu.iowait Ожидание ввода-вывода ЦП Процент времени простоя процессора, в течение которого система имела незавершенный запрос ввода-вывода. Эта информация недоступна в Windows. Проценты (%) auto, avg, max, min
builtin:host.cpu.load Системная нагрузка Среднее количество процессов, выполняемых процессором или ожидающих выполнения процессором за последнюю минуту. Соотношение auto, avg, max, min
builtin:host.cpu.load15m Системная нагрузка 15 м Среднее количество процессов, выполняемых процессором или ожидающих выполнения процессором за последние 15 минут. Соотношение auto, avg, max, min
builtin:host.cpu.load5m Системная нагрузка 5м Среднее количество процессов, выполняемых процессором или ожидающих выполнения процессором за последние 5 минут. Соотношение auto, avg, max, min
builtin:host.cpu.other ЦП другие Среднее время работы процессора, затраченное на другие задачи: обработка запросов прерываний (IRQ), запуск виртуальных машин под управлением ядра хоста (то есть хост является гипервизором для виртуальных машин). Эта функция доступна только для хостов Linux. Проценты (%) auto, avg, max, min
builtin:host.cpu.physc AIX Физическое потребление Общее количество процессоров, используемых разделом AIX Соотношение auto, avg, max, min
builtin:host.cpu.steal Кража ЦП Среднее время работы ЦП, когда виртуальная машина ожидает получения циклов ЦП от гипервизора. В виртуальной среде циклы ЦП распределяются между виртуальными машинами на сервере гипервизора. Если ваш виртуализированный хост показывает высокое потребление ресурсов ЦП, это означает, что циклы ЦП отнимаются у вашей виртуальной машины для других целей. Это может указывать на перегрузку гипервизора. Доступно только для хостов Linux. Проценты (%) auto, avg, max, min
builtin:host.cpu.system Система ЦП Среднее время работы процессора в режиме ядра. Проценты (%) auto, avg, max, min
builtin:host.cpu.usage Использование ЦП % Процент времени использования ЦП. Значение, близкое к 100%, означает, что большая часть вычислительных ресурсов хоста занята, и ЦП хоста не может обрабатывать дополнительную работу. Проценты (%) auto, avg, max, min
builtin:host.cpu.user Пользователь ЦП Среднее время работы процессора в пользовательском режиме Проценты (%) auto, avg, max, min
builtin:host.kernelThreads.blocked Потоки ядра AIX заблокированы Длина очереди подкачки. Очередь подкачки содержит потоки, готовые к выполнению, но выгруженные потоками, которые в данный момент выполняются. Считать auto, avg, max, min
builtin:host.kernelThreads.ioEventWait Ожидание событий ввода-вывода потоков ядра AIX Количество потоков, ожидающих прямого доступа к файловой системе (cio) + Количество процессов, находящихся в режиме ожидания буферизованного ввода-вывода. Считать auto, avg, max, min
builtin:host.kernelThreads.ioMessageWait Ожидание сообщения ввода-вывода потоков ядра AIX Количество потоков, находящихся в режиме ожидания и ожидающих выполнения операций ввода-вывода в определенный момент времени. Операции ввода-вывода позволяют приложениям напрямую записывать данные в слой менеджера логических томов (LVM). Считать auto, avg, max, min
builtin:host.kernelThreads.running Потоки ядра AIX, готовые к запуску Количество готовых к выполнению потоков (работающих или ожидающих времени выполнения) (потоков). Среднее количество готовых к выполнению потоков отображается в первом столбце вывода команды vmstat. Считать auto, avg, max, min

Память

Ключ метрики Название и описание Единица Агрегации
builtin:host.mem.avail.bytes Доступная память Объем оперативной памяти (ОЗУ), доступной на хосте. Память, доступная для выделения новым или существующим процессам. Доступная память — это приблизительная оценка того, сколько памяти доступно для использования без использования файла подкачки. Байт auto, avg, max, min
builtin:host.mem.avail.pct Доступный объем памяти % Процент доступной оперативной памяти (ОЗУ) на хосте. Память, доступная для выделения новым или существующим процессам. Доступная память — это приблизительная оценка объема памяти, доступной для использования без использования файла подкачки. Отображает доступную память в процентах. Проценты (%) auto, avg, max, min
builtin:host.mem.kernel Память ядра Память, используемая ядром системы. Она включает в себя память, используемую основными компонентами ОС, а также драйверами устройств. Как правило, это число очень невелико. Байт auto, avg, max, min
builtin:host.mem.recl Возвращаемая память Использование памяти для конкретных целей. Свободная память рассчитывается как доступная память (оценка объема памяти, доступной для использования без подкачки) минус свободная память (объем памяти, которая в данный момент ни для чего не используется). Более подробную информацию о свободной памяти см. в этой записи в блоге. Байт auto, avg, max, min
builtin:host.mem.total Общий объем памяти Объем оперативной памяти (RAM), установленной в системе. Байт auto, value
builtin:host.mem.usage Использованная память % Показывает процент используемой памяти. Используемая память рассчитывается ЕдинымАгентом следующим образом: используемая = общий объем - доступная память. Таким образом, показатель используемой памяти, отображаемый в аналитических представлениях Ключ-АСТРОМ, не совпадает с показателем используемой памяти, отображаемым системными инструментами. В то же время важно помнить, что системные инструменты сообщают об используемой памяти таким образом по историческим причинам, и что этот конкретный метод расчета используемой памяти не совсем отражает то, как ядро Linux управляет памятью в современных системах. Разница в этих измерениях на самом деле довольно существенна. Примечание: Рассчитывается путем вычитания "доступной памяти в %." из 100%. Проценты (%) auto, avg, max, min
builtin:host.mem.used Использованная память Используемая память рассчитывается ЕдинымАгентом следующим образом: используемая = общая - доступная. Таким образом, показатель используемой памяти, отображаемый в аналитических отчетах Ключ-АСТРОМ, не совпадает с показателем используемой памяти, отображаемым системными инструментами. В то же время важно помнить, что системные инструменты сообщают об используемой памяти именно таким образом по историческим причинам, и что этот конкретный метод расчета используемой памяти не совсем отражает то, как ядро Linux управляет памятью в современных системах. Разница в этих измерениях на самом деле довольно существенна. Байт auto, avg, max, min

Доступность

Ключ метрики Название и описание Единица Агрегации
builtin:host.availability.state Доступность хоста Показатель состояния доступности хоста отображается с интервалом в 1 минуту. Считать auto, value
builtin:host.uptime Время безотказной работы хоста Время, прошедшее с момента последней загрузки хоста. Требуется версия ЕдиныйАгент 1.259 и выше. Этот показатель не поддерживается для развертываний ЕдиныйАгент, содержащих только приложения. Второй auto, avg, max, min

Диск

Ключ метрики Название и описание Единица Агрегации
builtin:host.disk.avail Диск доступен Объем свободного места, доступного пользователю в файловой системе. В Linux и AIX это свободное место, доступное непривилегированному пользователю. Оно не включает часть свободного места, зарезервированного для root. Байт auto, avg, max, min
builtin:host.disk.bytesRead Скорость чтения с диска (байты в секунду) Скорость чтения из файловой системы в байтах в секунду Байт/секунда auto, avg, max, min
builtin:host.disk.bytesWritten Скорость записи на диск (байты в секунду) Скорость записи в файловую систему в байтах в секунду Байт/секунда auto, avg, max, min
builtin:host.disk.free Доступный диск % Процент свободного места, доступного пользователю в файловой системе. В Linux и AIX это процент свободного места, доступного непривилегированному пользователю. Он не включает часть свободного места, зарезервированного для root. Проценты (%) auto, avg, max, min
builtin:host.disk.used Использованный диск Объем используемого пространства в файловой системе Байт auto, avg, max, min

Сеть

Ключ метрики Название и описание Единица Агрегации
builtin:host.net.nic.bytesRx Получено байтов сетевого адаптера Получены байты сетевого интерфейса на хосте. Байт/секунда auto, avg, max, min
builtin:host.net.nic.bytesTx Байты сетевой карты отправлены на хост Байты сетевого интерфейса, отправленные на хост. Байт/секунда auto, avg, max, min
builtin:host.net.nic.linkUtilRx Использование канала приема сетевой карты Использование канала приема данных сетевым интерфейсом на хосте Проценты (%) auto, avg, max, min
builtin:host.net.nic.linkUtilTx Использование канала передачи сетевой карты Использование канала передачи данных сетевым интерфейсом на хосте Проценты (%) auto, avg, max, min

Мониторинг виртуализации

Ключ-АСТРОМ поддерживает мониторинг виртуализации. Для мониторинга виртуальных компонентов в вашей среде необходимо выполнить дополнительный шаг помимо первоначальной настройки. Подробную информацию см. в разделе «Настройка мониторинга виртуализации».

Часто задаваемые вопросы

Что происходит, когда ЕдиныйАгент внедряется в контролируемую технологию? Вместе с внедрением, внедряемый модуль динамически связывается с контролируемой технологией. Следовательно, он становится неотъемлемой частью контролируемого процесса и может быть удален только путем перезапуска процесса. В зависимости от операционной системы (Windows/Linux/AIX) внедрение выполняется несколько по-разному, но результат довольно схожий.

Я отключил внедрение кода, но вижу, что модули глубокого программирования Ключ-АСТРОМ по-прежнему внедряются в отслеживаемые технологии. Правила внедрения относятся к моменту запуска процесса поддерживаемой технологии. После запуска модуль мониторинга глубокого кода ЕдиногоАгента остается динамически связанным с отслеживаемой технологией и может быть выгружен только путем перезапуска отслеживаемого процесса.

Я перезапускал/отключал/останавливал ЕдиныйАгент, но внедренные модули остаются активными. В чем причина? При впрыскивании модуль динамически связывается с контролируемой технологией. Следовательно, он становится неотъемлемой частью контролируемого процесса и может быть удален только путем перезапуска контролируемого процесса.

Как ЕдиныйАгент отслеживает процессы? ЕдиныйАгент внедряет код в процесс каждый раз, когда в системе запускается новый процесс. ЕдиныйАгент идентифицирует запущенный процесс (по имени, местоположению, пользовательскому пространству и т. д.) и, если он поддерживается для внедрения кода и если правила внедрения его не исключают, ЕдиныйАгент устанавливает динамическую связь между отслеживаемым процессом и одним из модулей глубокого мониторинга кода ЕдиногоАгента.

Я отключил ЕдиныйАгент в веб-интерфейсе, но процесс по-прежнему активен на хосте, и между ЕдинымАгентом и кластером Ключ-АСТРОМ продолжается какой-то сетевой трафик. Я думал, что отключение ЕдиногоАгента остановит всю активность. Отключенные ЕдиныеАгенты фактически прекращают мониторинг вашей среды. Однако ядро ЕдиногоАгента, отвечающее за связь с кластером Ключ-АСТРОМ, остается активным. Поскольку связь между ЕдинымАгентом и кластерами Ключ-АСТРОМ всегда инициируется на стороне ЕдиногоАгента, ЕдиныйАгент должен постоянно отправлять свой статус и запрашивать у кластера, нужно ли ему снова начать мониторинг.