Как стать автором
Обновить

Комментарии 23

Зачем к MySQL по адресу-то обращаться, он ведь и поменяться может потом при пересоздании контейнеров? Собрали бы в docker-compose файл, было бы намного удобней.
Согласен. Нужно контейнеры запускать в том порядке, в котором они были установлены, чтобы все подключилось. Освою docker-compose, напишу продолжение с его использованием. :)

На контейнер можно вешать alias. Сделайте docker network и залинкуйте к ней контейнеры и внутри network обращайтесь через alias name

В репозитории заббикса есть куча готовых докер-компос файлов

На Raspberry пробовали запускать?
Добавлю одну маленькую, но крайне полезную деталь. Когда контейнеры в одной сети (в данном примере 172.17.*.*), то можно указывать в переменных имена. Например: mysql:3306. При этом докер сам сопоставит имя с адресом.

Так, а докер в итоге зачем нужен?

Можно без докера, обойтись, конечно. С докером проще и быстрей получается. Настраивать меньше.
Прикольно. Были ли у вас мысли создать кластер из малинок? У самого пока руки не дошли, но увидеть статью с таким опытом было бы интересно. Когда дойдут руки возможно сам напишу.
Пока не было необходимости в таком кластере.
Контейнер zabbix-server падает:

, 7:20210207:223235.804 Starting Zabbix Server. Zabbix 5.2.4 (revision e9f58de).
, 7:20210207:223235.804 ****** Enabled features ******
, 7:20210207:223235.804 SNMP monitoring: YES
, 7:20210207:223235.804 IPMI monitoring: YES
, 7:20210207:223235.804 Web monitoring: YES
, 7:20210207:223235.804 VMware monitoring: YES
, 7:20210207:223235.804 SMTP authentication: YES
, 7:20210207:223235.804 ODBC: YES
, 7:20210207:223235.804 SSH support: YES
, 7:20210207:223235.804 IPv6 support: YES
, 7:20210207:223235.804 TLS support: YES
, 7:20210207:223235.804 ******************************
, 7:20210207:223235.804 using configuration file: /etc/zabbix/zabbix_server.conf
, 7:20210207:223235.812 cannot use database «zabbix»: its «users» table is empty (is this the Zabbix proxy database?)
Если я правильно понял из всей предоставленной информации — это лог из запущенного контейнера.

Как вариант решения:
stackoverflow.com/questions/65895096/cannot-start-docker-image-of-zabbix-server-mysql-cannot-use-database-zabbix

Верно по ссылке описано.
Но тогда и Ваш Докер создавать надо иначе:
docker run -d -p 3306:3306 --name mysql -t \
-e MYSQL_DATABASE=«zabbix character set utf8 collate utf8_bin» \
-e MYSQL_USER=«zabbix» \
-e MYSQL_PASSWORD=«zabbix» \
-e MYSQL_ROOT_PASSWORD=«root» \
-d biarms/mysql:latest
Спасибо, может кому-то пригодиться. Не помню, чтобы сталкивался с таким во время установки. В ближайшие дни попробую переустановить, посмотрю. Может упустил это в процессе написания статьи.
Переустановил ОС Raspbian и контейнеры — никаких проблем.
Если будет ошибка связанная с utf8, вот так правильнее будет запускать:

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 \
--character-set-server=utf8 --collation-server=utf8_bin \

Судя по этой инструкции:
www.zabbix.com/documentation/current/manual/installation/containers
У меня такой вопрос. Судя по статье для базы данных не используются volume, вы не боитесь потерять базы данных после рестарта контейнера или рестарта самой RaspberryPi?
Том создастся.
Свойства контейнера можно посмотреть либо через Portainer, либо командой — docker container inspect mysql.

И Zaabix получается корявый. Он не видит оборудование в локальной сети.
Только в сети Докера. То есть, запросы от сервера Zabbix не продут.
А информация только от активных клиентов, не всегда достаточная.
У меня Zabbix видит и сеть с контейнерами и локальную сеть в которой находится Raspberry. И даже оборудование провайдера. :)
Пакеты могут не проходить из-за некорректных настроек сети. Это уже вопрос не к контейнерам, а к конкретной сети.
Чтобы проверить доступность хостов с Zabbix-сервера, из интерфейса самого Zabbix-а можно сделать ping, например.
Спасибо за статью!

Круто! Получилось на железке завести ?

Да, проверено на Raspberry Pi 4

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации