Развертывание ЕдиногоАгента на Mesos/Marathon
Mesos — это универсальный менеджер ресурсов кластера, который можно использовать совместно с фреймворком Marathon для запуска контейнеров в распределенных средах.
Для мониторинга приложений, работающих в кластерах Mesos, мы рекомендуем развернуть ЕдиныйАгент на всех агентских узлах Mesos с помощью развертывания приложения Marathon. После этого установите ЕдиныйАгент на главных узлах Mesos, как описано на этой странице.
Найдите URL-адрес установщика ЕдиныйАгент
Первый шаг — получить информацию о местоположении файла ONEAGENT_INSTALLER_SCRIPT_URL. Эта информация будет предоставлена вам во время установки ЕдиногоАгента.
Чтобы получить свой ONEAGENT_INSTALLER_SCRIPT_URL
- В разделе Расширения выберите ЕдиныйАгент.
- Выберите Настройка > Linux.
- Определите URL-адрес и токен скрипта установки с помощью команды, предоставленной пользовательским интерфейсом
wget:
| Версия образа контейнера ЕдиныйАгент: 1.39.1000+ | Образ контейнера ЕдиныйАгент версии 1.38.1000 и более ранних |
|---|---|
Замените значение параметра arch на <arch>. Игнорируйте параметр flavor=default.
Ваш URL-адрес должен выглядеть примерно так: Это ваш |
Добавьте токен API к URL-адресу, используя параметр API-Token. Ваш URL-адрес должен выглядеть примерно так:
Это ваш |
Установка ЕдиногоАгента
1. Разверните ЕдиныйАгент на агентских узлах Mesos.
| Если вы используете DC/OS | Если вы не используете DC/OS |
|---|---|
| Если вы используете DC/OS для управления кластером Mesos, вы можете воспользоваться пакетом Ключ-АСТРОМ из пакета DC/OS universe. Этот пакет автоматически развернет Ключ-АСТРОМ на всех узлах агентов Mesos. | Если вы не используете DC/OS, вы можете запустить ЕдиныйАгент как приложение Marathon, следуя этому примеру.
"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 |
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
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
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