dockerでzabbixを起動する

はい、どうも、こんばんはです。

最近、zabbix監視で結構設定いじったりするんですが、zabbix監視のプロジェクトに途中から入るとアイテムやトリガーの設定変更もぶっつけ本番なことが多くて、以前から検証環境を持ちたいなーと思っておりました。

ちょっと調べたらdockerを使って、すぐできそうなのでやってみました。

超簡単でした。

.envファイルと、docker-compose.ymlを準備してコンテナ起動して終了です。

以下が.env

   1 OS=centos↲
   2 VERSION=3.2-latest↲
   3 DB_NAME=zabbix↲
   4 DB_USER=zabbix↲
   5 DB_USER_PASSWORD=zabbix↲
   6 DB_ROOT_PASSWORD=zabbix↲
   7 HTTP_PORT=8080↲
   8 TIME_ZONE=Asia/Tokyo↲
   9 ↲
  10 # 0 - basic information about starting and stopping of Zabbix processes;↲
  11 # 1 - critical information↲
  12 # 2 - error information↲
  13 # 3 - warnings↲
  14 # 4 - for debugging (produces lots of information)↲
  15 # 5 - extended debugging (produces even more information)↲
  16 LOG_LEVEL=3↲

以下がdocker-compose.yml

   1 version: "3"↲
   2 services:↲
   3   zabbix_db:↲
   4     image: mysql:5.7↲
   5     environment:↲
   6       - MYSQL_DATABASE=${DB_NAME}↲
   7       - MYSQL_USER=${DB_USER}↲
   8       - MYSQL_PASSWORD=${DB_USER_PASSWORD}↲
   9       - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}↲
  10   zabbix_server:↲
  11     image: zabbix/zabbix-server-mysql:${OS}-${VERSION}↲
  12     environment:↲
  13       - DB_SERVER_HOST=zabbix_db↲
  14       - MYSQL_DATABASE=${DB_NAME}↲
  15       - MYSQL_USER=${DB_USER}↲
  16       - MYSQL_PASSWORD=${DB_USER_PASSWORD}↲
  17       - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}↲
  18       - ZBX_DEBUGLEVEL=${LOG_LEVEL}↲
  19     ports:↲
  20       - "10051:10051"↲
  21     links:↲
  22       - zabbix_db↲
  23   zabbix_web:↲
  24     image: zabbix/zabbix-web-apache-mysql:${OS}-${VERSION}↲
  25     environment:↲
  26       - ZBX_SERVER_HOST=zabbix_server↲
  27       - DB_SERVER_HOST=zabbix_db↲
  28       - MYSQL_DATABASE=${DB_NAME}↲
  29       - MYSQL_USER=${DB_USER}↲
  30       - MYSQL_PASSWORD=${DB_USER_PASSWORD}↲
  31       - MYSQL_ROOT_PASSWORD=${DB_ROOT_PASSWORD}↲
  32       - PHP_TZ=${TIME_ZONE}↲
  33     ports:↲
  34       - ${HTTP_PORT}:80↲
  35     links:↲
  36       - zabbix_server↲
  37       - zabbix_db↲
  38   zabbix_agent:↲
  39     image: zabbix/zabbix-agent:${OS}-${VERSION}↲
  40     privileged: true↲
  41     environment:↲
  42       - ZBX_SERVER_HOST=zabbix_server↲
  43     expose:↲
  44       - "10050"↲
  45     links:↲
  46       - zabbix_server↲ 

そして、docker-compose up -dで完了です

localhostの監視はHostをDNSでzabbix_agentと指定すれば監視できます。

Please share this page:

コメントを残す