Русский
Русский
English
Статистика
Реклама

Установка docker-контейнеров c Zabbix на Raspberry Pi

Добрый день, коллеги!

Сегодня я хочу поделиться с Вами опытом установки приложений в контейнерах Docker на Raspberry Pi.

Появилась необходимость установить Zabbix для тестирования и экспериментов. Zabbix должен быть всегда включен, поэтому установка на ноутбук или стационарный компьютер не подходит. В моем распоряжении был микрокомпьютер Raspberry Pi. Он хорошо подходит для небольших проектов. Маленький и бесшумный - очень удобно.


В проекте использовались:

  1. Аппаратное обеспечение - микрокомпьютер Raspberry Pi v3 B, архитектура CPU - armv7l

  2. Программное обеспечение - операционная система GNU\Linux Raspbian 10. (Будем считать, что Вы умеете работать в командной строке и подключаться по SSH.)

Для начала установим Portainer - веб-интерфейс для управления docker-контейнерами. Бесплатно, удобно, подойдет новичкам в docker.

Установка Portainer:

1) docker volume create portainer_data2) docker run -d -p 9000:9000 \--name portainer \--restart always \-v /var/run/docker.sock:/var/run/docker.sock \-v portainer_data:/data portainer/portainer

После установки веб-интерфейс Portainer будет открыт на http://ip-адрес-хоста:9000

Теперь скачаем и запустим контейнеры с Zabbix-ом.

Могут возникнуть проблемы с установкой контейнера с MySql-сервером из стандартного реестра.

latest: Pulling from library/mysqlno matching manifest for linux/arm/v7 in the manifest list entries

На сайте https://hub.docker.com можно найти контейнеры My Sql для ARM-архитектур. Я воспользовался вот этим контейнером - https://hub.docker.com/r/biarms/mysql.

Стоит обратить внимание на сетевые подключения контейнеров. Шлюз моста займет адрес Х.Х.Х.1, контейнер с Portainer-ом получит адрес Х.Х.Х.2 и так далее. Это будет иметь значение при подключении приложений в контейнерах. Стандартная сеть для docker-контейнеров на bridge - 172.17.0.0/16.

Установка контейнера с My SQL:

1) docker pull biarms/mysql2) docker run -d -p 3306:3306 --name mysql -t \ -e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix" \-e MYSQL_ROOT_PASSWORD="root" \-d biarms/mysql:latest3) docker logs mysql - посмотреть логи контейнера

Установка контейнера с Zabbix - Server:

172.17.0.3 - это ip-адрес контейнера с MySql-сервером. Посмотреть информацию о сети bridge можно командой - docker network inspect bridge.

1) docker run --name zabbix-server -t -p 10051:10051 \-e DB_SERVER_HOST="172.17.0.3" \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix" \-e MYSQL_ROOT_PASSWORD="root" \--link mysql:mysql \-d zabbix/zabbix-server-mysql:latest2) docker logs zabbix-server - посмотреть логи контейнера

Проверяем подключение к My Sql со стороны Zabbix Server-а:

1) docker exec -it zabbix-server bash - подключаемся к контейнеру2) mysql -u zabbix -p zabbix -h 172.17.0.3 - в контейнере подключаемся к My Sql-серверу.Пароль - zabbix

Установка контейнера с WEB-интерфейсом Zabbix:

1) docker run --name zabbix-web -t -p 8080:8080 \-e DB_SERVER_HOST="172.17.0.3" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix" \-e ZBX_SERVER_HOST="172.17.0.4" \-e ZBX_SERVER_NAME="Zabbix" \-e PHP_TZ="Europe/Moscow" \-d zabbix/zabbix-web-apache-mysql:latest2) docker logs zabbix-web - посмотреть логи контейнера

Выполняем вход в веб-интерфейс сервера Zabbix: http://ip_address:8080. Порт 8080 был задан во время установки контейнера с web-интерфейсом Zabbix-а.

Логин и пароль по умолчанию: admin / zabbix

Счастливого использования!

Источник: habr.com
К списку статей
Опубликовано: 06.02.2021 10:17:52
0

Сейчас читают

Комментариев (0)
Имя
Электронная почта

Настройка linux

*nix

Devops

Разработка на raspberry pi

Docker

Zabbix

Raspberrypi

Raspbian

Armv7

Категории

Последние комментарии

  • Имя: Макс
    24.08.2022 | 11:28
    Я разраб в IT компании, работаю на арбитражную команду. Мы работаем с приламы и сайтами, при работе замечаются постоянные баны и лаги. Пацаны посоветовали сервис по анализу исходного кода,https://app Подробнее..
  • Имя: 9055410337
    20.08.2022 | 17:41
    поможем пишите в телеграм Подробнее..
  • Имя: sabbat
    17.08.2022 | 20:42
    Охренеть.. это просто шикарная статья, феноменально круто. Большое спасибо за разбор! Надеюсь как-нибудь с тобой связаться для обсуждений чего-либо) Подробнее..
  • Имя: Мария
    09.08.2022 | 14:44
    Добрый день. Если обладаете такой информацией, то подскажите, пожалуйста, где можно найти много-много материала по Yggdrasil и его уязвимостях для написания диплома? Благодарю. Подробнее..
© 2006-2024, personeltest.ru