利用Dock快速部署zabbix

OS
RHEL 7.3
Docker版本
18.09
Zabbix版本
4.0

 

一、以rpm包方式安装docker

下载rpm包并使用yum localinstall安装,以18.09为例,需安装以下rpm包

containerd.io-1.2.5-3.1.el7.x86_64.rpm 
docker-ce-18.09.6-3.el7.x86_64.rpm 
docker-ce-cli-18.09.6-3.el7.x86_64.rpm

下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages

 

二、镜像下载、导出、导入

国内连接docker.io速度不稳定,用稳定的方式获取镜像再导入本地比较稳妥。

镜像拉取

docker pull zabbix/zabbix-java-gateway:alpine-4.0-latest
docker pull zabbix/zabbix-server-mysql:alpine-4.0-latest
docker pull zabbix/zabbix-web-nginx-mysql:alpine-4.0-latest

镜像导出

docker save -o docker.io/zabbix/zabbix-java-gateway:alpine-4.0-latest /tmp/zabbix-java-gateway-4.0.tar
docker save -o docker.io/zabbix/zabbix-server-mysql:alpine-4.0-latest /tmp/zabbix-server-4.0.tar
docker save -o docker.io/zabbix/zabbix-web-nginx-mysql:alpine-4.0-latest /tmp/zabbix-web-4.0.tar

镜像导入

docker load -i zabbix-java-gateway-4.0.tar
docker load -i zabbix-server-4.0.tar
docker load -i zabbix-web-4.0.tar

 

三、容器安装及运行

1、先运行abbix-java-gateway

docker run --name zabbix-java-gateway \
    -p 10052:10052 \
    -v /etc/localtime:/etc/localtime:ro \
    -d zabbix/zabbix-java-gateway:alpine-4.0-latest

 

2、再运行zabbix-server

docker run --name zabbix-server -t \
      -e DB_SERVER_HOST="mysql_ip" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="root" \
      -e MYSQL_PASSWORD="password" \
      -e MYSQL_ROOT_PASSWORD="password" \
      -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
      -e ZBX_DEBUGLEVEL="3" \
      -e ZBX_JAVAGATEWAY_ENABLE="true" \
      -v /etc/localtime:/etc/localtime:ro \
      -p 10051:10051 \
      --link zabbix-java-gateway \
      -d zabbix/zabbix-server-mysql:alpine-4.0-latest

 

3、最后运行zabbix-web

docker run --name zabbix-web -t \
      -e DB_SERVER_HOST="mysql_ip" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="root" \
      -e MYSQL_PASSWORD="password" \
      -e MYSQL_ROOT_PASSWORD="password" \
      -e PHP_TZ="Asia/Shanghai" \
      -v /etc/localtime:/etc/localtime:ro \
      --link zabbix-server \
      -p 80:80 \
      -d zabbix/zabbix-web-nginx-mysql:alpine-4.0-latest 
PHP_TZ务必设置,因为在容器里面更改的时区是无效的,无论是改了php.ini的date.timezone,还是改nginx的autoindex_localtime为on都没用

四、验证
访问宿主机80端口即可访问zabbix
初始账号:Admin
初始密码:zabbix

五、zabbix-agent配置
#zabbix服务端IP(必改)
Server=192.168.1.1 
#客户端监听地址(默认10050)
ListenPort=10050
#主动获取模式zabbix服务端IP
ServerActive=192.168.1.1
#客户端所在主机名称,必须与web中配置的名称(Name)一致(必改)
Hostname=agent-name 

 


                                     
posted on 2019-08-19 17:08  破霜风 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/victorfrost/p/11378250.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值