вторник, 3 сентября 2019 г.

Zabbix в Docker Контейнере (устаревшее)

Актуальная версия поста здесь

Установка Docker

Ставим пакеты:
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg2 -y
Добавляем Docker PGP key:
sudo curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
Добавляем стабильный docker репозиторий
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
Ставим Docker CE
sudo apt update
sudo apt install docker-ce -y
Пробуем выполнить тестовый контейнер:
sudo docker run hello-world
Если все нормально увидим следующий вывод:
Удаляем контейнер, чтоб не болтался:
docker container rm $(docker ps -q -a)
Внимание, осторожно - будут убиты ВСЕ контейнеры(как минимум остановленные)!

Создаем Docker сеть

Прочитал в документации docker, что связывание контейнеров через --link является устаревшим, поэтому попробуем связывать используя сеть Docker:
docker network create zabbix-net
docker network inspect zabbix-net
Сеть создана


Запускаем контейнер с Postgresql

docker run -d --name zabbix-postgres --network zabbix-net -e POSTGRES_PASSWORD=zabbix -e POSTGRES_USER=zabbix postgres
docker ps

Запускаем контейнер с Zabbix server

docker run --name zabbix-server --network zabbix-net -p 10051:10051 -e DB_SERVER_HOST="zabbix-postgres" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix" -d zabbix/zabbix-server-pgsql:alpine-trunk
docker ps

Запускаем Zabbix web server

docker run --name zabbix-web -p 80:80 -p 443:443 --network zabbix-net -e DB_SERVER_HOST="zabbix-postgres" -e POSTGRES_USER="zabbix" -e POSTGRES_PASSWORD="zabbix" -e ZBX_SERVER_HOST="zabbix-server" -e PHP_TZ="Europe/Kiev" -d zabbix/zabbix-web-nginx-pgsql:alpine-trunk
docker ps

Первый вход

Подключаемся броузером к хост машине:
Вводим Логин: "Admin", пароль: "zabbix". Внимание: регистр имеет значение!
Дальнейшая настройка не входит в тему этой заметки интересующимся сюда.

Комментариев нет:

Отправить комментарий