Развертывание ЕдиногоАгента на Mesos/Marathon

Материал из Документация Ключ-АСТРОМ
Версия от 23:42, 10 декабря 2025; IKuznetsov (обсуждение | вклад) (Новая страница: «'''Mesos''' — это универсальный менеджер ресурсов кластера, который можно использовать совм...»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Mesos — это универсальный менеджер ресурсов кластера, который можно использовать совместно с фреймворком Marathon для запуска контейнеров в распределенных средах.

Для мониторинга приложений, работающих в кластерах Mesos, мы рекомендуем развернуть ЕдиныйАгент на всех агентских узлах Mesos с помощью развертывания приложения Marathon. После этого установите ЕдиныйАгент на главных узлах Mesos, как описано на этой странице.

Найдите URL-адрес установщика ЕдиныйАгент

Первый шаг — получить информацию о местоположении файла ONEAGENT_INSTALLER_SCRIPT_URL. Эта информация будет предоставлена ​​вам во время установки ЕдиногоАгента.

Чтобы получить свой ONEAGENT_INSTALLER_SCRIPT_URL

  1. В разделе Расширения выберите ЕдиныйАгент.
  2. Выберите Настройка > Linux.
  3. Определите URL-адрес и токен скрипта установки с помощью команды, предоставленной пользовательским интерфейсом wget:
Версия образа контейнера ЕдиныйАгент: 1.39.1000+ Образ контейнера ЕдиныйАгент версии 1.38.1000 и более ранних
Замените значение параметра arch на <arch>. Игнорируйте параметр flavor=default.

Ваш URL-адрес должен выглядеть примерно так: https://host.domain.com/api/v1/deployment/installer/agent/unix/default/latest?arch=<arch>

Это ваш ONEAGENT_INSTALLER_SCRIPT_URL.

Добавьте токен 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.

Установка ЕдиногоАгента

1. Разверните ЕдиныйАгент на агентских узлах Mesos.

Если вы используете DC/OS Если вы не используете DC/OS
Если вы используете DC/OS для управления кластером Mesos, вы можете воспользоваться пакетом Ключ-АСТРОМ из пакета DC/OS universe. Этот пакет автоматически развернет Ключ-АСТРОМ на всех узлах агентов Mesos. Если вы не используете DC/OS, вы можете запустить ЕдиныйАгент как приложение 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

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