LoginSignup
3
3

More than 5 years have passed since last update.

ZabbixをDockerで試用する

Posted at

概要

  • 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

ブラウザで接続しましょう

http://localhost:10051/zabbix

  • Configure DB connection
    • Password: zabbix
  • Sign in
    • Username: Admin
    • Password: zabbix

確認が終わったら、削除しましょう

$ docker rm -f zabbix

備考

そうそう、バージョンは、3.4.7です。
リポジトリに4.0が無かったので諦めました。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3