Режимы мониторинга ЕдиногоАгента
Режимы мониторинга ЕдиногоАгента
Использование ЕдиногоАгента для сбора данных о производительности и состоянии вашей среды обеспечивает глубокий мониторинг приложений, сервисов и инфраструктуры. Для учета различных сценариев использования и требований к ресурсам ЕдиныйАгент поддерживает несколько режимов мониторинга.
Если вам не требуется мониторинг всей инфраструктуры, вы можете выбрать один из двух облегченных режимов, ориентированных на основные метрики инфраструктуры:
- Режим мониторинга Инфраструктура
- Режим мониторинга Обнаружение
Ниже представлен обзор доступных вариантов мониторинга для каждого режима мониторинга.
| Компонент | Полный стек | Инфраструктура | Обнаружение |
|---|---|---|---|
| Обнаружение топологии (гибридное облачное обнаружение и 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) внедрение выполняется несколько по-разному, но результат довольно схожий.
Я отключил внедрение кода, но вижу, что модули глубокого программирования Ключ-АСТРОМ по-прежнему внедряются в отслеживаемые технологии. Правила внедрения относятся к моменту запуска процесса поддерживаемой технологии. После запуска модуль мониторинга глубокого кода ЕдиногоАгента остается динамически связанным с отслеживаемой технологией и может быть выгружен только путем перезапуска отслеживаемого процесса.
Я перезапускал/отключал/останавливал ЕдиныйАгент, но внедренные модули остаются активными. В чем причина? При впрыскивании модуль динамически связывается с контролируемой технологией. Следовательно, он становится неотъемлемой частью контролируемого процесса и может быть удален только путем перезапуска контролируемого процесса.
Как ЕдиныйАгент отслеживает процессы? ЕдиныйАгент внедряет код в процесс каждый раз, когда в системе запускается новый процесс. ЕдиныйАгент идентифицирует запущенный процесс (по имени, местоположению, пользовательскому пространству и т. д.) и, если он поддерживается для внедрения кода и если правила внедрения его не исключают, ЕдиныйАгент устанавливает динамическую связь между отслеживаемым процессом и одним из модулей глубокого мониторинга кода ЕдиногоАгента.
Я отключил ЕдиныйАгент в веб-интерфейсе, но процесс по-прежнему активен на хосте, и между ЕдинымАгентом и кластером Ключ-АСТРОМ продолжается какой-то сетевой трафик. Я думал, что отключение ЕдиногоАгента остановит всю активность. Отключенные ЕдиныеАгенты фактически прекращают мониторинг вашей среды. Однако ядро ЕдиногоАгента, отвечающее за связь с кластером Ключ-АСТРОМ, остается активным. Поскольку связь между ЕдинымАгентом и кластерами Ключ-АСТРОМ всегда инициируется на стороне ЕдиногоАгента, ЕдиныйАгент должен постоянно отправлять свой статус и запрашивать у кластера, нужно ли ему снова начать мониторинг.