Авторегистрация всех портов ( port map from docker container ) всех контейнеров докер в пределах хоста

Posted in Новости on 18 апреля, 2016 by admin

1. Итак, на сервере уже имеем контейнер с consul на стандартных портах.
2. Собираем и запускаем контейнер registrator :

docker run -d \
--name=registrator \
--net=host \
--volume=/var/run/docker.sock:/tmp/docker.sock \
gliderlabs/registrator:latest \
consul://localhost:8500

3. После успешного пуска смотрим в логах контейнера на добавление в консул новых сервисов :

docker logs registrator

Данный подход удобен для централизованного мониторинга даже в пределах нескольких нод ( https://tresnet.ru/archives/1352 )

Tags: , , , ,

Добавление сервиса в consul через конфиги

Posted in Новости on 18 апреля, 2016 by admin

Итак, нужно положить в каталог, указанный как conf.dir для консула файл с расширением json.

Пример конфига :

{
"service": {
"name": "elasticsearch-master",
"tags": ["es-master"],
"address": "62.76.24.19",
"port": 9200,
"check": {
"name": "status",
"script": "/config/es_check.sh 62.76.24.19 9200",
"interval": "10s"
}
}
}

Tags: ,