Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1729523
  • 博文数量: 150
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 2480
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(150)

文章存档

2019年(4)

2018年(36)

2017年(53)

2016年(7)

2015年(3)

2014年(3)

2013年(27)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

分类: 云计算

2017-04-01 16:58:21

zabbix docker stack 配置

docker pull 官方zabbix image

docker pull zabbix/zabbix-server-mysql  ##  server+mysql
docker pull zabbix/zabbix-java-gateway  ## java jmx监控网关
docker pull zabbix/zabbix-web-nginx-mysql ## zabbix webui+mysq支持

push到私有仓库

docker tag docker.io/zabbix/zabbix-java-gateway reg.goluk.cn/base/zabbix-java-gateway   
docker push reg.goluk.cn/base/zabbix-java-gateway
docker tag zabbix/zabbix-server-mysql reg.goluk.cn/base/zabbix-server-mysql   
docker push reg.goluk.cn/base/zabbix-server-mysql
docker tag docker.io/zabbix/zabbix-web-nginx-mysql reg.goluk.cn/base/zabbix-web-nginx-mysql:latest
docker push reg.goluk.cn/base/zabbix-web-nginx-mysql:latest

docker pull mysql的官方映像并推送到私有仓库


创建zabbix目录

mkdir /mnt/cephfs/app/zabbix

在zabbix目录内继续创建如下目录alertscripts certs enc externalscripts keys mibs modules mysql nginx snmptraps ssh_keys ssl_ca

zabbix stack文件 zabbix-server.yml说明

  • 使用官方image
  • 使用swarm 集群内置服务发现,各容器通过service名字相互访问 
  • 各容器使用同一子网,在3台docker node之上分布,内部的web-ui、server、java-gate、mysql相互之间通过内置的dns建立连接
  • yml文件内容:
 [root@swarm3 zabbix]# cat zabbix-server.yml
    version: '3'
    services:
    web-ui:
    image: reg.goluk.cn/base/zabbix-web-nginx-mysql
    environment:
      - DB_SERVER_HOST=mysql            
      - ZBX_SERVER_HOST=server
      - MYSQL_USER=root
      - MYSQL_PASSWORD=goluk
      - MYSQL_DATABASE=zabbix
      - TZ=Asia/Shanghai
    volumes:
      - /mnt/cephfs/app/zabbix/nginx:/etc/ssl/nginx
    ports:
      - 4088:80
    depends_on:
      - server
      - mysql
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure
    server:
      image: reg.goluk.cn/base/zabbix-server-mysql
      environment:
        - MYSQL_ROOT_PASSWORD=goluk
        - DB_SERVER_HOST=mysql
        - DB_SERVER_PORT=3306
        - MYSQL_USER=root
        - MYSQL_PASSWORD=goluk
        - MYSQL_DATABASE=zabbix
        - ZBX_JAVAGATEWAY_ENABLE=true
        - ZBX_JAVAGATEWAY=java-gateway
      volumes:
        - /mnt/cephfs/app/zabbix/alertscripts/:/usr/lib/zabbix/alertscripts
        - /mnt/cephfs/app/zabbix/externalscripts:/usr/lib/zabbix/externalscripts
        - /mnt/cephfs/app/zabbix/enc:/var/lib/zabbix/enc
        - /mnt/cephfs/app/zabbix/modules:/var/lib/zabbix/modules
        - /mnt/cephfs/app/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys
        - /mnt/cephfs/app/zabbix/certs:/var/lib/zabbix/ssl/certs
        - /mnt/cephfs/app/zabbix/keys:/var/lib/zabbix/ssl/keys
        - /mnt/cephfs/app/zabbix/ssl_ca:/var/lib/zabbix/ssl/ssl_ca
        - /mnt/cephfs/app/zabbix/snmptraps:/var/lib/zabbix/snmptraps
        - /mnt/cephfs/app/zabbix/mibs:/var/lib/zabbix/mibs
    ports:
        - 10051:10051
    depends_on:
        - mysql
    deploy:
      resources:
        limits:
          cpus: '0.1'
      replicas: 1
      restart_policy:
        condition: on-failure    
    java-gateway:
     image: reg.goluk.cn/base/zabbix-java-gateway
     environment:
       - ZABBIX_SERVER=server
     ports:
      - 10052:10052
     depends_on:
       - server
       - mysql
     deploy:
       replicas: 1
       restart_policy:
       condition: on-failure
    mysql:
     image: reg.goluk.cn/base/mysql:latest
     environment:
       - MYSQL_ROOT_PASSWORD=goluk
       - MYSQL_DATABASE=zabbix
       - MYSQL_USER=root
       - MYSQL_PASSWORD=goluk
    volumes:
      - /mnt/cephfs/app/zabbix/mysql:/var/lib/mysql
    deploy:
      replicas: 1
      restart_policy:
        condition: on-failure

启动 zabbix stack

  • 运行命令

docker stack deploy zabbix -c zabbix-server.yml

  • 查看运行状态命令及显示
[root@swarm2 zabbix]# docker stack ps zabbix
ID            NAME                   IMAGE                                            NODE                       DESIRED STATE  CURRENT STATE         ERROR                             PORTS
k8cvfwpxcol2  zabbix_mysql.1         reg.goluk.cn/base/mysql:latest                   swarm3                     Running        Running 4 days ago
gzttcxhjptu4  zabbix_web-ui.1        reg.goluk.cn/base/zabbix-web-nginx-mysql:latest  swarm1                     Running        Running 12 days ago
ujx4lu5yv3y3  zabbix_java-gateway.1  reg.goluk.cn/base/zabbix-java-gateway:latest     swarm1                     Running        Running 12 days ago
7rb8xsf1op3s  zabbix_server.1        reg.goluk.cn/base/zabbix-server-mysql:latest     swarm1                     Running        Running 12 days ago
阅读(2661) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~