Развёртывание OneAgent на Mesos/Marathon¶
Mesos — универсальный менеджер кластерных ресурсов, который можно использовать совместно с фреймворком Marathon для запуска контейнеров в распределённых средах.
Для мониторинга приложений, работающих в кластерах Mesos, рекомендуется развернуть OneAgent на всех узлах агентов Mesos с помощью развёртывания приложения Marathon. После этого установите OneAgent на главных узлах Mesos, как описано на этой странице.
Определение URL-адреса установщика OneAgent¶
Первым шагом необходимо получить адрес для ONEAGENT_INSTALLER_SCRIPT_URL. Эта информация предоставляется в процессе установки OneAgent.
Чтобы получить ONEAGENT_INSTALLER_SCRIPT_URL
- В Dynatrace Hub выберите OneAgent.
-
Выберите Настроить > Linux.
-
Определите URL-адрес скрипта установщика и токен из команды
wget, предоставленной в интерфейсе:
Версия образа контейнера OneAgent 1.39.1000+
Версия образа контейнера OneAgent 1.38.1000 и более ранние
Это URL-адрес:

- Замените значение параметра
archна<arch>. Игнорируйте параметрflavor=default. - Для значения
API-Tokenтребуется токен PaaS.
Ваш URL должен выглядеть следующим образом:
https://host.domain.com/api/v1/deployment/installer/agent/unix/default/latest?arch=<arch>
Это ваш ONEAGENT_INSTALLER_SCRIPT_URL.
Ваш URL и токен API.

Добавьте токен API к URL с помощью параметра API-Token. Ваш URL должен выглядеть следующим образом:
https://host.domain.com/api/v1/deployment/installer/agent/unix/default/latest?arch=x86&flavor=default&Api-Token=<token>
Это ваш ONEAGENT_INSTALLER_SCRIPT_URL.
Установка OneAgent¶
- Разверните OneAgent на узлах агентов Mesos.
При использовании DC/OS
При отсутствии DC/OS
Если вы используете DC/OS для управления кластером Mesos, вы можете воспользоваться пакетом Dynatrace в репозитории DC/OS. Пакет репозитория автоматически развернёт Dynatrace на всех узлах агентов Mesos.
Если вы не используете DC/OS, вы можете запустить OneAgent как приложение Marathon, следуя приведённому примеру.
-
Используйте команду
catдля создания файлаdynatrace-oneagent.json. Перед запуском отредактируйте JSON-часть из примера ниже и замените два заполнителя данными вашего кластера Mesos:REPLACE_WITH_YOUR_URL— расположениеONEAGENT_INSTALLER_SCRIPT_URL, определённое ранее.REPLACE_WITH_NUMBER_OF_NODES— целое число, представляющее количество узлов в вашем кластере Mesos.
cat <<- EOF > dynatrace-oneagent.json
{
"id": "dynatrace-oneagent",
"cpus": 0.1,
"mem": 256,
"instances": REPLACE_WITH_NUMBER_OF_NODES,
"constraints": [["hostname", "UNIQUE"], ["hostname", "GROUP_BY"]],
"container": {
"type": "DOCKER",
"volumes": [
{
"containerPath": "/mnt/root",
"hostPath": "/",
"mode": "RW"
}
],
"docker": {
"image": "dynatrace/oneagent",
"forcePullImage": true,
"network": "HOST",
"privileged": true,
"parameters": [
{ "key": "pid", "value": "host" },
{ "key": "ipc", "value": "host" },
{ "key": "env", "value": "ONEAGENT_INSTALLER_SCRIPT_URL=REPLACE_WITH_YOUR_URL" },
{ "key": "env", "value": "ONEAGENT_INSTALLER_SKIP_CERT_CHECK=false "}
]
}
},
"args": [
]
}
EOF
- После создания файла
dynatrace-oneagent.jsonотправьте HTTP POST-запрос к главному узлу-лидеру Mesos для развёртывания приложения Marathon с OneAgent.
curl -X POST -H "Content-Type: application/json" http://your-mesos-master:8080/v2/apps -d@dynatrace-oneagent.json
Marathon не позволяет развёртывать приложения на главных узлах (за исключением узлов, одновременно являющихся и главными, и агентами). По этой причине необходимо вручную установить OneAgent на все главные узлы Mesos, которые не настроены дополнительно как агенты Mesos. Для этого воспользуйтесь стандартным установщиком для Linux.
Связанные темы¶
- Матрица поддержки платформ и возможностей OneAgent