Настройка OneAgent через интерфейс командной строки
- 20 минут чтения
Используйте интерфейс командной строки oneagentctl для выполнения некоторых задач по настройке OneAgent после установки на уровне отдельного хоста.
Расположение¶
Расположение инструмента зависит от того, настраивали ли вы установку OneAgent с помощью параметра <INSTALL_PATH>:
- Linux или AIX:
<INSTALL_PATH>/agent/tools, по умолчанию/opt/dynatrace/oneagent/agent/toolsТребуются права root. - Развёртывание на основе Docker
<INSTALL_PATH>/agent/tools, по умолчанию/opt/dynatrace/oneagent/agent/toolsОбратите внимание, что для развёртывания на основе тома этот путь будет отличаться. - Windows:
<INSTALL_PATH>\agent\tools, по умолчанию%PROGRAMFILES%\dynatrace\oneagent\agent\toolsТребуются права администратора. Если вы попытаетесь запуститьoneagentctlв консоли Windows без прав администратора, Windows отобразит всплывающее окно контроля учётных записей пользователей и завершит работу с ошибкой.
Типы параметров¶
Команда oneagentctl принимает параметр get для проверки состояния или значения параметра и параметр set для изменения параметра. Обратите внимание, что в одной команде можно использовать несколько параметров set.
Перезапуск OneAgent¶
При использовании параметров set необходимо перезапустить службу OneAgent для применения изменений. Параметр --restart-service можно использовать с командой, которая вызывает перезапуск автоматически. В некоторых случаях также потребуется перезапустить отслеживаемые приложения. Параметр перезапуска можно также использовать отдельно, без других параметров. Пример команды ниже.
- Linux или AIX:
./oneagentctl --set-proxy=my-proxy.com --restart-service - Windows:
.\oneagentctl.exe --set-proxy=my-proxy.com --restart-service
Отображение справки¶
Используйте параметр --help для отображения всех поддерживаемых параметров.
- Linux или AIX:
./oneagentctl --help - Windows:
.\oneagentctl.exe --help
Отображение версии OneAgent¶
Используйте параметр --version для отображения версии OneAgent.
- Linux или AIX:
./oneagentctl --version - Windows:
.\oneagentctl.exe --version
Связь OneAgent¶
Задание параметров связи OneAgent¶
Используйте параметр --set-server для задания конечной точки связи OneAgent. Используйте IP-адрес или имя в сочетании с суффиксом /communication. В зависимости от вашего развёртывания это может быть Dynatrace Server, Dynatrace Managed Cluster или ActiveGate.
Выполните следующую команду для настройки параметров подключения OneAgent:
- Linux или AIX:
./oneagentctl --set-server=https://my-server.com:9999/communication --set-tenant=abc123456 --set-tenant-token=abcdefg123456790 --set-proxy=my-proxy.com - Windows:
.\oneagentctl.exe --set-server=https://my-server.com:9999/communication --set-tenant=abc123456 --set-tenant-token=abcdefg123456790 --set-proxy=my-proxy.com
Чтобы задать несколько конечных точек, разделите их точкой с запятой и заключите в кавычки. Например: --set-server="https://server1;https://server2".
Для этих параметров требуется перезапуск OneAgent, а также перезапуск всех приложений, отслеживаемых с помощью глубоких кодовых модулей. Добавьте --restart-service к команде для автоматического перезапуска OneAgent (версия 1.189+) или остановите и запустите процесс OneAgent вручную. Инструкции для конкретных ОС см. в разделах Linux, Windows или AIX.
Эта команда немедленно изменит конечную точку подключения модуля ОС, но кодовые модули не смогут прочитать новый параметр до следующего перезапуска.
OneAgent и Dynatrace Cluster автоматически поддерживают рабочее соединение. Если данные конечной точки изменятся, кластер уведомит OneAgent об изменении, и OneAgent автоматически обновит конечную точку, заданную с помощью --set-server, до нового рабочего значения.
Направление трафика OneAgent через ActiveGate
Маршрутизация трафика OneAgent через ActiveGate может повысить безопасность ваших данных, обеспечив их передачу по контролируемым сетевым путям в зашифрованном виде.
- Определите IP-адрес или имя хоста ActiveGate, который будет обрабатывать трафик.
- Задайте конечную точку связи.
Настройте OneAgent, указав ActiveGate в качестве новой конечной точки. Например:
3. Проверьте, включено ли автоматическое обновление.Отображение текущих конечных точек связи¶
Используйте параметр --get-server для отображения конечных точек, на которые OneAgent отправляет данные. Это могут быть Dynatrace Server, Dynatrace Managed Cluster или ActiveGate.
- Linux или AIX:
./oneagentctl --get-server - Windows:
.\oneagentctl.exe --get-server
Начиная с OneAgent версии 1.207, конечные точки отображаются в формате, в котором конечные точки одинакового приоритета сгруппированы в фигурные скобки ({...}) и отсортированы согласно приоритету подключения. Звёздочка (*) обозначает конечную точку, на которую OneAgent в настоящее время отправляет данные. Конечные точки разделяются точкой с запятой (;).
Например:
{https://endpoint1.com/communication;https:/10.0.0.0/communication;*https://endpoint3.com/communication}{https://endpoint4.com:9999/communication}
Задание идентификатора среды¶
Используйте параметр --set-tenant для задания идентификатора среды. По умолчанию это значение уже установлено правильно. Если вы предоставляете услуги на базе Dynatrace, используйте этот параметр для установки идентификаторов ваших клиентов из пула идентификаторов, приобретённых у Dynatrace.
- Linux или AIX:
./oneagentctl --set-tenant=abc123456 - Windows:
.\oneagentctl.exe --set-tenant=abc123456
Всегда используйте в сочетании с --set-tenant-token, который определяет токен tenant для внутренней аутентификации.
Отображение идентификатора среды¶
Идентификатор среды Dynatrace, полученный в письме об активации.
Используйте параметр --get-tenant для отображения идентификатора среды:
- Linux или AIX:
./oneagentctl --get-tenant - Windows:
.\oneagentctl.exe --get-tenant
Задание токена tenant¶
Используйте параметр --set-tenant-token для задания токена tenant, который используется для аутентификации связи с определённой конечной точкой. Всегда используйте в сочетании с --set-tenant.
- Linux или AIX:
./oneagentctl --set-tenant-token=abcdefg123456790 - Windows:
.\oneagentctl.exe --set-tenant-token=abcdefg123456790
Отображение токена tenant¶
Используйте параметр --get-tenant-token для отображения текущего определённого токена:
- Linux или AIX:
./oneagentctl --get-tenant-token - Windows:
.\oneagentctl.exe --get-tenant-token
Задание конфигурации прокси¶
Используйте параметр --set-proxy для задания прокси-сервера:
- Linux или AIX:
./oneagentctl --set-proxy=my-proxy.com - Windows:
.\oneagentctl.exe --set-proxy=my-proxy.com
Очистка конфигурации прокси¶
Используйте параметр --set-proxy со значением пустой строки для очистки конфигурации прокси:
- Linux или AIX:
./oneagentctl --set-proxy= - Windows:
.\oneagentctl.exe --set-proxy=
Перезапустите службу OneAgent для применения изменений.
Отображение текущего прокси¶
Используйте параметр --get-proxy для отображения текущего определённого прокси, через который подключается OneAgent:
- Linux или AIX:
./oneagentctl --get-proxy - Windows:
.\oneagentctl.exe --get-proxy
Исключение определённых IP-адресов из прокси¶
Используйте параметр --set-no-proxy для исключения определённых доменов или IP-адресов из использования прокси:
- Linux или AIX:
./oneagentctl --set-no-proxy=my-proxy.com - Windows:
.\oneagentctl.exe --set-no-proxy=my-proxy.com
Отображение текущих параметров no-proxy¶
Используйте параметр --get-no-proxy для просмотра текущих настроек доменов и диапазонов IP-адресов, исключённых из использования прокси:
- Linux или AIX:
./oneagentctl --get-no-proxy - Windows:
.\oneagentctl.exe --get-no-proxy
Проверка текущего диапазона портов¶
OneAgent состоит из различных процессов, взаимодействующих с watchdog через TCP-порт. При запуске watchdog OneAgent пытается открыть первый доступный порт в диапазоне от 50000 до 50100. В некоторых случаях этот порт может потребоваться для ваших собственных приложений, запускаемых после OneAgent.
Используйте параметр --get-watchdog-portrange для проверки текущего диапазона портов, определённого для watchdog.
- Linux или AIX:
./oneagentctl --get-watchdog-portrange - Windows:
.\oneagentctl.exe --get-watchdog-portrange
Задание нового диапазона портов¶
Устарело
Начиная с версии OneAgent 1.301, OneAgent не использует порты TCP для собственного межпроцессного взаимодействия. Если OneAgent занимает порты ваших приложений, обновите OneAgent до версии 1.301+.
Watchdog — это двоичный файл, используемый для запуска и мониторинга процессов мониторинга OneAgent:
oneagentos— мониторинг операционной системыoneagentplugin— мониторинг с использованием расширений OneAgentoneagentextensions— мониторинг с использованием локальных расширенийoneagentloganalytics— мониторинг журналовoneagentnetwork— мониторинг сети
Используйте параметр --set-watchdog-portrange=arg для изменения диапазона прослушиваемых портов watchdog на <arg>. Аргумент <arg> должен содержать два номера портов, разделённых двоеточием (:). Например, 50000:50100. Максимально поддерживаемый диапазон портов — от 1024 до 65535. Диапазон портов должен охватывать не менее 4 портов. Начальный номер порта диапазона должен быть меньше.
- Linux или AIX:
./oneagentctl --set-watchdog-portrange=50000:50100 - Windows:
.\oneagentctl.exe --set-watchdog-portrange=50000:50100
Автоматические обновления¶
Дополнительные сведения см. в разделах об обновлении OneAgent для Linux, Windows и AIX.
Проверка состояния автообновления¶
Используйте параметр get-auto-update-enabled для проверки, включено ли автоматическое обновление OneAgent:
- Linux или AIX:
./oneagentctl --get-auto-update-enabled - Windows:
.\oneagentctl.exe --get-auto-update-enabled
Включение или отключение автообновления¶
Задайте параметр --set-auto-update-enabled значением true или false для отключения или включения автоматического обновления OneAgent:
- Linux или AIX:
./oneagentctl --set-auto-update-enabled=true - Windows:
.\oneagentctl.exe --set-auto-update-enabled=true
После использования этой команды для отключения автоматических обновлений вы не сможете управлять автоматическими обновлениями OneAgent через Dynatrace в разделе Настройки > Обновления > Обновления OneAgent.
Мониторинг журналов¶
Дополнительные сведения см. в разделе Мониторинг журналов.
Проверка состояния мониторинга журналов¶
Используйте параметр --get-app-log-content-access для проверки, включён ли мониторинг журналов:
- Linux:
./oneagentctl --get-app-log-content-access - Windows:
.\oneagentctl.exe --get-app-log-content-access
Включение или отключение мониторинга журналов¶
Задайте параметр --set-app-log-content-access значением true или false для отключения или включения мониторинга журналов:
- Linux:
./oneagentctl --set-app-log-content-access=true - Windows:
.\oneagentctl.exe --set-app-log-content-access=true
Создание архива поддержки¶
OneAgent версии 1.225+
Если у вас нет доступа к Dynatrace или вы хотите автоматизировать сбор диагностических данных, можно использовать команду oneagentctl для сбора подмножества полных данных диагностики OneAgent непосредственно на хосте, где установлен OneAgent. С диагностическими данными, собранными для OneAgent, вы можете:
- Легко собирать диагностические данные для конкретного хоста
- Напрямую предоставлять службе поддержки Dynatrace сведения, необходимые для диагностики проблемы
Для выполнения команды требуется, чтобы служба OneAgent была запущена.
Для создания архива поддержки с диагностическими данными запустите oneagentctl с параметром --create-support-archive. По умолчанию архив поддержки содержит данные за 7-дневный период и создаётся в текущем рабочем каталоге. Дополнительно можно задать пользовательский каталог и период с помощью параметров directory и days. Обратите внимание, что oneagentctl не создаёт каталог; необходимо указать ему существующий каталог с относительным или абсолютным путём. Например:
- Linux или AIX:
./oneagentctl --create-support-archive directory=/data/support-archive days=30 - Windows:
.\oneagentctl.exe --create-support-archive directory=C:\data\support-archive days=30
Команда сохраняет архив в файл support_archive_agent_YYYY-MM-DD_hhmmss.zip. Например:
Creating support archive from last 30 days in C:\data\support-archive
Waiting 30s for archive request to be processed
Processing archive, waiting up to 15m 0s
Archive saved as C:\data\support-archive\support_archive_agent_2021-09-07_121619.zip
Содержимое диагностических данных¶
Все собранные диагностические данные сжимаются в архив support_archive_agent_YYYY-MM-DD_hhmmss.zip, который включает следующее подмножество полных данных диагностики OneAgent:
Папка или файл
Описание
support_archive (ZIP)
Содержит локальную конфигурацию OneAgent, установленного на хосте или процессе, где была выполнена диагностика, а также файлы журналов, связанные с OneAgent.
diagnostic_files (ZIP)
Содержит информацию об обнаружении групп процессов, проблемах с автоматическим внедрением и конфигурации расширений.
Доступ к системным журналам для проактивной поддержки¶
OneAgent скачивает определённые системные журналы, чтобы Dynatrace мог диагностировать проблемы, которые могут быть вызваны условиями в вашей среде. Журналы также сохраняются в архиве поддержки. Чаще всего такие проблемы связаны с глубоким мониторингом или установками с автоматическим обновлением.
Проверка доступа к системным журналам¶
Используйте параметр --get-system-logs-access-enabled для проверки, включён ли доступ к системным журналам:
- Linux или AIX:
./oneagentctl --get-system-logs-access-enabled - Windows:
.\oneagentctl.exe --get-system-logs-access-enabled
Включение или отключение доступа к системным журналам¶
Задайте параметр --set-system-logs-access-enabled значением true или false для отключения или включения доступа к системным журналам:
- Linux или AIX:
./oneagentctl --set-system-logs-access-enabled=true - Windows:
.\oneagentctl.exe --set-system-logs-access-enabled=trueПерезапустите службу OneAgent для применения изменений.
Обратите внимание, что параметры --set-system-logs-access-enabled и --get-system-logs-access-enabled относятся к параметру самодиагностики и не связаны с мониторингом журналов.
Отключение доступа к системным журналам ограничивает нашу возможность проактивно диагностировать и решать проблемы. При отозванном доступе к системным журналам вам может потребоваться вручную предоставить Dynatrace содержимое системных журналов для помощи в диагностике проблем в вашей среде.
Идентификатор хоста¶
Dynatrace присваивает уникальный идентификатор каждому хосту, отслеживаемому в вашей среде. Идентификаторы хостов можно использовать в качестве параметров в запросах Dynatrace API, например API топологии и Smartscape — API хостов. Идентификатор хоста также составляет URL-адрес страницы Обзор хоста, например https://environment.org/#newhosts/hostdetails;id=HOST-6E56EE455C84E232.
Отображение идентификатора хоста¶
Для нахождения идентификатора хоста используйте параметр --get-host-id. Например:
- Linux или AIX:
./oneagentctl --get-host-id - Windows:
.\oneagentctl.exe --get-host-id
Определение источника идентификатора хоста¶
Доступно на всех поддерживаемых платформах для OneAgent версии 1.223+. Для OneAgent версии 1.221 и более ранних эта функция поддерживается только для Citrix Virtual Apps and Desktops.
Особенно важно сохранять статичность идентификатора хоста в динамических виртуальных средах, где хосты воссоздаются ежедневно.
Чтобы определить источник для генерации идентификатора хоста, используйте --set-host-id-source и задайте одно из предопределённых значений:
auto— позволить Dynatrace генерировать идентификатор хоста автоматическиip-addresses— генерировать идентификатор хоста на основе IP-адреса хостаmac-addresses— генерировать идентификатор хоста на основе MAC-адреса сетевого адаптера хостаfqdn— генерировать идентификатор хоста на основе полного доменного имени (FQDN) хоста в форматеhost.domain. Если FQDN не содержит символа точки, вместо него используется MAC-адрес сетевого адаптера.-
Если вы отслеживаете несколько сред, можно разделить хосты с одинаковыми IP-адресами, MAC-адресами или FQDN, используя разные пространства имён для каждой среды. Пространство имён может содержать только буквенно-цифровые символы, дефисы, символы подчёркивания и точки; максимальная длина составляет 256 символов.
-
ip-addresses;namespace=<namespace> mac-addresses;namespace=<namespace>fqdn;namespace=<namespace>
Например, чтобы задать источник идентификатора хоста ip-addresses и назначить его пространству имён test, запустите oneagentctl со следующим параметром:
- Linux или AIX:
./oneagentctl --set-host-id-source="ip-addresses;namespace=test" - Windows:
.\oneagentctl.exe --set-host-id-source="ip-addresses;namespace=test"
После изменения источника идентификатора хоста необходимо перезапустить все отслеживаемые приложения, а затем перезапустить службу OneAgent для создания новой сущности хоста в вашей среде. Параметр --restart-service можно использовать с oneagentctl для автоматического перезапуска OneAgent или остановить и запустить процесс OneAgent вручную. Инструкции для конкретных ОС см. в разделах Linux, Windows или AIX.
Чтобы проверить источник идентификатора хоста, используйте параметр --get-host-id-source:
- Linux или AIX:
./oneagentctl --get-host-id-source - Windows:
.\oneagentctl.exe --get-host-id-source
Для источника идентификатора хоста, установленного в ip-addresses и пространства имён test, команда вернёт следующий результат:
Группы хостов¶
Обзор использования групп хостов см. в разделе Организация среды с помощью групп хостов.
Кроме того, для централизованного изменения назначения группы хостов из Dynatrace Cluster можно использовать удалённое управление конфигурацией (выберите действие изменить группу хостов).
Изменение назначения группы хостов¶
Используйте параметр --set-host-group для изменения назначения группы хостов.
Для включения хоста в MyHostGroup:
- Linux или AIX:
./oneagentctl --set-host-group=MyHostGroup - Windows:
.\oneagentctl.exe --set-host-group=MyHostGroup
Требования к строке группы хостов:
- Может содержать только буквенно-цифровые символы, дефисы, символы подчёркивания и точки
- Не должна начинаться с
dt. - Максимальная длина — 100 символов
Использование --set-host-group требует перезапуска OneAgent, а также перезапуска всех отслеживаемых сервисов. Добавьте --restart-service к команде для автоматического перезапуска OneAgent (версия 1.189+) или остановите и запустите процесс OneAgent вручную. Инструкции для конкретных ОС см. в разделах Linux, Windows или AIX.
Изменение назначений групп хостов приводит к пересчёту идентификаторов групп процессов, что влияет на агрегацию данных. Дополнительные сведения о влиянии изменений группы хостов на обнаружение групп процессов см. в разделе Организация среды с помощью групп хостов.
Очистка назначения группы хостов¶
Используйте параметр --set-host-group с пустым значением для очистки назначения группы хостов:
- Linux или AIX:
./oneagentctl --set-host-group= - Windows:
.\oneagentctl.exe --set-host-group=
Отображение назначения группы хостов¶
Используйте параметр --get-host-group для отображения текущего назначения группы хостов:
- Linux или AIX:
./oneagentctl --get-host-group - Windows:
.\oneagentctl.exe --get-host-group
Теги и метаданные хостов¶
В динамических или крупных средах ручная разметка хостов тегами может быть непрактичной. Для динамических развёртываний, включающих часто изменяющиеся экземпляры и имена хостов (например, AWS или MS Azure), можно использовать специальные параметры oneagentctl для применения пользовательских тегов, имён и метаданных к хостам.
Методы oneagentctl, перечисленные ниже, позволяют редактировать только метаданные, добавленные с помощью самого oneagentctl или ранее с помощью файлов конфигурации. Теги и метаданные, добавленные с помощью Dynatrace, а также полученные из отслеживаемой среды (например, теги AWS), не редактируются с помощью oneagentctl и не будут отображаться при использовании параметров --get-host-tags и --get-host-properties.
Обнаружение облачных метаданных¶
По умолчанию процесс oneagentos автоматически обнаруживает облачные среды, такие как AWS, Azure и Google Compute Engine. Он отправляет запросы в специальный Metadata API по внутреннему IP-адресу 169.254.169.254. OneAgent использует полученные метаданные для предоставления дополнительного контекста об отслеживаемых ресурсах в этих средах.
Пользовательское имя хоста¶
Используйте инструмент командной строки oneagentctl с параметром --set-host-name для переопределения автоматически определённого имени хоста. Имя хоста не должно содержать символы <, >, &, CR (возврат каретки) или LF (перевод строки). Максимальная длина составляет 256 символов.
Эта команда добавляет пользовательское имя хоста для отображения в интерфейсе, но определённое имя хоста не изменяется. Подробнее см. в разделе Задание пользовательских имён хостов.
Для изменения имени хоста:
- Linux или AIX:
./oneagentctl --set-host-name=myhostname - Windows:
.\oneagentctl.exe --set-host-name=myhostname
Для возврата к автоматически определённому имени хоста задайте параметр --set-host-name пустым значением, например --set-host-name="". Например:
- Linux или AIX:
./oneagentctl --set-host-name="" - Windows:
.\oneagentctl.exe --set-host-name=""
Изменение может не отразиться в веб-интерфейсе Dynatrace в течение до 6 минут.
Использование --set-host-name требует перезапуска OneAgent. Добавьте --restart-service к команде для автоматического перезапуска OneAgent (версия 1.189+) или остановите и запустите процесс OneAgent вручную. Инструкции для конкретных ОС см. в разделах Linux, Windows или AIX.
Для отображения имени хоста:
- Linux или AIX:
./oneagentctl --get-host-name - Windows:
.\oneagentctl.exe --get-host-name
Пользовательские метаданные хоста¶
После настройки пользовательские метаданные отображаются как набор свойств в нижней части раздела Свойства и теги на странице обзора хоста. Значения свойств не должны содержать символ = (если только он не используется как разделитель ключ-значение) или пробельные символы. Максимальная длина составляет 256 символов, включая разделитель ключ-значение. Имя ключа не должно начинаться с символа #.
Кроме того, для централизованного изменения метаданных хоста из Dynatrace Cluster можно использовать удалённое управление конфигурацией (выберите действие изменить свойства хоста).
Для версий ранее 1.189 используйте файл конфигурации метаданных хоста.
Чтобы добавить или изменить свойства хоста, выполните следующую команду:
- Linux и AIX
./oneagentctl --set-host-property=AppName --set-host-property=Environment=Dev - Windows
.\oneagentctl.exe --set-host-property=AppName --set-host-property Environment=Dev
В одной команде можно добавить или изменить несколько свойств.
Задание контекста безопасности для хоста
Для задания контекста безопасности для вашего хоста используйте следующую команду:
- Linux и AIX
./oneagentctl --set-host-property=dt.security_context=easytrade_sec - Windows
.\oneagentctl.exe --set-host-property=dt.security_context=easytrade_sec
dt.security_context используется несколькими функциями в Dynatrace, такими как контекст безопасности журналов и контекст безопасности бизнес-событий.
Кроме того, если вы являетесь администратором учётной записи и хотите предоставить доступ к отслеживаемым сущностям на основе их контекста безопасности, см. раздел Предоставление доступа к сущностям с контекстом безопасности.
Чтобы удалить свойства хоста, выполните следующую команду:
- Linux и AIX
./oneagentctl --remove-host-property=AppName --remove-host-property=Environment=Dev - Windows
.\oneagentctl.exe --remove-host-property=AppName --remove-host-property=Environment=Dev
Одной командой можно удалить несколько свойств. Если ключ свойства, переданный в команде, не существует, будет возвращён ненулевой код выхода, но все существующие свойства, переданные в команде, будут удалены. После удаления свойств хоста они остаются видимыми в Dynatrace до 7 часов.
Чтобы отобразить все свойства, настроенные для хоста, выполните следующую команду:
- Linux и AIX
./oneagentctl --get-host-properties - Windows
.\oneagentctl.exe --get-host-properties
Пользовательские теги хоста¶
После настройки пользовательских тегов хоста они отображаются в верхней части раздела Свойства и теги на странице обзора хоста. Значение свойства не должно содержать символ = (если только он не используется как разделитель ключ-значение) или пробельные символы. Максимальная длина составляет 256 символов, включая разделитель ключ-значение. Имя ключа не должно начинаться с #.
Кроме того, для централизованного изменения тегов хоста из Dynatrace Cluster можно использовать удалённое управление конфигурацией (выберите действие изменить теги хоста).
Чтобы добавить или изменить теги хоста, выполните следующую команду:
- Linux и AIX
./oneagentctl --set-host-tag=TestHost --set-host-tag=role=fallback --set-host-tag=Gdansk - Windows
.\oneagentctl.exe --set-host-tag=TestHost --set-host-tag=role=fallback --set-host-tag=Gdansk
В одной команде можно добавить или изменить несколько тегов. Допускается определение тегов с одинаковым ключом, но разными значениями.
Чтобы удалить теги, выполните следующую команду:
- Linux и AIX
./oneagentctl --remove-host-tag=role=fallback --remove-host-tag=Gdansk - Windows
.\oneagentctl.exe --remove-host-tag=role=fallback --remove-host-tag=Gdansk
Одной командой можно удалить несколько тегов. Если тег, переданный в команде, не существует, возвращается ненулевой код выхода, но все существующие теги, переданные в команде, удаляются. После удаления тегов они остаются видимыми в Dynatrace до 6 часов.
Чтобы отобразить все теги, настроенные для хоста, выполните следующую команду:
- Linux и AIX
./oneagentctl --get-host-tags - Windows
.\oneagentctl.exe --get-host-tags
Режимы мониторинга¶
Активирует один из режимов мониторинга OneAgent:
fullstack: Мониторинг полного стекаinfra-only: Мониторинг инфраструктурыdiscovery: Обнаружение
Чтобы включить определённый режим мониторинга, задайте параметр --set-monitoring-mode в одно из следующих значений:
fullstackinfra-onlydiscovery
Например:
Используйте режим мониторинга инфраструктуры или режим обнаружения вместо режима мониторинга полного стека. При таком подходе вы получаете данные о работоспособности инфраструктуры без данных о производительности приложений или пользователей. Подробнее см. в разделе Режимы мониторинга.
Проверка включённого режима мониторинга¶
Используйте параметр --get-monitoring-mode для проверки включённого режима мониторинга:
- Linux или AIX:
./oneagentctl --get-monitoring-mode - Windows:
.\oneagentctl.exe --get-monitoring-mode
Команда возвращает одно из следующих значений:
fullstack: режим мониторинга полного стекаinfra-only: режим мониторинга инфраструктурыdiscovery: режим обнаружения
Изменение режима мониторинга инфраструктуры требует перезапуска OneAgent, а также перезапуска всех отслеживаемых сервисов. Добавьте --restart-service к команде для автоматического перезапуска OneAgent (версия 1.189+) или остановите и запустите процесс OneAgent вручную. Инструкции для конкретных ОС см. в разделах Linux, Windows или AIX.
Автоматическое внедрение для режима мониторинга инфраструктуры¶
OneAgent версии 1.213
Автоматическое внедрение OneAgent включено по умолчанию в режиме мониторинга инфраструктуры. Оно необходимо для сбора метрик JMX/PMI и обработки Application Security в режиме мониторинга инфраструктуры.
Дополнительные сведения см. в разделе Режимы мониторинга инфраструктуры и обнаружения.
Проверка состояния автоматического внедрения¶
Используйте параметр get-auto-injection-enabled для проверки, включено ли автоматическое внедрение OneAgent:
- Linux или AIX:
./oneagentctl --get-auto-injection-enabled - Windows:
.\oneagentctl.exe --get-auto-injection-enabled
Включение или отключение автоматического внедрения¶
Задайте параметр --set-auto-injection-enabled значением true или false для включения или отключения автоматического внедрения OneAgent:
Для включения автоматического внедрения:
- Linux или AIX:
./oneagentctl --set-auto-injection-enabled=true - Windows:
.\oneagentctl.exe --set-auto-injection-enabled=true
Для отключения автоматического внедрения:
- Linux или AIX:
./oneagentctl --set-auto-injection-enabled=false - Windows:
.\oneagentctl.exe --set-auto-injection-enabled=false
Дополнительные сведения см. в разделе Отключение автоматического внедрения.
Приём метрик¶
Локальный приём метрик в настоящее время поддерживается только на Windows и Linux.
Команда oneagentctl позволяет проверять или изменять порты связи, используемые для локального приёма метрик через OneAgent metric API, интеграцию со скриптами, Telegraf или DynatraceStatsd. Изменение порта приёма метрик требует перезапуска OneAgent. Добавьте --restart-service к команде для автоматического перезапуска OneAgent.
Дополнительные сведения см. в разделе Приём метрик.
OneAgent API, интеграция со скриптами и Telegraf¶
Порт приёма метрик по умолчанию — 14499. При необходимости можно использовать команду oneagentctl для проверки или изменения порта. Изменение порта приёма метрик требует перезапуска OneAgent. Добавьте --restart-service к команде для автоматического перезапуска OneAgent.
Проверка порта приёма¶
Используйте параметр --get-extensions-ingest-port для отображения текущего локального порта приёма (по умолчанию 14499).
- Linux, AIX:
./oneagentctl --get-extensions-ingest-port - Windows:
.\oneagentctl.exe --get-extensions-ingest-port
Задание пользовательского порта приёма¶
Используйте параметр --set-extensions-ingest-port=<arg> для задания пользовательского локального порта приёма.
- Linux, AIX:
./oneagentctl --set-extensions-ingest-port=14499 --restart-service - Windows:
.\oneagentctl.exe --set-extensions-ingest-port=14499 --restart-service
Настройка прокси¶
Настройте прокси вашего хоста для разрешения трафика localhost, направляемого на порт приёма метрик (по умолчанию 14499).
StatsD¶
Прослушиватель OneAgent¶
Порт UDP-прослушивания DynatraceStatsD для прослушивателя OneAgent по умолчанию — 18125. При необходимости можно использовать команду oneagentctl для проверки или изменения порта приёма метрик. Изменение порта требует перезапуска OneAgent. Добавьте --restart-service к команде для автоматического перезапуска OneAgent.
Проверка порта приёма¶
Используйте параметр --get-extensions-statsd-port для отображения текущего UDP-порта прослушивания DynatraceStatsd (по умолчанию 18125).
- Linux:
./oneagentctl --get-extensions-statsd-port - Windows:
.\oneagentctl.exe --get-extensions-statsd-port
Задание пользовательского порта приёма¶
Используйте параметр --set-extensions-statsd-port=<arg> для задания пользовательского UDP-порта прослушивания DynatraceStatsd.
- Linux:
./oneagentctl --set-extensions-statsd-port=18125 --restart-service - Windows:
.\oneagentctl.exe --set-extensions-statsd-port=18125 --restart-service
Удалённый StatsD¶
Порт UDP-прослушивания DynatraceStatsD для удалённого прослушивателя по умолчанию — 18126.
Для изменения порта прослушивания по умолчанию 18126 измените параметр StatsdPort в файле extensionsuser.conf ActiveGate:
- Linux
/var/lib/dynatrace/remotepluginmodule/agent/conf/extensionsuser.conf - Windows
C:\ProgramData\dynatrace\remotepluginmodule\agent\conf\extensionsuser.conf:
Сетевые зоны¶
Сведения о правилах именования сетевых зон и другую справочную информацию см. в разделе Сетевые зоны.
Кроме того, для централизованного изменения назначения сетевой зоны из Dynatrace Cluster можно использовать удалённое управление конфигурацией (выберите действие изменить сетевую зону).
Задание сетевой зоны¶
Используйте параметр --set-network-zone для указания OneAgent осуществлять связь через указанную сетевую зону. Имя сетевой зоны — это строка буквенно-цифровых символов. Можно также использовать дефисы (-), символы подчёркивания (_) и точку (.) в качестве разделителя. Имя сетевой зоны не должно начинаться с точки. Длина строки ограничена 256 символами. Имена сетевых зон нечувствительны к регистру. Dynatrace хранит эти имена в нижнем регистре. Дополнительные сведения см. в разделе именование сетевых зон.
- На Linux или AIX:
./oneagentctl --set-network-zone=<your.network.zone> - На Windows:
.\oneagentctl.exe --set-network-zone=<your.network.zone>
Сброс сетевой зоны¶
Можно сбросить параметр сетевой зоны, передав пустое имя сетевой зоны:
- На Linux или AIX:
./oneagentctl --set-network-zone="" - На Windows:
.\oneagentctl.exe --set-network-zone=""
Отображение параметра сетевой зоны¶
Используйте параметр --get-network-zone для отображения текущей конфигурации сетевой зоны:
- На Linux или AIX:
./oneagentctl --get-network-zone - На Windows:
.\oneagentctl.exe --get-network-zone
Передача параметров конфигурации при установке¶
Параметры --set-* можно передавать во время установки. Параметры конфигурации применяются непосредственно перед запуском службы OneAgent, и для применения конфигурации не требуется её перезапускать.
Linux и AIX
Windows
Для передачи параметров конфигурации просто добавьте параметр и предварите значение знаком равенства (=). Например:
EXE-установщик¶
Для передачи параметров конфигурации через EXE-установщик просто добавьте параметр и предварите значение знаком равенства (=). Например:
Пакет MSI¶
Параметры конфигурации также можно передавать через пакет MSI. Однако на этот раз необходимо использовать дополнительный параметр ADDITIONAL_CONFIGURATION. Например:
Криптографические алгоритмы FIPS 140¶
OneAgent версии 1.245+
OneAgent использует режим FIPS для соответствия стандарту компьютерной безопасности FIPS 140-3.
Проверка состояния FIPS 140¶
Используйте параметр --get-fips-enabled для проверки, использует ли OneAgent криптографические алгоритмы, соответствующие FIPS 140.
- На Linux или AIX
./oneagentctl --get-fips-enabled - На Windows
.\oneagentctl.exe --get-fips-enabled
Включение или отключение FIPS 140¶
Включение или отключение криптографических алгоритмов, соответствующих FIPS 140, можно выполнить только во время установки.
Задайте параметр --set-fips-enabled значением true или false для включения или отключения криптографических алгоритмов FIPS 140 в OneAgent. Значение по умолчанию для первой установки — false.
Для включения режима FIPS:
- На Linux, AIX или Windows:
Запустите установщик с
--set-fips-enabled=true
Для отключения режима FIPS:
- На Linux, AIX или Windows:
Запустите установщик с
--set-fips-enabled==false
Если вы хотите включить режим FIPS для развёртывания только приложения, перейдите в /paas/package/agent и удалите dt_fips_disabled.flag.
cap_setuid для агента ОС¶
Мониторинг GPFS
OneAgent версии 1.293+
Включение cap_setuid для агента ОС требуется для мониторинга GPFS.
Следующие параметры доступны только в непривилегированном режиме OneAgent на Linux.
get-osagent-cap-setuid-enabledset-osagent-cap-setuid-enabled
Включить cap_setuid для агента ОС можно начиная с OneAgent версии 1.293+, но использовать мониторинг GPFS можно только начиная с OneAgent версии 1.295+.
Проверка состояния cap_setuid для агента ОС¶
Используйте параметр get-osagent-cap-setuid-enabled для проверки, включён ли cap_setuid для агента ОС:
./oneagentctl --get-osagent-cap-setuid-enabled
Включение или отключение cap_setuid для агента ОС¶
Задайте параметр --set-osagent-cap-setuid-enabled значением true или false для отключения или включения cap_setuid для агента ОС:
./oneagentctl --set-osagent-cap-setuid-enabled=true