[Настройка Linux, *nix, DevOps, Разработка на Raspberry Pi] Установка docker-контейнеров c Zabbix на Raspberry Pi
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Добрый день, коллеги! Сегодня я хочу поделиться с Вами опытом установки приложений в контейнерах Docker на Raspberry Pi. Появилась необходимость установить Zabbix для тестирования и экспериментов. Zabbix должен быть всегда включен, поэтому установка на ноутбук или стационарный компьютер не подходит. В моем распоряжении был микрокомпьютер Raspberry Pi. Он хорошо подходит для небольших проектов. Маленький и бесшумный - очень удобно.В проекте использовались:
- Аппаратное обеспечение - микрокомпьютер Raspberry Pi v3 B, архитектура CPU - armv7l
- Программное обеспечение - операционная система GNU\Linux Raspbian 10. (Будем считать, что Вы умеете работать в командной строке и подключаться по SSH.)
Для начала установим Portainer - веб-интерфейс для управления docker-контейнерами. Бесплатно, удобно, подойдет новичкам в docker. Установка Portainer:
1) docker volume create portainer_data
2) 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/mysql
no 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/mysql
2) 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:latest
3) 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:latest
2) 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:latest
2) docker logs zabbix-web - посмотреть логи контейнера
Выполняем вход в веб-интерфейс сервера Zabbix: http://ip_address:8080. Порт 8080 был задан во время установки контейнера с web-интерфейсом Zabbix-а.Логин и пароль по умолчанию: admin / zabbixСчастливого использования!
===========
Источник:
habr.com
===========
Похожие новости:
- [Системное администрирование, *nix, DevOps, Микросервисы, Kubernetes] Ломаем и чиним Kubernetes
- [Настройка Linux, Разработка веб-сайтов, CSS, JavaScript] Просто вертикальный монитор не значит, что я на телефоне (перевод)
- [Системное администрирование, Программирование, Кодобред, *nix, Оболочки] Консольный менеджер сертификатов для JKS/PCKS12
- В Raspberry Pi OS по умолчанию включены репозиторий и ключ заверения пакетов Microsoft
- [Microsoft Azure, DevOps, Облачные сервисы] Основы сервиса Microsoft Azure Blueprints
- [Настройка Linux, Open source, Системное администрирование, IT-инфраструктура, Серверное администрирование] Тиражирование Fedora из-под Fedora
- [PostgreSQL, Администрирование баз данных, DevOps, Kubernetes] Кластер PostgreSQL внутри Kubernetes: что нужно знать для успешного внедрения
- [Разработка веб-сайтов, *nix, Разработка под e-commerce, Управление e-commerce] Интернет-магазин «на минималках»
- [Облачные вычисления, DevOps, Kubernetes] Как предоставить доступ к кластеру Kubernetes с помощью клиентского сертификата: простое руководство (перевод)
- [DevOps] Рекомендации по Ansible (перевод)
Теги для поиска: #_nastrojka_linux (Настройка Linux), #_*nix, #_devops, #_razrabotka_na_raspberry_pi (Разработка на Raspberry Pi), #_docker, #_zabbix, #_raspberrypi, #_raspbian, #_armv7, #_nastrojka_linux (
Настройка Linux
), #_*nix, #_devops, #_razrabotka_na_raspberry_pi (
Разработка на Raspberry Pi
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 07:23
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Добрый день, коллеги! Сегодня я хочу поделиться с Вами опытом установки приложений в контейнерах Docker на Raspberry Pi. Появилась необходимость установить Zabbix для тестирования и экспериментов. Zabbix должен быть всегда включен, поэтому установка на ноутбук или стационарный компьютер не подходит. В моем распоряжении был микрокомпьютер Raspberry Pi. Он хорошо подходит для небольших проектов. Маленький и бесшумный - очень удобно.В проекте использовались:
1) docker volume create portainer_data
2) 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 latest: Pulling from library/mysql
no matching manifest for linux/arm/v7 in the manifest list entries 1) docker pull biarms/mysql
2) 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:latest 3) docker logs mysql - посмотреть логи контейнера 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:latest 2) docker logs zabbix-server - посмотреть логи контейнера 1) docker exec -it zabbix-server bash - подключаемся к контейнеру
2) mysql -u zabbix -p zabbix -h 172.17.0.3 - в контейнере подключаемся к My Sql-серверу. Пароль - 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:latest 2) docker logs zabbix-web - посмотреть логи контейнера =========== Источник: habr.com =========== Похожие новости:
Настройка Linux ), #_*nix, #_devops, #_razrabotka_na_raspberry_pi ( Разработка на Raspberry Pi ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 07:23
Часовой пояс: UTC + 5