Режимы мониторинга Infrastructure и Discovery
- Пояснение
Если вам не нужно, чтобы OneAgent работал в режиме полного стека мониторинга, можно также использовать один из двух облегчённых режимов, предоставляющих подмножество метрик OneAgent с упором на инфраструктуру хоста:
- Режим Infrastructure Monitoring
- Режим Discovery
В таблице ниже показан обзор доступных параметров мониторинга для каждого из режимов.
| Discovery | Infrastructure | Full stack | |
|---|---|---|---|
| Обнаружение топологии (обнаружение гибридного облака и Smartscape) | GA | GA | GA |
| Критичность хоста (обнаружение внешних сервисов и зависимостей приложений) | GA | GA | GA |
| Базовый мониторинг (работоспособность хоста, файловая система, OS Services) | GA | GA | GA |
| Детали процессов хоста | GA | GA | |
| Детальный анализ дисков | GA | GA | |
| Анализ сети | GA | GA | |
| Анализ памяти | GA | GA | |
| Расширения | opt-in | opt-in | |
| Пользовательские метрики | 100 / хост | 15 / 256 МиБ | |
| Log Management | opt-in | opt-in | opt-in |
| Трассировка и профилирование | GA | ||
| Внедрение в процессы | opt-out | GA | |
| Application Security1 | opt-in | opt-in | opt-in |
| Live Debugger | opt-in | opt-in | opt-in |
1
Дополнительные сведения о режимах Infrastructure Monitoring и Discovery для Application Security см. в разделе Режимы мониторинга для Application Security.
Режим мониторинга по умолчанию¶
Можно определить режим мониторинга по умолчанию до установки OneAgent. Это изменит режим мониторинга Full-Stack по умолчанию на странице развёртывания OneAgent (для операционных систем Linux, Windows и AIX) и в приложении Discovery & Coverage (при развёртывании OneAgent со страницы Install OneAgent).
Установка режима мониторинга по умолчанию
- Перейдите в Settings > Preferences > OneAgent default mode.
- Выберите OneAgent default monitoring mode из раскрывающегося списка.
- Нажмите Save changes.
Выбранное значение будет установлено как значение по умолчанию для выбранного режима развёртывания OneAgent.
Режим Discovery¶
OneAgent версии 1.281+
Режим Discovery OneAgent предоставляет базовые метрики, позволяющие обнаруживать ваши хосты и процессы и оценивать потенциал для расширения мониторинга.
Мы рекомендуем развёртывать OneAgent в режиме Full-Stack Monitoring для мониторинга критически важных для бизнеса приложений. Аналогично, рекомендуем отслеживать критическую инфраструктуру, такую как базы данных, очереди и системы обмена сообщениями, с помощью Infrastructure Monitoring. OneAgent в режиме Discovery можно развернуть на остальной части инфраструктуры для полной видимости благодаря его относительно низкой стоимости.
Режим Discovery доступен только при использовании модели Dynatrace Platform Subscription. Потребление лицензии осуществляется через возможность Foundation & Discovery. Подробнее см. в разделе Обзор Application & Infrastructure Observability (DPS).
В режиме Discovery доступны следующие встроенные метрики:
CPU¶
| Ключ метрики | Название и описание | Единица | Агрегации |
|---|---|---|---|
| builtin:host.cpu.entConfig | AIX Entitlement configured — настроенная мощность AIX. Capacity Entitlement — количество виртуальных процессоров, назначенных разделу AIX. Измеряется в долях процессора, равных 0,1 или 0,01. Подробнее об entitlement см. в Assigning the appropriate processor entitled capacity в официальной документации IBM. | Соотношение | autoavgmaxmin |
| builtin:host.cpu.entc | AIX Entitlement used — используемый процент entitlement. Capacity Entitlement — количество виртуальных ядер, назначенных разделу AIX. Подробнее об entitlement см. в Assigning the appropriate processor entitled capacity в официальной документации IBM. | Процент (%) | autoavgmaxmin |
| builtin:host.cpu.idle | Простой CPU — среднее время CPU, когда CPU не имел задач. | Процент (%) | autoavgmaxmin |
| builtin:host.cpu.iowait | Ожидание I/O CPU — процент времени, когда CPU простаивал при наличии невыполненного запроса I/O. Недоступно на Windows. | Процент (%) | autoavgmaxmin |
| builtin:host.cpu.load | Системная нагрузка — среднее количество процессов, выполняемых или ожидающих выполнения CPU за последнюю минуту. | Соотношение | autoavgmaxmin |
| builtin:host.cpu.load15m | Системная нагрузка за 15 мин. — среднее количество процессов, выполняемых или ожидающих выполнения CPU за последние 15 минут. | Соотношение | autoavgmaxmin |
| builtin:host.cpu.load5m | Системная нагрузка за 5 мин. — среднее количество процессов, выполняемых или ожидающих выполнения CPU за последние 5 минут. | Соотношение | autoavgmaxmin |
| builtin:host.cpu.other | Прочее время CPU — среднее время CPU, потраченное на другие задачи: обслуживание запросов прерываний (IRQ), запуск виртуальных машин под управлением ядра хоста (то есть хост является гипервизором для ВМ). Доступно только для хостов Linux. | Процент (%) | autoavgmaxmin |
| builtin:host.cpu.physc | AIX Physical consumed — всего CPU, потреблённых разделом AIX. | Соотношение | autoavgmaxmin |
| builtin:host.cpu.steal | CPU steal — среднее время CPU, когда виртуальная машина ждёт получения циклов CPU от гипервизора. В виртуальной среде циклы CPU распределяются между виртуальными машинами на сервере гипервизора. Высокий CPU steal на виртуализированном хосте означает, что циклы CPU отбираются у виртуальной машины для других целей, что может указывать на перегруженный гипервизор. Доступно только для хостов Linux. | Процент (%) | autoavgmaxmin |
| builtin:host.cpu.system | Системный CPU — среднее время CPU в режиме ядра. | Процент (%) | autoavgmaxmin |
| builtin:host.cpu.usage | Использование CPU % — процент времени CPU, когда CPU был задействован. Значение, близкое к 100%, означает, что большинство ресурсов обработки хоста используется, и CPU хоста не могут взять на себя дополнительную работу. | Процент (%) | autoavgmaxmin |
| builtin:host.cpu.user | Пользовательский CPU — среднее время CPU в пользовательском режиме. | Процент (%) | autoavgmaxmin |
| builtin:host.kernelThreads.blocked | AIX Заблокированные потоки ядра — длина очереди подкачки. Очередь подкачки содержит готовые к выполнению потоки, выгруженные вместе с выполняемыми в данный момент потоками. | Количество | autoavgmaxmin |
| builtin:host.kernelThreads.ioEventWait | AIX Потоки ядра в ожидании I/O-события — количество потоков, ожидающих прямого (cio) I/O файловой системы + количество процессов, спящих в ожидании буферизованного I/O. | Количество | autoavgmaxmin |
| builtin:host.kernelThreads.ioMessageWait | AIX Потоки ядра в ожидании I/O-сообщения — количество потоков, спящих и ожидающих операций raw I/O в определённый момент времени. Операция raw I/O позволяет приложениям напрямую записывать на уровень Logical Volume Manager (LVM). | Количество | autoavgmaxmin |
| builtin:host.kernelThreads.running | AIX Работающие потоки ядра — количество готовых к выполнению потоков (выполняющихся или ожидающих времени выполнения). Среднее количество готовых к выполнению потоков отображается в первом столбце вывода команды vmstat. | Количество | autoavgmaxmin |
Память¶
| Ключ метрики | Название и описание | Единица | Агрегации |
|---|---|---|---|
| builtin:host.mem.avail.bytes | Доступная память — объём памяти (ОЗУ), доступной на хосте. Память, доступная для выделения новым или существующим процессам. Доступная память — это оценка того, сколько памяти доступно без свопинга. | Байт | autoavgmaxmin |
| builtin:host.mem.avail.pct | Доступная память % — процент памяти (ОЗУ), доступной на хосте. Отображает доступную память в процентах. | Процент (%) | autoavgmaxmin |
| builtin:host.mem.kernel | Память ядра — память, используемая системным ядром, включая память, используемую основными компонентами ОС и драйверами устройств. Как правило, значение очень мало. | Байт | autoavgmaxmin |
| builtin:host.mem.recl | Восстанавливаемая память — использование памяти для конкретных целей. Восстанавливаемая память рассчитывается как доступная память минус свободная память. Подробнее о восстанавливаемой памяти см. в этой статье блога. | Байт | autoavgmaxmin |
| builtin:host.mem.total | Всего памяти — объём памяти (ОЗУ), установленной в системе. | Байт | autovalue |
| builtin:host.mem.usage | Используемая память % — показывает процент используемой памяти. Используемая память рассчитывается OneAgent следующим образом: used = total - available. Таким образом, метрика используемой памяти, отображаемая в Dynatrace, не равна метрике используемой памяти, отображаемой системными инструментами. Примечание: рассчитывается как 100% - «Доступная память %». | Процент (%) | autoavgmaxmin |
| builtin:host.mem.used | Используемая память — используемая память рассчитывается OneAgent следующим образом: used = total - available. Таким образом, метрика используемой памяти, отображаемая в Dynatrace, не равна метрике используемой памяти, отображаемой системными инструментами. | Байт | autoavgmaxmin |
Доступность¶
| Ключ метрики | Название и описание | Единица | Агрегации |
|---|---|---|---|
| builtin:host.availability.state | Состояние доступности хоста — метрика состояния доступности хоста, отображаемая с интервалом 1 минута. | Количество | autovalue |
| builtin:host.uptime | Время работы хоста — время с последней загрузки хоста. Требуется OneAgent 1.259+. Метрика не поддерживается для развёртываний OneAgent только для приложений. | Секунда | autoavgmaxmin |
Диск¶
| Ключ метрики | Название и описание | Единица | Агрегации |
|---|---|---|---|
| builtin:host.disk.avail | Доступное место на диске — объём свободного места, доступного пользователю в файловой системе. На Linux и AIX — свободное место для непривилегированного пользователя, без части, зарезервированной для root. | Байт | autoavgmaxmin |
| builtin:host.disk.bytesRead | Байт/с чтения с диска — скорость чтения из файловой системы в байтах в секунду. | Байт/с | autoavgmaxmin |
| builtin:host.disk.bytesWritten | Байт/с записи на диск — скорость записи в файловую систему в байтах в секунду. | Байт/с | autoavgmaxmin |
| builtin:host.disk.free | Доступное место на диске % — процент свободного места, доступного пользователю в файловой системе. | Процент (%) | autoavgmaxmin |
| builtin:host.disk.used | Использованное место на диске — объём использованного пространства в файловой системе. | Байт | autoavgmaxmin |
Сеть¶
| Ключ метрики | Название и описание | Единица | Агрегации |
|---|---|---|---|
| builtin:host.net.nic.bytesRx | Полученные байты NIC — байты, полученные сетевым интерфейсом на хосте. | Байт/с | autoavgmaxmin |
| builtin:host.net.nic.bytesTx | Переданные байты NIC — байты, переданные сетевым интерфейсом на хосте. | Байт/с | autoavgmaxmin |
| builtin:host.net.nic.linkUtilRx | Использование канала приёма NIC — использование канала приёма сетевого интерфейса на хосте. | Процент (%) | autoavgmaxmin |
| builtin:host.net.nic.linkUtilTx | Использование канала передачи NIC — использование канала передачи сетевого интерфейса на хосте. | Процент (%) | autoavgmaxmin |
Включение режима Discovery¶
Режим Discovery включается на уровне хоста — как во время, так и после установки OneAgent.
Во время установки OneAgent
Чтобы включить режим Discovery во время установки OneAgent, используйте параметр --set-monitoring-mode=discovery.
Подробнее см. в документации по установке OneAgent, соответствующей вашей среде.
После установки OneAgent
Чтобы включить режим Discovery после установки OneAgent, воспользуйтесь одним из следующих способов:
-
В Dynatrace
-
Перейдите в Hosts (предыдущий Dynatrace) или
Hosts Classic и откройте страницу обзора хоста. - В правом верхнем углу выберите More (…) > Settings для отображения страницы Host settings.
- Выберите Host monitoring.
- Перейдите в Monitoring Mode и в раскрывающемся меню выберите Discovery.
- Нажмите Save changes.
- Используйте интерфейс командной строки OneAgent для установки параметра
--set-monitoring-mode=discovery.
Внедрение кодового модуля¶
Для работы Application Security и Live Debugger в режиме Discovery требуется внедрение кодового модуля. По умолчанию внедрение кодового модуля отключено.
После включения режима Discovery можно включить внедрение кодового модуля для отдельного хоста.
- Перейдите на страницу настроек нужного хоста и выберите Host monitoring.
- Перейдите в Advanced settings.
- Включите CodeModule Injection, затем нажмите Save changes.
- Перезапустите отслеживаемые процессы на хосте.
Подробнее о работе Application Security в режиме Discovery см. в разделе Application Security: Discovery mode.
Режим Infrastructure Monitoring¶
Автоматическое внедрение OneAgent
OneAgent в режиме Infrastructure Monitoring автоматически внедряется в процессы для мониторинга вспомогательных сервисов, написанных на Java, и метрик среды выполнения для поддерживаемых языков. Узнайте, как отключить автоматическое внедрение.
Хотя режим Full-Stack обеспечивает полный мониторинг производительности приложений, видимость на уровне кода, глубокий мониторинг процессов и Infrastructure Monitoring (включая PaaS-платформы) для случаев, когда требуется меньший объём видимости, можно настроить OneAgent в режиме Infrastructure Monitoring, который обеспечивает мониторинг физической и виртуальной инфраструктуры, мониторинг логов и AIOps.
Включение режима Infrastructure Monitoring¶
Режим Infrastructure Monitoring включается на уровне хоста — как во время, так и после установки OneAgent.
Во время установки OneAgent
Чтобы включить режим Infrastructure Monitoring во время установки OneAgent, используйте параметр --set-monitoring-mode=infra-only.
Подробнее см. в документации по установке OneAgent, соответствующей вашей среде.
После установки OneAgent
Чтобы включить режим Infrastructure Monitoring после установки OneAgent, воспользуйтесь одним из следующих способов:
-
В Dynatrace
-
Перейдите в Hosts (предыдущий Dynatrace) или
Hosts Classic и откройте страницу обзора хоста. - В правом верхнем углу выберите More (…) > Settings для отображения страницы Host settings.
- Выберите Host monitoring.
- Перейдите в Monitoring Mode и в раскрывающемся меню выберите Infrastructure.
- Нажмите Save changes.
- Используйте интерфейс командной строки OneAgent для установки параметра
--set-monitoring-mode=infra-only. - Используйте Settings API для включения режима Infrastructure Monitoring в масштабе.
- Для загрузки схемы используйте GET a schema с
builtin:host.monitoringв качестве schemaId и создайте объект конфигурации с помощью POST an object.
Внедрение в процессы¶
Внедрение в процессы предоставляет дополнительные данные для Infrastructure Monitoring. Внедрение в процессы включено по умолчанию.
Если вы запускаете OneAgent как контейнер с включённым режимом Infrastructure Monitoring, внедрение в процессы выполняться не будет.
Режим Infrastructure Monitoring позволяет отслеживать любой компонент инфраструктуры и вспомогательный сервис, написанный на Java. Вы можете отслеживать вспомогательные сервисы, поддерживаемые по умолчанию (например, Kafka или ActiveMQ), а также создавать собственные расширения JMX и PMI для компонентов инфраструктуры и использовать их в режиме Infrastructure Monitoring.
Кроме того, с внедрением в процессы режим Infrastructure Monitoring предоставляет метрики среды выполнения для:
- Java
- .NET
- Node.js
- Golang
- PHP
- Веб-серверов, таких как Apache HTTP, Nginx или Microsoft IIS.
Отключение автоматического внедрения в процессы¶
Мы не рекомендуем отключать автоматическое внедрение, но если это необходимо из-за строгих требований безопасности, можно выбрать один из нескольких вариантов. Отключение автоматического внедрения также предотвращает обнаружение Dynatrace уязвимостей или живую отладку в вашей среде, даже если вы включили Application Security или Live Debugger. Автоматическое внедрение можно отключить на уровне хоста или среды.
Отключение автоматического внедрения для отдельного хоста¶
После установки OneAgent через UI
- Перейдите в Hosts (предыдущий Dynatrace) или
Hosts Classic и откройте страницу обзора хоста. - В правом верхнем углу выберите More (…) > Settings для отображения страницы Host settings.
- Выберите Host Monitoring.
- Перейдите в Advanced settings.
- Отключите ProcessAgent Injection, затем нажмите Save changes.
- Перезапустите отслеживаемые процессы на хосте.
После установки OneAgent через командную строку
Используйте интерфейс командной строки OneAgent для установки параметра --set-auto-injection-enabled=false.
Если вы используете oneagentctl для отключения автоматического внедрения, вы не сможете управлять автоматическим внедрением в режиме Infrastructure Monitoring через веб-интерфейс Dynatrace в разделе Settings > Monitoring > Monitored technologies или через API конфигурации мониторинга OneAgent.
Отключение автоматического внедрения для среды¶
Определение пользовательских правил мониторинга процессов
Вы можете отключить внедрение в процессы для определённых групп процессов с помощью пользовательских правил мониторинга процессов.
Пользовательские правила мониторинга процессов предоставляют детальный контроль над тем, в какие процессы внедряется OneAgent, с подходом, который легко масштабируется в больших средах. Не нужно изменять конфигурацию системы, а несколько правил могут охватывать тысячи процессов.
Подробнее см. в разделе Глубокий мониторинг процессов.
Отключение метрик среды выполнения
Вы можете отключить сбор метрик JMX/PMI и среды выполнения, что приведёт к отключению автоматического внедрения в режиме Infrastructure Monitoring.
- Перейдите в Settings > Monitoring > Monitored technologies.
- В списке поддерживаемых технологий найдите запись Java/.NET/Node.js/Golang/PHP runtime metrics + WebServer metrics in Infrastructure Mode.
- Выберите значок карандаша
для редактирования и отключите его.
- Перезапустите все процессы на хостах в режиме Infrastructure Monitoring.
Отключение выбранных расширений
Вы также можете отключить выбранные расширения, собирающие метрики на уровне среды.
- Перейдите в Settings > Monitoring > Monitored technologies.
- Поддерживаемые технологии
Пользовательские расширения
- В списке поддерживаемых технологий найдите технологии, отмеченные как JMX monitoring в столбце Type.
- Выберите значок карандаша
для редактирования нужного расширения.
-
Отключите Monitor the environment for hosts in infrastructure-only monitoring mode.
-
В списке пользовательских расширений найдите расширения, отмеченные как JMX или PMI в столбце Extension type.
- Выберите название нужного расширения.
- Отключите Monitor the environment for hosts in infrastructure-only monitoring mode.
Настройка на уровне хоста имеет приоритет над настройками среды. Если хост настроен на Use host configuration для расширения, и расширение не активировано на этом хосте, конфигурация среды применяться не будет. Чтобы убедиться, что расширение активно на уровне отдельного хоста:
- Перейдите в Hosts (предыдущий Dynatrace) или
Hosts Classic и найдите хост в режиме Infrastructure Monitoring. Можно фильтровать по Monitoring mode: Infrastructure only. - Откройте страницу хоста.
- В правом верхнем углу выберите More (…) > Settings для отображения страницы Host settings.
- В таблице Monitored technologies найдите расширения типа JMX extension, JMX monitoring или PMI extension.
- Нажмите Edit. Используйте элемент управления Activate
<extension name>on this host.
Фильтрация хостов по статусу внедрения¶
При отключении автоматического внедрения такие хосты можно найти с помощью фильтра Auto-injection на странице Deployment Status или через OneAgent on a host - GET a list of hosts with OneAgent details.
Использование веб-интерфейса Dynatrace
- Перейдите в Deployment Status и выберите вкладку OneAgents.
-
Выберите поле Filter by, выберите Auto-injection и Disabled manually. Также можно использовать один из фильтров ниже для проверки других причин. Фильтр отображается только при наличии хоста с соответствующим статусом в вашем развёртывании.
-
Enabled Автоматическое внедрение успешно включено.
- Disabled manually
Автоматическое внедрение было отключено после установки OneAgent — через веб-интерфейс Dynatrace или
oneagentctl. - Disabled on installation Автоматическое внедрение было отключено во время установки OneAgent.
- Disabled on sanity check Автоматическое внедрение не было включено из-за неудачного теста, выполненного установщиком OneAgent до начала установки. Проверьте лог установщика OneAgent для получения подробной информации.
- Failed on installation Автоматическое внедрение завершилось ошибкой во время установки OneAgent. Проверьте лог установщика OneAgent для получения подробной информации.
Использование Dynatrace API
Выполните вызов OneAgent on a host - GET a list of hosts with OneAgent details с параметром autoInjection, установленным в DISABLED_MANUAL. Возвращаемые данные содержат список OneAgent с отключённым автоматическим внедрением после установки OneAgent — через веб-интерфейс Dynatrace или oneagentctl.
Мониторинг виртуализации¶
Dynatrace поддерживает мониторинг виртуализации. Для мониторинга виртуальных компонентов в вашей среде необходимо выполнить дополнительный шаг помимо начальной настройки. Подробнее см. в разделе Настройка мониторинга виртуализации.
Часто задаваемые вопросы¶
Что происходит, когда OneAgent внедряется в отслеживаемую технологию?
При внедрении внедрённый модуль становится динамически связанным с отслеживаемой технологией. Следовательно, он становится неотъемлемой частью отслеживаемого процесса и может быть удалён только с перезапуском процесса. В зависимости от ОС (Windows/Linux/AIX) внедрение выполняется несколько по-разному, но результат примерно одинаков.
Я отключил внедрение, но вижу, что глубокие кодовые модули Dynatrace по-прежнему внедрены в отслеживаемые технологии.
Правила внедрения относятся к моменту запуска процесса поддерживаемой технологии. После запуска глубокий кодовый модуль мониторинга OneAgent остаётся динамически связанным с отслеживаемой технологией и может быть выгружен только путём перезапуска отслеживаемого процесса.
Я перезапустил/отключил/остановил OneAgent, но внедрённые модули остаются активными. В чём причина?
При внедрении внедрённый модуль становится динамически связанным с отслеживаемой технологией. Следовательно, он становится неотъемлемой частью отслеживаемого процесса и может быть удалён только путём перезапуска отслеживаемого процесса.
Как OneAgent отслеживает процессы?
OneAgent внедряется в процесс при каждом запуске нового процесса в системе. OneAgent идентифицирует запущенный процесс (по имени, расположению, пользовательскому пространству и т. д.) и, если он поддерживается для внедрения и правила внедрения его не исключают, создаёт динамическую связь между отслеживаемым процессом и одним из глубоких кодовых модулей мониторинга OneAgent.
Я отключил OneAgent в веб-интерфейсе, но всё ещё вижу активный процесс на хосте и определённый сетевой трафик между OneAgent и кластером Dynatrace. Я думал, что отключённые OneAgent прекращают всю активность.
Отключённые OneAgent фактически прекращают мониторинг вашей среды. Однако ядро OneAgent, ответственное за связь с кластером Dynatrace, остаётся активным. Поскольку связь между OneAgent и кластерами Dynatrace всегда инициируется на стороне OneAgent, OneAgent должен продолжать отправлять свой статус и запрашивать у кластера, нужно ли ему снова начать мониторинг.