DockerのZabbixをRaspberry Pi上で運用する
RaspberryPi上でdockerを使ってZabbixを起動しようとすると以下のようにエラーを出力してPullできない。
ERROR: no matching manifest for linux/arm/v7 in the manifest list entries
どうやらZabbixのイメージはArm向けにはイメージが準備されていない模様. [https://hub.docker.com/u/zabbix](Zabbix DockerHub https://hub.docker.com/u/zabbix)
イメージを手元でBuild
Zabbix公式 Docker系 リポジトリ https://github.com/zabbix/zabbix-docker
使いたいイメージを手元でBuildする。
変更したdocker-compose
MariaDBもイメージが使えなかったので変更
version: "3"
services:
zabbix_db:
image: jsurf/rpi-mariadb:latest
environment:
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_USER_PASSWORD}
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
zabbix_server:
image: zabbix-server-mysql:${OS}-${VERSION}
environment:
- DB_SERVER_HOST=zabbix_db
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_USER_PASSWORD}
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
- ZBX_DEBUGLEVEL=${LOG_LEVEL}
ports:
- "10051:10051"
links:
- zabbix_db
zabbix_web:
image: zabbix-web-apache-mysql:${OS}-${VERSION}
environment:
- ZBX_SERVER_HOST=zabbix_server
- DB_SERVER_HOST=zabbix_db
- MYSQL_DATABASE=${DB_NAME}
- MYSQL_USER=${DB_USER}
- MYSQL_PASSWORD=${DB_USER_PASSWORD}
- MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}
- PHP_TZ=${TIME_ZONE}
ports:
- ${HTTP_PORT}:80
links:
- zabbix_server
- zabbix_db
zabbix_agent:
image: zabbix-agent:${OS}-${VERSION}
privileged: true
environment:
- ZBX_SERVER_HOST=zabbix_server
expose:
- "10050"
links:
- zabbix_server