Size: a a a

2020 August 06

HH

Hasan Hasanov in ru_hashicorp
Gulnara Ibragimova
Снова возвращаюсь с #вопрос_новичка #consul:
Решила попробовать консул до пятницы, делаю вот эту секцию в туториале https://learn.hashicorp.com/tutorials/consul/get-started-service-discovery#update-services
Ожидаемый вывод: сервис не появляется как здоровый после добавления к нему health-check'а
Реальный вывод: консул говорит, что сервис здоров. ЧЯДНТ?
а где конфиг? странновато
источник

GI

Gulnara Ibragimova in ru_hashicorp
Hasan Hasanov
а где конфиг? странновато
gulnara@gulnara-thinkpad:~/PycharmProjects$ cat consul.d/web.json 
{
 "service": {
   "name": "web",
   "tags": [
     "rails"
   ],
   "port": 80,
   "check": {
     "args": [
       "curl",
       "localhost"
     ],
     "interval": "10s"
   }
 }
}

этот?
источник

HH

Hasan Hasanov in ru_hashicorp
Gulnara Ibragimova
gulnara@gulnara-thinkpad:~/PycharmProjects$ cat consul.d/web.json 
{
 "service": {
   "name": "web",
   "tags": [
     "rails"
   ],
   "port": 80,
   "check": {
     "args": [
       "curl",
       "localhost"
     ],
     "interval": "10s"
   }
 }
}

этот?
check же не настроен. какой у тебя по идее чек должна быть? порт проверяешь? или урл?
источник

GI

Gulnara Ibragimova in ru_hashicorp
Hasan Hasanov
check же не настроен. какой у тебя по идее чек должна быть? порт проверяешь? или урл?
Ну, в общем, я прочитала "The 'check' stanza of this service definition adds a script-based health check that tries to connect to the web service every 10 seconds via curl. " и ожидала, что раз в мануале написано: на самом деле у вас не запущено никакого сервиса на 80 порту, то у курл упадет и проверка заноет.
Чего я не учла, так это то того, что у меня почему-то запущен апач на этом порту.
источник

KZ

Konstantin Zamyakin in ru_hashicorp
это странноватый чек (либо сильно поменялся их синтаксис в последнее время)
источник

KZ

Konstantin Zamyakin in ru_hashicorp
{
   "service": {
       "checks": [
           {
               "http": "http://10.128.1.45:8181/health-check",
               "interval": "1s"
           }
       ],
       "enable_tag_override": false,
       "id": "urlfilter",
       "meta": {

       },
       "name": "urlfilter",
       "port": 8181,
       "tags": [
           "prod"
       ]
   }
}
источник

KZ

Konstantin Zamyakin in ru_hashicorp
как-то так должно быть
источник

HH

Hasan Hasanov in ru_hashicorp
hasan@thinkpad:~/PycharmProjects$ cat consul.d/web.json
{
 "service": {
   "name": "web",
   "tags": [
     "rails"
   ],
   "port": 80,
  "check": {
    "id": "web1",
    "name": "web site check",
    "tcp": "localhost:80",
     "interval": "10s",
     "timeout": "1s"
   }
 }
}
источник

GI

Gulnara Ibragimova in ru_hashicorp
Konstantin Zamyakin
это странноватый чек (либо сильно поменялся их синтаксис в последнее время)
делаю по инструкции для чайников, но они примерно везде пишут. что это для девелопмента, так что хз, мб в проде оно и правда по-другому
источник

KZ

Konstantin Zamyakin in ru_hashicorp
ну попробуйте мой формат
источник

KZ

Konstantin Zamyakin in ru_hashicorp
я допускаю, конечно, что сильно поменялся их формат (у меня не свежайший консул и весьма слабое желание его обновлять), но вряд ли
источник

c

citius in ru_hashicorp
Konstantin Zamyakin
ну попробуйте мой формат
так у тебя http проверка, а в тех конфигах скрипт
источник

c

citius in ru_hashicorp
собсно работать то как раз лучше будет твое, я к тому что формат стандартный там
источник

KZ

Konstantin Zamyakin in ru_hashicorp
ну и правильно, что хттп, зачем курл вызывать, если хттп сам консул может лучше сделать
источник

KZ

Konstantin Zamyakin in ru_hashicorp
citius
собсно работать то как раз лучше будет твое, я к тому что формат стандартный там
а args - это типа признак скрипт-чека, да?
источник

KZ

Konstantin Zamyakin in ru_hashicorp
я просто плоховато помню
источник

c

citius in ru_hashicorp
ага
источник

KZ

Konstantin Zamyakin in ru_hashicorp
вроде ж всегда отдельно писали, что это скрипт
источник

c

citius in ru_hashicorp
не, это поменяли в 1.четотам
источник

KZ

Konstantin Zamyakin in ru_hashicorp
у меня, в целом, не такой-то и старый
источник