Docker部署zabbix3.2監控系統

雲霏霏發表於2018-01-06

官方文件

官方文件參考地址:Installation from containers

映象簡介

Docker上面的Zabbix的映象分為三個部分:

  • 資料庫
  • 伺服器
  • Web介面

所以,我們要部署一個完整的zabbix,至少需要三個映象。

這裡我們資料庫基於mysql、web伺服器基於Nginx。所以,我們的映象選擇如下:

  • zabbix server映象:zabbix/zabbix-server-mysql
  • zabbix web interface映象:zabbix/zabbix-web-nginx-mysql
  • 資料庫映象:mysql

啟動容器

  1. 啟動mysql容器

mysql容器的引數如下:

docker run --name mysql-server -t 
    -e MYSQL_DATABASE="zabbix" 
    -e MYSQL_USER="zabbix" 
    -e MYSQL_PASSWORD="zabbix_pwd" 
    -e MYSQL_ROOT_PASSWORD="root_pwd" 
    -d mysql:5.7

這裡我們只指定mysql的密碼來啟動:

# docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql
  1. 啟動zabbix-server-mysql 容器
docker run --name zabbix-server-mysql -t 
    -e DB_SERVER_HOST="mysql-server" 
    -e MYSQL_DATABASE="zabbix" 
    -e MYSQL_USER="zabbix" 
    -e MYSQL_PASSWORD="zabbix_pwd" 
    -e MYSQL_ROOT_PASSWORD="root_pwd" 
    -e ZBX_JAVAGATEWAY="zabbix-java-gateway" 
    --link mysql-server:mysql 
    --link zabbix-java-gateway:zabbix-java-gateway 
    -p 10051:10051 
    -d zabbix/zabbix-server-mysql:latest

這裡我們用以下命令啟動:

docker run --name zabbix-server-mysql -t 
    -e DB_SERVER_HOST="mysql" 
    -e MYSQL_DATABASE="zabbix" 
    -e MYSQL_USER="root" 
    -e MYSQL_PASSWORD="root" 
    -e MYSQL_ROOT_PASSWORD="root" 
    --link mysql:mysql 
    -p 10051:10051 
    -d zabbix/zabbix-server-mysql
  1. 啟動zabbix-web-nginx-mysql容器
docker run --name zabbix-web-nginx-mysql -t 
    -e DB_SERVER_HOST="mysql-server" 
    -e MYSQL_DATABASE="zabbix" 
    -e MYSQL_USER="zabbix" 
    -e MYSQL_PASSWORD="zabbix_pwd" 
    -e MYSQL_ROOT_PASSWORD="root_pwd" 
    --link mysql-server:mysql 
    --link zabbix-server-mysql:zabbix-server 
    -p 80:80 
    -d zabbix/zabbix-web-nginx-mysql:latest

這裡我們用以下命令啟動:


docker run --name zabbix-web-nginx -d 
--link mysql:mysql 
--link zabbix-server-mysql:zabbix-server-mysql 
-p 80:80 -e DB_SERVER_HOST="mysql" 
-e MYSQL_USER="root" -e MYSQL_PASSWORD="root" zabbix/zabbix-web-nginx-mysql 

Docker的除錯

可以用docker logs [容器名稱] 來檢視日誌或錯誤資訊。


相關文章