概要
- Zabbixを本格導入する前に、機能や操作感を確認したい人へ
- 公式ページの5 Installation from containersに手順があります
- ただし、オプションを色々設定して、4つのコンテナを立ち上げる必要があります
- そこで、1コンテナ用のDockerfileを用意しましたので、ご参考下さい
- Dockerfileを作成するのも面倒な人用に、Docker Cloudにイメージをアップしましたので試して下さい。
$ docker run -d -p 10051:80 --name zabbix --restart=always maedamikio/zabbix
手順
- 日本語、メールサーバーも加えてます
- MySQLではなく、MariaDBにしています。コンテナ内のMySQLだと色々苦行になります。私は疲れました。
Dockerfileを作成しましょう
$ vim Dockerfile
FROM ubuntu:latest
ENV DEBIAN_FRONTEND=noninteractive \
LANG=ja_JP.UTF-8 \
LC_ALL=ja_JP.UTF-8
RUN set -ex && apt-get update && apt-get upgrade -y && apt-get install -y \
language-pack-ja \
mariadb-server \
postfix \
wget
RUN wget http://repo.zabbix.com/zabbix/3.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.4-1+xenial_all.deb && dpkg -i zabbix-release_3.4-1+xenial_all.deb
RUN set -ex && apt-get update && apt-get install -y \
zabbix-frontend-php \
zabbix-server-mysql \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
RUN service mysql start && \
mysql -e"create database zabbix character set utf8 collate utf8_bin;" && \
mysql -e"grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';" && \
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pzabbix zabbix && \
sed -i 's|# DBHost=localhost|DBHost=localhost|' /etc/zabbix/zabbix_server.conf && \
sed -i 's|# DBPassword=|DBPassword=zabbix|' /etc/zabbix/zabbix_server.conf && \
sed -i 's|# php_value date.timezone Europe/Riga|php_value date.timezone Asia/Tokyo|' /etc/apache2/conf-enabled/zabbix.conf && \
sed -i 's|;date.timezone =|date.timezone = Asia/Tokyo|' /etc/php/7.0/apache2/php.ini
CMD service apache2 start && \
service mysql start && \
service postfix start && \
service zabbix-server start && \
tail -f /dev/null
ビルドして起動しましょう
$ docker build -t zabbix .
$ docker run -d -p 10051:80 --name zabbix --restart=always zabbix
ブラウザで接続しましょう
- Configure DB connection
- Password: zabbix
- Sign in
- Username: Admin
- Password: zabbix
確認が終わったら、削除しましょう
$ docker rm -f zabbix
備考
そうそう、バージョンは、3.4.7です。
リポジトリに4.0が無かったので諦めました。