基于MySQL和nginx的 docker zabbix部署
【pg版的参考https://hub.docker.com/r/zabbix/zabbix-server-pgsql/】
部署MySQL数据库
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
部署zabbix-server
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
部署web nginx 连接到zabbix和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" \
-e MYSQL_ROOT_PASSWORD="zabbix" \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 8080:80 \
-d zabbix/zabbix-web-nginx-mysql:latest
部署zabbix-agent
docker run --name hmc-zabbix-agent -p 10050:10050 \
-e ZBX_HOSTNAME="ecs1" \
-e ZBX_SERVER_HOST="192.168.122.164" \
-e ZBX_SERVER_PORT=10051 \
-d zabbix/zabbix-agent
ZBX_HOSTNAME: 要和web界面上 配置--主机--创建主机--主机名称保持一致
ZBX_SERVER_HOST:是zabbix-server所在的宿主机的IP
登陆web界面 http://xxx.xxx.xxx.xxx:8080
帐号密码: Admin 、zabbix
1585110630(1).png
配置界面中有几个点需要注意
1585111877(1).png
1585113910(1).png
1585114007(1).png
选择好后点击添加即可。
1585110784(1).png
配置图形显示
1585114162(1).png
1585114280(1).png
以上就是docker zabbix的基本配置套路,更多花式功能有需要再折腾。
网友评论