1召调、zabbix組件提供了Ubuntu和Alpine Linux的基礎(chǔ)鏡像
Zabbix agent - zabbix/zabbix-agent
Zabbix server
? ? ? ? Zabbix server(支持MySQL數(shù)據(jù)庫) - zabbix/zabbix-server-mysql
? ? ? ? Zabbix server(支持PostgreSQL數(shù)據(jù)庫) - zabbix/zabbix-server-pgsql
Zabbix web接口
? ? ? ? 基于Apache2 web服務(wù)器及支持MySQL數(shù)據(jù)庫的Zabbix web接口 - zabbix/zabbix-web-apache-mysql
? ? ? ? 基于Nginx web服務(wù)器及支持MySQL數(shù)據(jù)庫的Zabbix web接口 - zabbix/zabbix-web-nginx-mysql
? ? ? ? 基于Nginx web服務(wù)器及支持PostgreSQL數(shù)據(jù)庫的Zabbix web接口 - zabbix/zabbix-web-nginx-pgsql
Zabbix proxy
? ? ? ? Zabbix proxy(支持SQLite3數(shù)據(jù)庫) - zabbix/zabbix-proxy-sqlite3
? ? ? ? Zabbix proxy(支持MySQL數(shù)據(jù)庫) - zabbix/zabbix-proxy-mysql
? ? ? ? Zabbix Java Gateway - zabbix/zabbix-java-gateway
2丧失、拉取鏡像
mysql:docker pull mysql
zabbix-server:docker pull zabbix/zabbix-server-mysql
zabbix-web-nginx-mysql:docker pull zabbix/zabbix-web-nginx-mysql
zabbix-agent:docker pull zabbix/zabbix-agent
3线婚、部署服務(wù)锡溯,此處要注意順序锈拨,mysql十拣;zabbix-server;zabbig-web-nginx
部署mysql
docker run --name mysql-server -t ?-e MYSQL_DATABASE="zabbix" ?-e MYSQL_USER="zabbix" ?-e MYSQL_PASSWORD="zabbix" ?-e MYSQL_ROOT_PASSWORD="root" ?-p 3306:3306 -d mysql:5.7
查看mysql容器的ip
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mysql-server
172.18.0.2
或者docker inspect mysql-server|grep IPAddress
部署zabbix-server
docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="172.18.0.2" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix"? ? ? -e MYSQL_ROOT_PASSWORD="root" --link mysql-server:mysql -p 10051:10051 -d zabbix/zabbix-server-mysql:latest
(突然想到DB_SERVER_HOST和--link的關(guān)系渔扎,猜測同一宿主機(jī)的話二存一硫狞,不同宿主機(jī)的話需配DB_SERVER_HOST,待驗(yàn)證晃痴;其次Docker集群中如何配置還需要再學(xué)習(xí))
查看zabbix-server的IP
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' zabbix-server-mysql
172.18.0.3
部署zabbix-web-nginx
docker run --name zabbix-web-nginx-mysql -e DB_SERVER_HOST="172.18.0.2" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix" -e ZBX_SERVER_HOST="172.18.0.3" -e PHP_TZ="Asia/Shanghai" --link zabbix-server-mysql:zabbix-server --link mysql-server:mysql -p 80:80 -d zabbix/zabbix-web-nginx-mysql:latest
(DB_SERVER_HOST残吩,ZBX_SERVER_HOST與--link關(guān)系需再學(xué)習(xí))
4、瀏覽器輸入宿主機(jī)倘核,登錄zabbix
期間遇到過無法鏈接數(shù)據(jù)庫的情況泣侮,提示不能鏈接作為proxy的數(shù)據(jù)庫
此時(shí)需要重新導(dǎo)入zabbix數(shù)據(jù)庫文件schema.sql、images.sql紧唱、data.sql
drop database zabbix;
mysql -h172.18.0.2 -uzabbix -pzabbix zabbix < schema.sql
mysql -h172.18.0.2 -uzabbix -pzabbix zabbix < images.sql
mysql -h172.18.0.2 -uzabbix -pzabbix zabbix < data.sql
此時(shí)應(yīng)該可以成功登錄zabbix活尊,部署完成