Zabbix Server 5.0 Docker环境搭建教程
· 阅读需 2 分钟
本文介绍如何使用Docker搭建Zabbix Server 5.0监控系统。
1. 安装zabbix docker
首先,使用git下载对应的docker-compose部署文件
切换到分支5.0
注意docker-compose 需要支持version=3.5 ,docker-compose>1.13都支持
简单修改docker-compose_v3_ubuntu_mysql_latest.yaml 就可以使用
一般修改端口号
2. zabbix agentd 客户端主动模式
参考 Zabbix 设置自动添加主机两种方法(自动注册、自动发现)
3. 时区修复
修改git 的代码中的env_vars/.env_web
# ZBX_SERVER_HOST=zabbix-server
# ZBX_SERVER_PORT=10051
ZBX_SERVER_NAME=Composed installation
# ZBX_DB_ENCRYPTION=true # Available since 5.0.0
# ZBX_DB_KEY_FILE=/run/secrets/client-key.pem # Available since 5.0.0
# ZBX_DB_CERT_FILE=/run/secrets/client-cert.pem # Available since 5.0.0
# ZBX_DB_CA_FILE=/run/secrets/root-ca.pem # Available since 5.0.0
# ZBX_DB_VERIFY_HOST=false # Available since 5.0.0
# ZBX_DB_CIPHER_LIST= # Available since 5.0.0
# ZBX_HISTORYSTORAGEURL=http://elasticsearch:9200/ # Available since 3.4.5
# ZBX_HISTORYSTORAGETYPES=['uint', 'dbl', 'str', 'text', 'log'] # Available since 3.4.5
# ZBX_SSO_SETTINGS=[] # Available since 5.0.0
# ENABLE_WEB_ACCESS_LOG=true
# ZBX_MAXEXECUTIONTIME=600
# ZBX_MEMORYLIMIT=128M
# ZBX_POSTMAXSIZE=16M
# ZBX_UPLOADMAXFILESIZE=2M
# ZBX_MAXINPUTTIME=300
# ZBX_SESSION_NAME=zbx_sessionid
# Timezone one of: http://php.net/manual/en/timezones.php
# PHP_TZ=Europe/Riga
PHP_TZ=Asia/Shanghai
# ZBX_DENY_GUI_ACCESS=false
# ZBX_GUI_ACCESS_IP_RANGE=['127.0.0.1']
# ZBX_GUI_WARNING_MSG=Zabbix is under maintenance.
# PHP_FPM_PM=dynamic
# PHP_FPM_PM_MAX_CHILDREN=50
# PHP_FPM_PM_START_SERVERS=5
# PHP_FPM_PM_MIN_SPARE_SERVERS=5
# PHP_FPM_PM_MAX_SPARE_SERVERS=35
# PHP_FPM_PM_MAX_REQUESTS=0
4. 中文乱码
先修改时区,要不然这一步再启动docker-compose时候会被重置
参考:Zabbix 管理界面中文乱码解决方法(包括Docker安装乱码)-蒲公英云 (dandelioncloud.cn)
写了一个脚本如下:
#!/bin/bash
id=`docker ps | grep zabbix-zabbix-web-nginx-mysql | awk '{print $1}'`
docker cp simkai.ttf $id:/usr/share/zabbix/assets/fonts/
docker cp defines.inc.php $id:/usr/share/zabbix/include
对应的simkai.ttf,可从windows系统的字体中查找到
"defines.inc.php" 文件 ,可以点击下载 , 下载后修改后缀为
.php
