Консул - Регистрация внешнего сервиса с более чем 1 услугой - PullRequest
0 голосов
/ 23 ноября 2018

Я хочу знать, что я делаю что-то не так или поддержка консул внешних служб на самом деле ограничена (или, может быть, спроектирована таким образом).Я не могу использовать ESM, потому что не могу установить что-либо еще, даже если в контейнерах: (.

Случай: - У меня есть несколько хостов, на которых в Mysql запущено как минимум 4 процесса. - Я установил экспортеры на этих хостах для каждого mysqlпроцесс, который уже выставляет метрики для прометея. - Я хочу, чтобы эти экспортеры были зарегистрированы в Консуле в качестве внешних служб, поскольку я не могу установить агент консула.

Я уже проверил документацию Консула, и кажется, что я не могузарегистрировать внешний узел с несколькими службами, всего 1 служба на узел.

{
  "Node": "ltmysqldb01-1.com",
  "Address": "ltmysqldb01-1.com",
  "NodeMeta": {
    "external-node": "true",
    "external-probe": "true"
  },
  "Service": {
    "ID": "ltmysqldb01-1-node_exporter",
    "Service": "node_exporter", 
    "Port": 9100
  },
  "Checks": [{
    "Name": "http-check",
    "status": "passing",
    "Definition": {
      "http": "ltmysqldb01-1.com",
      "interval": "30s"
    }
  }]
}


curl --request PUT --data @external_mysql_ltmysqldb01-1.json https://consul-instance.com/v1/catalog/register

1 Ответ

0 голосов
/ 24 декабря 2018

Можно легко определить несколько служб для одного узла (агента):

Вы в основном настраиваете агента и настраиваете его для нескольких внешних служб.

...