images\cherry_red.png1 Zabbix Study
      images\cherry_blue.png1.1 Zabbix安装部署
         images\cherry_orange.png1.1.1 (Centos 7)Zabbix安装初始化
         images\cherry_orange.png1.1.2 (docker)+Zabbix安装部署
      images\cherry_blue.png1.2 Zabbix监控模式
         images\cherry_orange.png1.2.1 主动模式
         images\cherry_orange.png1.2.2 被动模式
      images\cherry_blue.png1.3 Zabbix 使用邮件告警通知
      images\cherry_blue.png1.4 zabbix对接grafana可视化页面
首先前提 你必须拥有docker docker-compose 运行环境

cd /gaogaotwo
vim /gaogaotwo/docker-compose.yml
images\3-1.png



version: '2'
services:
  zabbix-mysql-service:
    image: daocloud.io/library/mysql:5.7
    #容器名
    container_name: zabbix-mysql-service
    environment:
      - MYSQL_ROOT_PASSWORD=123456  #MYSQL 密码
    restart: always                                     #自动启动
  #zabbix 服务
  zabbix-server-service:
    image: monitoringartist/zabbix-xxl:3.2.6
    links:
      - zabbix-mysql-service:mysqlhost            #容器MYSQL 服务连接,内部进行通信
    container_name: zabbix-server-service
    restart: always
    depends_on:                                       #依赖于 MYSQL 服务 ! 注意启动顺序
      - zabbix-mysql-service
    ports:
      - "8888:80"                                       #暴露端口 8888 ---》 80 端口
    environment:
      - ZS_DBHost=mysqlhost                      #默认的配置文件
      - ZS_DBUser=root
      - ZS_DBPassword=123456
      
  zabbix-agent-a:
    image: zabbix/zabbix-agent:ubuntu-3.2.6
    links:
      - zabbix-server-service:zabbixserverhost  # zabbix-server 服务容器 网络内部通信
    container_name: zabbix-agent-a
    restart: always
    depends_on:
      - zabbix-server-service                          # 依赖于zabbix-server 服务
    environment:
      - ZBX_HOSTNAME=zabbix-agent-service-a
      - ZBX_SERVER_HOST=zabbixserverhost
  zabbix-agent-b:
    image: zabbix/zabbix-agent:ubuntu-3.2.6
    links:
      - zabbix-server-service:zabbixserverhost
    container_name: zabbix-agent-b
    restart: always
    depends_on:
      - zabbix-server-service


docker-compose up -d

查看启动的日志
docker logs -f zabbix-server-service


注意可能会存在的问题 !
连接不了dateBase 问题,是这样子的,原来你的docker 容器内,可能是存在着 mysql其他的容器的(曾经开启过,或者正在运行),
并且启动默认的端口为3306,如果说你在开启一个zabbix-mysql-service 容器,由于没有设置端口号,就是默认的(3306)进而会发生端口冲突,因此会存在着连接不了dateBase 问题,
这个... 只能,在一台干净的docker 容器内,没有启动其他mysql 情况下,可以尝试一下这个服务即可。


images\3-2.png


若你不知道 zabbix 账号,密码的情况下,进入开启的mysql-service 容器内部,修改一下密码即可

images\3-3.png


use zabbix
images\3-4.png


修改对应的密码即可
update users set passwd=md5('12345678') where userid=1;

images\3-5.png

账号 : admin
密码 : 你当前设置的密码

设置中文版
images\3-6.png

images\3-7.png


刷新一下即可 !

images\3-8.png

images\3-9.png