Комментарии 23
Зачем к MySQL по адресу-то обращаться, он ведь и поменяться может потом при пересоздании контейнеров? Собрали бы в docker-compose файл, было бы намного удобней.
Согласен. Нужно контейнеры запускать в том порядке, в котором они были установлены, чтобы все подключилось. Освою docker-compose, напишу продолжение с его использованием. :)
Добавлю одну маленькую, но крайне полезную деталь. Когда контейнеры в одной сети (в данном примере 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?)
, 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
Как вариант решения:
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
Но тогда и Ваш Докер создавать надо иначе:
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
Если будет ошибка связанная с 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?
И Zaabix получается корявый. Он не видит оборудование в локальной сети.
Только в сети Докера. То есть, запросы от сервера Zabbix не продут.
А информация только от активных клиентов, не всегда достаточная.
Только в сети Докера. То есть, запросы от сервера Zabbix не продут.
А информация только от активных клиентов, не всегда достаточная.
У меня Zabbix видит и сеть с контейнерами и локальную сеть в которой находится Raspberry. И даже оборудование провайдера. :)
Пакеты могут не проходить из-за некорректных настроек сети. Это уже вопрос не к контейнерам, а к конкретной сети.
Чтобы проверить доступность хостов с Zabbix-сервера, из интерфейса самого Zabbix-а можно сделать ping, например.
Пакеты могут не проходить из-за некорректных настроек сети. Это уже вопрос не к контейнерам, а к конкретной сети.
Чтобы проверить доступность хостов с Zabbix-сервера, из интерфейса самого Zabbix-а можно сделать ping, например.
Спасибо за статью!
Сделал на основе этого docker-compose: https://github.com/George-on/zabbix-docker-compose-raspberry-pi
Если что - предлагайте правки
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Установка docker-контейнеров c Zabbix на Raspberry Pi