根据官网docker容器安装
mysql安装
docker run --name mysql-server -v /etc/localtime:/etc/localtime -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="root" \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
安装java-gateway
docker run --name zabbix-java-gateway -v /etc/localtime:/etc/localtime -t \
-d zabbix/zabbix-java-gateway:latest
安装zabbix-server
docker run --name zabbix-server-mysql -v /etc/localtime:/etc/localtime -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="root" \
-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-web-nginx-mysql -v /etc/localtime:/etc/localtime -t \ 将宿主机的localtime 与容器的localtime映射
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix" \
-e MYSQL_ROOT_PASSWORD="root" \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 8090:80 \
-d zabbix/zabbix-web-nginx-mysql:latest
在zabbix-web-nginx-mysql 上发现了问题所在
grep -r "timezone" /etc/php7/
/etc/php7/conf.d/99-zabbix.ini 将 data.timezone=Asia/Shanghai
cat /etc/php7/conf.d/99-zabbix.ini
max_execution_time=600
memory_limit=128M
post_max_size=16M
upload_max_filesize=2M
max_input_time=300
; always_populate_raw_post_data=-1
max_input_vars=10000
; date.timezone=Europe/Riga
date.timezone=Asia/Shanghai //修改此处的
; session.save_path=/var/lib/php7
由于修改此配置重启容器之后,修改的内容会被还原,所以直接使用kill 了php-fpm7的进程杀掉
由于容器中有supervisord管理php-fpm kill掉fpm主进程很快也会被重启此时发现zabbix的页面时间已经和系统时间一致
网友评论