Docker容器部署Zabbix監(jiān)控系統(tǒng)
前文介紹了Docker容器技術(shù)的一些基本概念和基本操作,可以說容器化技術(shù)已經(jīng)應(yīng)用地越來越普遍了,越來越多的產(chǎn)品都提供容器化的部署方案。本文就以Docker容器化部署Zabbix監(jiān)控系統(tǒng)為例,看看與傳統(tǒng)的部署方式相比,容器化部署會給用戶帶來多少便捷。Zabbix容器安裝官方參考地址
https://www.zabbix.com/documentation/4.0/zh/manual/installation/containers
1.安裝docker。
- yum install -y docker
2.啟動docker。
- systemctl start docker
3.安裝運(yùn)行mysql5.7數(shù)據(jù)庫容器,本地沒有鏡像自動會從默認(rèn)docker倉庫拉取,鏡像拉取完以后才會在本地運(yùn)行容器服務(wù),--name參數(shù)指定mysql數(shù)據(jù)庫容器名為mysql-server,-d參數(shù)為后臺運(yùn)行,并傳入一些參數(shù)創(chuàng)建zabbix數(shù)據(jù)庫,設(shè)置zabbix用戶密碼,設(shè)置root用戶密碼,設(shè)置數(shù)據(jù)庫字符集為uft8。
- docker run --name mysql-server -t \
- -e MYSQL_DATABASE="zabbix" \
- -e MYSQL_USER="zabbix" \
- -e MYSQL_PASSWORD="zabbix" \
- -e MYSQL_ROOT_PASSWORD="zabbix" \
- -d mysql:5.7 \
- --character-set-server=utf8 --collation-server=utf8_bin
4.安裝運(yùn)行 Zabbix server 容器,標(biāo)簽latest為最新版本,使用link參數(shù)使兩個(gè)容器相互鏈接,關(guān)聯(lián)到已創(chuàng)建的 mysql-server容器,-p參數(shù)把容器zabbix server服務(wù)的10051端口映射為本機(jī)的10051端口。
- 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" \
- -e MYSQL_ROOT_PASSWORD="zabbix" \
- --link mysql-server:mysql \
- -p 10051:10051 \
- -d zabbix/zabbix-server-mysql:latest
5.查看運(yùn)行的容器,可以看到我們創(chuàng)建的三個(gè)容器已經(jīng)正常運(yùn)行了。
- # docker ps
- CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
- 312e0c52f548 zabbix/zabbix-web-nginx-mysql:latest "docker-entrypoint.sh" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp, 443/tcp zabbix-web-nginx-mysql
- b773b24771e1 zabbix/zabbix-server-mysql:latest "/sbin/tini -- /us..." 5 minutes ago Up 5 minutes 0.0.0.0:10051->10051/tcp zabbix-server-mysql
- c1b368c72db7 mysql:5.7 "docker-entrypoint..." 8 minutes ago Up 8 minutes 3306/tcp, 33060/tcp mysql-server
6.瀏覽器輸入IP地址打開Zabbix登錄界面,可以看到右上角顯示的是zabbix docker。

7.輸入默認(rèn)用戶名Admin,密碼zabbix登錄成功。

可以看到容器化部署Zabbix監(jiān)控系統(tǒng)與傳統(tǒng)的部署方式相比確實(shí)要便捷很多,我們只要部署三個(gè)相關(guān)容器就可以運(yùn)行了。