docker安装分布式zabbix

准备
zabbix-agent
zabbix-server-mysql
zabbix-web-nginx-mysql
zabbix-proxy-mysql
zabbix-java-gateway

安装docker
wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
下载资源修改
sed -i 's#download.docker.com#mirrors.ustc.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo
安装docker
yum -y install docker-c
更换docker源
vim /etc/docker/daemon.json 
"registry-mirrors": ["https://registry.docker-cn.com】
查看docker版本号
[root@zabbix ~]# systemctl start docker.service
[root@zabbix ~]# docker version
下载镜像
~ docker pull mysql:5.7
~ docker pull zabbix/zabbix-java-gateway:latest
~ docker pull zabbix/zabbix-server-mysql:latest
~ docker pull zabbix/zabbix-web-nginx-mysql:latest
~ docker pull zabbix/zabbix-proxy-mysql
启动mysql
docker run --hostname mysql --name mysql-5.7 -t \
> -e MYSQL_USER="zabbix" \
> -e MYSQL_DATABASE="zabbix" \
> -e MYSQL_PASSWORD="passwd" \
> -e MYSQL_ROOT_PASSWORD="passwd" \
> -v /data/mysql:/var/lib/mysql:rw \
> -d mysql5.7
启动Zabbix Java gateway
docker run --hostname zabbix-java-gateway \
> --name zabbix-java-gateway -t \
> -p 10052:10052 \
> -d zabbix-java-gateway

启动zabbix server'
docker run --name zabbix-server -t \
> -p 10051:10051 \
> --hostname zabbix-server \
> -e DB_SERVER_HOST="mysql-5.7" \
> -e MYSQL_DATABASE="zabbix" \
> -e MYSQL_USER="zabbix" \
> -e MYSQL_PASSWORD="passwd" \
> -e MYSQL_ROOT_PASSWORD="passwd" \
> -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
> --link mysql-5.7:mysql \
> --link zabbix-java-gateway:zabbix-java-gateway \
> -d zabbix-server
启动zabbixweb
docker run --name zabbix-web -t \
> -p 80:80 \
> --hostname zabbix-web \
> -e PHP_TZ="Asia/Shanghai" \
> -e DB_SERVER_HOST="mysql-5.7" \
> -e MYSQL_DATABASE="zabbix" \
> -e MYSQL_USER="zabbix" \
> -e MYSQL_PASSWORD="passwd" \
> -e MYSQL_ROOT_PASSWORD="passwd" \
> --link mysql-5.7:mysql \
> --link zabbix-server:zabbix-server \
> -d zabbix-web

启动zabbix proxy
在部署zabbix-proxy容器
docker run --name zabbix-proxy-mysql \
           -e DB_SERVER_HOST="mysql-server" \
           -e MYSQL_DATABASE="zabbix_proxy" \
           -e MYSQL_USER="zabbix" \
           -e MYSQL_PASSWORD="ywwd.net" \
           -e ZBX_HOSTNAME="office-proxy.xyc.it" \
           -e ZBX_SERVER_HOST=YourZabbixServerIP \
           -e ZBX_TIMEOUT="30" \
           -e ZBX_CONFIGFREQUENCY="300" \
           -e ZBX_DATASENDERFREQUENCY=3 \
           --link mysql-server:mysql \
           -p 10051:10051 --restart=always \
           -v /etc/localtime:/etc/localtime:ro \
           -d zabbix/zabbix-proxy-mysql:latest
ansible批量下发
1. 添加zabbix官方源,2. 安装zabbix-agent客户端,3. 传输已经写好的zabbix_agentd.conf,4. 启动服务
vim zabbix_agent.yml
# zabbix-agent install
- hosts: all
  tasks:
  - name: add zabbix-agent repo
    yum: name=https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
         state=installed
  - name: install zabbix-agent
    yum: name=zabbix-agent
         state=installed
  - name: copy zabbix_agent.conf to /etc/zabbix/
    copy: src=/root/zabbix_agentd.conf
          dest=/etc/zabbix/
          backup=yes
  - name: start zabbix-agent
    systemd: state=started
             name=zabbix-agent
             enabled=yes
[root@ansible ~]# ansible-playbook zabbix_agent.yml           
 

猜你喜欢

转载自blog.csdn.net/qq_36811322/article/details/86479803
今日推荐