方案一(最簡單,容錯率低)
該示例示范了如何使用內置 MySQL 數(shù)據(jù)庫苍蔬、Zabbix server乃戈、基于 Nginx Web 服務器的 Zabbix Web 界面和 Zabbix Java gateway 來運行 Zabbix 應用严就。
docker run --name zabbix-appliance -t -d \
-e PHP_TZ="Asia/Shanghai" \
-v /etc/timezone:/etc/timezone \
-v /etc/localtime:/etc/localtime \
-p 10051:10051 -p 80:80 \
zabbix/zabbix-appliance:latest
-e PHP_TZ="Asia/Shanghai" 參數(shù)必須加冲九,如果不加的話,容器里面的時區(qū)問題無法處理
執(zhí)行命令后衙傀,查看容器抬吟,啟動后直接訪問就行了,端口是80统抬,這種方式用來做測試簡直不要太舒服火本,生產(chǎn)環(huán)境中如果不要求監(jiān)控存儲的話银室,也可以用览露,沒問題事期。
方案二(稍復雜痹升,容錯率高)
該示例示范了如何運行 MySQL 數(shù)據(jù)庫支持、基于 Nginx Web 服務器的 Zabbix Web 界面和 Zabbix Java gateway颤绕。
一套鹅、 創(chuàng)建docker容器工作目錄
mkdir -p /usr/local/docker/mysql
二轧拄、 在Server端創(chuàng)建Zabbix的docker容器
2.1 創(chuàng)建mysql容器
可以根據(jù)自己的需求挥下,進行版本的調節(jié)叔锐。
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbixadmin" \
-e MYSQL_PASSWORD="zabbixpwd" \
-e MYSQL_ROOT_PASSWORD="zabbixroot" \
-v /usr/local/docker/mysql:/var/lib/mysql \
-v /etc/localtime:/etc/localtime \
-d mysql:5.7 \
--character-set-server=utf8 \
--collation-server=utf8_bin
2. 2 創(chuàng)建zabbix-server-mysql容器
可以根據(jù)自己的需求挪鹏,進行版本的調節(jié)见秽。
docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbixadmin" \
-e MYSQL_PASSWORD="zabbixpwd" \
-e MYSQL_ROOT_PASSWORD="zabbixroot" \
-v /etc/localtime:/etc/localtime \
--link mysql-server:mysql \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:centos-5.4.0
2. 3 創(chuàng)建zabbix-web-nginx-mysql容器
注意此處的端口號的映射愉烙,這里的web-nginx-mysql容器里面的端口號應該是8080,有的教程上寫的是80解取,筆者開始主機80端口>>映射容器80端口并不能用步责,當然也有可能是版本不同。
??可以根據(jù)自己的需求禀苦,進行版本的調節(jié)蔓肯。
docker run --name zabbix-web-nginx-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbixadmin" \
-e MYSQL_PASSWORD="zabbixpwd" \
-e MYSQL_ROOT_PASSWORD="zabbixroot" \
-v /etc/localtime:/etc/localtime \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 80:8080 \
-d zabbix/zabbix-web-nginx-mysql:centos-5.4.0
三、 開啟防火墻
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
四振乏、 登錄檢測
賬號:Admin 密碼:zabbix
五蔗包、 安裝Client端的控件
1.docker 安裝
docker run --name zabbix-agent \
--restart=always \
--network=host \
-e ZBX_HOSTNAME="Tomcat1V3_agent" \
-e ZBX_SERVER_HOST="10.0.1.17" \
-e ZBX_METADATA="Tomcat1V3_agent" \
--privileged \
-d zabbix/zabbix-agent:alpine-4.0.24