docker 安装 zabbix,monitoringartist/zabbix-3.0-xxl是一个比较好的版本,https://hub.docker.com/r/monitoringartist/zabbix-xxl/
安装执行代码如下
docker pull busybox
docker pull zabbix/zabbix-db-mariadb
docker pull monitoringartist/zabbix-3.0-xxl
docker run -d -v /home/zabbix/mysql --name zabbix-db-storage busybox:latest
docker run \
-d \
--name zabbix-db \
-v /home/zabbix/backups:/backups \
-v /etc/localtime:/etc/localtime:ro \
--volumes-from zabbix-db-storage \
--env="MARIADB_USER=zabbix" \
--env="MARIADB_PASS=my_password" \
zabbix/zabbix-db-mariadb
docker run \
-d \
--name zabbix \
-p 8008:80 \
-p 10051:10051 \
-v /etc/localtime:/etc/localtime:ro \
--link zabbix-db:zabbix.db \
--env="ZS_DBHost=zabbix.db" \
--env="ZS_DBUser=zabbix" \
--env="ZS_DBPassword=my_password" \
monitoringartist/zabbix-3.0-xxl
操作
往容器内拷贝字体
docker cp msyh.ttf zabbix:/usr/local/src/zabbix/frontends/php/fonts/
字体路径
/usr/local/src/zabbix/frontends/php/fonts/msyh.ttf
进入docker
docker exec -it zabbix /bin/bash
php配置文件路径,修改字体文件
vi /usr/local/src/zabbix/frontends/php/include/defines.inc.php
define('ZBX_GRAPH_FONT_NAME',
'msyh'); // font file name
define('ZBX_FONT_NAME', msyh');
zabbix-server配置文件
vi /usr/local/etc/zabbix_server.conf
zabbix-server报警文件
cd /usr/local/share/zabbix/alertscripts/
重启docker
docker restart zabbix
效果图
其中xxl extensions 可以搜索github 模板脚本