はい、どうも、こんばんはです。
最近、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: