Глубокий мониторинг процессов
- How-to guide
- 6 мин. чтения
Установка OneAgent предоставляет вам возможности мониторинга групп процессов, такие как:
- Автоматический мониторинг всех групп процессов, обнаруженных в вашей среде после перезапуска всех процессов, которые работали во время установки OneAgent.
- Сквозная видимость запросов всех автоматически обнаруженных серверных сервисов, включая сервисы баз данных.
- Полностью автоматизированный процесс мониторинга без необходимости конфигурации, что упрощает мониторинг крупномасштабных сред с сотнями хостов и тысячами процессов, где ручная настройка мониторинга всех сущностей нецелесообразна.
При необходимости вы можете настроить правила мониторинга для выборочного указания процессов, за которыми Dynatrace ведёт наблюдение. Например, рассмотрите следующие типичные сценарии:
- У вас есть ряд неважных или кратковременных процессов, для которых вы не хотите вести мониторинг на уровне кода.
- Вы не можете выполнять глубокий мониторинг приложений, принадлежащих вашим клиентам и находящихся вне вашего контроля.
- Вы хотите лучше контролировать, какие процессы мониторятся.
- Вы хотите выполнять глубокий мониторинг процессов .NET и Go (Dynatrace не выполняет автоматический глубокий мониторинг для них, так как существует множество произвольных процессов, зависящих от этих процессов). Например, вы хотите мониторить все приложения ASP.NET, а также все приложения Go и .NET Core, работающие на Cloud Foundry или Kubernetes.
Вы можете настроить состояния мониторинга в Settings > Processes and containers > Process group monitoring.
Включение автоматического глубокого мониторинга¶
- По умолчанию автоматический глубокий мониторинг установлен в On, чтобы Dynatrace OneAgent выполнял глубокий мониторинг всех обнаруженных процессов (если вы не укажете исключения для конкретных процессов или не создадите правила, определяющие исключения). Отключайте эту настройку только если этого требует политика вашей компании.
- Установите значение Off, если вы хотите, чтобы Dynatrace OneAgent выполнял глубокий мониторинг только для процессов, указанных явно или охватываемых правилом глубокого мониторинга. Затем вы можете вручную включить мониторинг на уровне процесса или группы процессов или определить правила того, что вы хотите мониторить.
Чтобы отключить автоматический глубокий мониторинг
- Перейдите в Settings.
- Выберите Processes and containers > Process group monitoring.
- Выключите Enable automatic deep monitoring.
- Выберите Save changes.
Как применяются правила мониторинга процессов
Enable automatic deep monitoring не имеет приоритета над любыми индивидуальными правилами мониторинга процессов, которые вы могли настроить. Если правило мониторинга процессов указывает, что Dynatrace должен мониторить определённый процесс, а Enable automatic deep monitoring установлен в Off, индивидуальное правило будет иметь приоритет и Dynatrace будет мониторить соответствующий процесс. Таким образом, каждое правило мониторинга процессов является исключением из общей политики мониторинга.
Определение пользовательских правил мониторинга процессов¶
Пользовательские правила мониторинга процессов дают вам детальный контроль над тем, какие процессы OneAgent мониторит, с подходом, который легко масштабируется в больших средах. Вам не нужно изменять конфигурацию системы, и несколько правил могут охватывать тысячи процессов.
Чтобы добавить пользовательское правило мониторинга
- Перейдите в Settings.
- Выберите Processes and containers > Custom process monitoring rules.
- Выберите Add item.
-
Установите Mode для определения базового условия:
-
Monitor — мониторить процесс, если условие выполнено
- Do not monitor — не мониторить процесс, если условие выполнено
-
Определите Condition:
-
Цель условия (см. правила обнаружения групп процессов).
- Оператор условия (например,
contains). - Значение условия.
- Выберите Save changes, чтобы сохранить конфигурацию и добавить новое правило в список пользовательских правил мониторинга процессов.
Например, вы можете создать правило, согласно которому OneAgent не должен внедряться в любой процесс в пространствах Cloud Foundry, содержащих строку customer.

Чтобы изменить существующее правило
- Выберите правило, которое хотите настроить.
- Выберите Details для редактирования правила.
- Выберите Save changes.
Чтобы удалить правило
- Выберите правило, которое хотите удалить.
- Выберите Delete.
- Выберите Save changes.
Включение или отключение встроенных правил мониторинга процессов¶
Встроенные правила применяются к процессам, которые Dynatrace мониторит по умолчанию:
- Все приложения .NET и Go для Kubernetes
- Все приложения .NET и Go для Cloud Foundry
- Все приложения .NET и Go, развёрнутые в контейнерах Docker
- Приложения ASP.NET Core, запущенные через IIS
- Основные компоненты Cloud Foundry, написанные на Go
- Caddy — веб-сервер, написанный на Go
- InfluxDB — база данных временных рядов, написанная на Go
Чтобы просмотреть все встроенные правила
- Перейдите в Settings.
- Выберите Processes and containers > Built-in process monitoring rules.
Все встроенные правила включены по умолчанию. Вы можете отключить их, но не можете редактировать.
Эти встроенные правила не охватывают ваши собственные приложения .NET и Go, если они не развёрнуты в контейнерах, Cloud Foundry или Kubernetes. Если это не ваш случай для приложений .NET и Go, вам следует добавить ваши приложения .NET и Go как пользовательские правила мониторинга.
Dynatrace не выполняет автоматический глубокий мониторинг всех процессов .NET и Go. Многие популярные приложения, такие как Microsoft Office, используют .NET, а многие распространённые компоненты инфраструктуры написаны на Go, поэтому Dynatrace выполняет глубокий мониторинг процессов .NET и Go только при явном включении или если они охватываются правилами мониторинга.
Настройка состояний мониторинга на уровне группы хостов¶
Вы можете настроить состояния мониторинга групп процессов на уровне группы хостов.
- Перейдите в
Hosts Classic и выберите интересующий вас хост. - На странице обзора хоста выберите Properties and tags.
- На панели Properties and tags найдите свойство Host group, чтобы увидеть имя группы хостов, к которой принадлежит выбранный хост.
Свойство Host group не отображается, если выбранный хост не принадлежит ни одной группе хостов.
4. Выберите имя группы хостов, чтобы вывести список всех хостов в этой группе. Откроется страница OneAgent deployment, отфильтрованная по выбранной группе хостов. Для каждого хоста в списке есть ссылка Host group: <group name>, где <group name> — имя группы хостов, которую вы хотите настроить.
5. Выберите имя группы хостов в любой строке.
- В настройках группы хостов разверните Process monitoring и выберите один из доступных вариантов для настройки правил мониторинга.
Настройки групп процессов на уровне групп хостов переопределяют настройки групп процессов на уровне всей среды.
Настройка состояний мониторинга на уровне хоста¶
Вы можете добавить группу процессов и определить её состояния мониторинга на уровне хоста.
- Перейдите в
Hosts Classic. - Найдите и выберите ваш хост, чтобы отобразить страницу обзора хоста.
-
В правом верхнем углу страницы обзора хоста выберите More (...) > Settings.
-
В настройках хоста выберите Process group monitoring.
- Выберите Add process group и выберите группу процессов из выпадающего списка.
- Установите Monitoring state (
Monitor,Do not monitorилиDefault).
Ограничения¶
- Правила глубокого мониторинга влияют только на мониторинг на уровне сервисов и кода.
- Правила глубокого мониторинга действуют только при установке OneAgent на ваших хостах или образах.
- Интеграции «только приложение» без полной установки OneAgent не поддерживают правила мониторинга. Однако в таких ситуациях сами интеграции фактически обеспечивают тот же уровень контроля над настройкой мониторинга процессов.
- Правила могут работать на более ранних версиях OneAgent, но они поддерживаются только для OneAgent версии 1.151 и выше.
Включение или отключение мониторинга кратковременных процессов¶
Кратковременные процессы — это процессы, которые не обнаруживаются OneAgent в его стандартном 10-секундном цикле. Мы можем частично мониторить их и назначать определённым группам процессов, используя информацию об их родительском процессе.
Чтобы включить или выключить мониторинг кратковременных процессов через мониторинг хоста OneAgent:
- Перейдите в Settings > Processes and containers > Built-in detection rules.
- Включите или выключите Monitor short lived processes.
Кроме того, кратковременные процессы, которые часто перезапускаются и внедряются автоматической инъекцией OneAgent, могут быть чрезмерно нагружены накладными расходами на инъекцию. Это может привести к потенциальным задержкам в этих процессах с ограниченными преимуществами сбора данных из-за их короткого времени работы.
Если кратковременные процессы, которые часто запускаются, подвергаются инъекции, отключите для них глубокий мониторинг, чтобы предотвратить задержки, вызванные логикой инъекции процессов.