zoukankan      html  css  js  c++  java
  • docker-compose部署zabbix5.0

    关于docker-compose的安装这里就不做介绍了,可以看我之前的文档

    进入到你准备存放docker-compose文件的目录

    mkdir -p mkdir -p ./zbx_env/etc/zabbix_server
    

    将zabbix_server.conf的配置文件放在./zbx_env/etc/zabbix_server目录下, 如果没有该文件,请在docker-compose.yaml文件内的./zbx_env/etc/zabbix_server/zabbix_server.conf:/etc/zabbix/zabbix_server.conf:rw 注释掉
    vim docker-compose.yaml

    version: '3.5'
    services:
     zabbix-server:
      image: zabbix/zabbix-server-mysql:centos-5.0-latest
      ports:
       - "10051:10051"
      volumes:
       - /etc/localtime:/etc/localtime:ro
       - /etc/timezone:/etc/timezone:ro
       - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro
       - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro
       - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
       - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
       - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
       - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro
       - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:ro
       - ./zbx_env/etc/zabbix_server/zabbix_server.conf:/etc/zabbix/zabbix_server.conf:rw
      links:
       - mysql-server:mysql-server
      ulimits:
       nproc: 65535
       nofile:
        soft: 20000
        hard: 40000
      deploy:
       resources:
        limits:
          cpus: '0.70'
          memory: 1G
        reservations:
          cpus: '0.5'
          memory: 512M
      env_file:
       - .env_db_mysql
       - .env_srv
    #   - client-key.pem
    #   - client-cert.pem
    #   - root-ca.pem
      depends_on:
       - mysql-server
      networks:
       zbx_net_backend:
         aliases:
          - zabbix-server
          - zabbix-server-mysql
          - zabbix-server-centos-mysql
          - zabbix-server-mysql-centos
       zbx_net_frontend:
    #  devices:
    #   - "/dev/ttyUSB0:/dev/ttyUSB0"
      stop_grace_period: 30s
      sysctls:
       - net.ipv4.ip_local_port_range=1024 65000
       - net.ipv4.conf.all.accept_redirects=0
       - net.ipv4.conf.all.secure_redirects=0
       - net.ipv4.conf.all.send_redirects=0
      labels:
       com.zabbix.description: "Zabbix server with MySQL database support"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "zabbix-server"
       com.zabbix.dbtype: "mysql"
       com.zabbix.os: "centos"
    
     zabbix-web-nginx-mysql:
      image: zabbix/zabbix-web-nginx-mysql:centos-5.0-latest
      ports:
       - "8081:8080"
       - "8443:8443"
      links:
       - mysql-server:mysql-server
       - zabbix-server:zabbix-server
      volumes:
       - /etc/localtime:/etc/localtime:ro
       - /etc/timezone:/etc/timezone:ro
       - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro
       - ./zbx_env/usr/share/zabbix/modules/:/usr/share/zabbix/modules/:ro
      deploy:
       resources:
        limits:
          cpus: '0.70'
          memory: 512M
        reservations:
          cpus: '0.5'
          memory: 256M
      env_file:
       - .env_db_mysql
       - .env_web
    #   - client-key.pem
    #   - client-cert.pem
    #   - root-ca.pem
      depends_on:
       - mysql-server
       - zabbix-server
      healthcheck:
       test: ["CMD", "curl", "-f", "http://localhost:8080/"]
       interval: 10s
       timeout: 5s
       retries: 3
       start_period: 30s
      networks:
       zbx_net_backend:
        aliases:
         - zabbix-web-nginx-mysql
         - zabbix-web-nginx-centos-mysql
         - zabbix-web-nginx-mysql-centos
       zbx_net_frontend:
      stop_grace_period: 10s
      sysctls:
       - net.core.somaxconn=65535
      labels:
       com.zabbix.description: "Zabbix frontend on Nginx web-server with MySQL database support"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "zabbix-frontend"
       com.zabbix.webserver: "nginx"
       com.zabbix.dbtype: "mysql"
       com.zabbix.os: "centos"
    
     zabbix-agent:
      image: zabbix/zabbix-agent:centos-5.0-latest
      ports:
       - "10050:10050"
      volumes:
       - /etc/localtime:/etc/localtime:ro
       - /etc/timezone:/etc/timezone:ro
    #   - ./zbx_env/etc/zabbix_agent:/etc/zabbix:ro
    #   - ./zbx_env/etc/zabbix_agentd.conf:/etc/zabbix/zabbix_agentd.conf:rw
       - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
       - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
       - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
      links:
       - zabbix-server:zabbix-server
      deploy:
       resources:
        limits:
          cpus: '0.2'
          memory: 128M
        reservations:
          cpus: '0.1'
          memory: 64M
       mode: global
      env_file:
       - .env_agent
      privileged: true
      pid: "host"
      networks:
       zbx_net_backend:
        aliases:
         - zabbix-agent
         - zabbix-agent-passive
         - zabbix-agent-centos
      stop_grace_period: 5s
      labels:
       com.zabbix.description: "Zabbix agent"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "zabbix-agentd"
       com.zabbix.os: "centos"
    
    
     zabbix-java-gateway:
      image: zabbix/zabbix-java-gateway:centos-5.0-latest
      ports:
       - "10052:10052"
      deploy:
       resources:
        limits:
          cpus: '0.5'
          memory: 512M
        reservations:
          cpus: '0.25'
          memory: 256M
      env_file:
       - .env_java
      networks:
       zbx_net_backend:
        aliases:
         - zabbix-java-gateway
         - zabbix-java-gateway-centos
      stop_grace_period: 5s
      labels:
       com.zabbix.description: "Zabbix Java Gateway"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "java-gateway"
       com.zabbix.os: "centos"
    
     zabbix-snmptraps:
      image: zabbix/zabbix-snmptraps:centos-5.0-latest
      ports:
       - "162:1162/udp"
      volumes:
       - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw
      deploy:
       resources:
        limits:
          cpus: '0.5'
          memory: 256M
        reservations:
          cpus: '0.25'
          memory: 128M
      networks:
       zbx_net_frontend:
        aliases:
         - zabbix-snmptraps
       zbx_net_backend:
      stop_grace_period: 5s
      labels:
       com.zabbix.description: "Zabbix snmptraps"
       com.zabbix.company: "Zabbix LLC"
       com.zabbix.component: "snmptraps"
       com.zabbix.os: "centos"
    
    
     mysql-server:
      image: mysql:5.7
      command: [mysqld, --character-set-server=utf8, --collation-server=utf8_bin]
      volumes:
       - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw
       - /etc/localtime:/etc/localtime:ro
      env_file:
       - .env_db_mysql
      user: root
      stop_grace_period: 1m
      networks:
       zbx_net_backend:
        aliases:
         - mysql-server
         - zabbix-database
         - mysql-database
    
    
    networks:
      zbx_net_frontend:
        driver: bridge
        driver_opts:
          com.docker.network.enable_ipv6: "false"
        ipam:
          driver: default
          config:
          - subnet: 172.16.238.0/24
      zbx_net_backend:
        driver: bridge
        driver_opts:
          com.docker.network.enable_ipv6: "false"
        internal: true
        ipam:
          driver: default
          config:
          - subnet: 172.16.239.0/24
    
    

    env_db_mysql

    # DB_SERVER_HOST=mysql-server
    # DB_SERVER_PORT=3306
    MYSQL_USER=zabbix
    #MYSQL_USER_FILE=zabbix
    MYSQL_PASSWORD=zabbix
    #MYSQL_PASSWORD_FILE=
    MYSQL_ROOT_PASSWORD=root_pwd
    #MYSQL_ROOT_PASSWORD_FILE=/run/secrets/MYSQL_ROOT_PASSWORD
    # MYSQL_ALLOW_EMPTY_PASSWORD=false
    # MYSQL_DATABASE=zabbix
    MYSQL_DATABASE=zabbix
    

    env_srv

    # ZBX_LISTENIP=
    # ZBX_HISTORYSTORAGEURL=http://elasticsearch:9200/ # Available since 3.4.5
    # ZBX_HISTORYSTORAGETYPES=uint,dbl,str,log,text # Available since 3.4.5
    # ZBX_DBTLSCONNECT=require # Available since 5.0.0
    # ZBX_DBTLSCAFILE=/run/secrets/root-ca.pem # Available since 5.0.0
    # ZBX_DBTLSCERTFILE=/run/secrets/client-cert.pem # Available since 5.0.0
    # ZBX_DBTLSKEYFILE=/run/secrets/client-key.pem # Available since 5.0.0
    # ZBX_DBTLSCIPHER= # Available since 5.0.0
    # ZBX_DBTLSCIPHER13= # Available since 5.0.0
    # ZBX_DEBUGLEVEL=3
    # ZBX_STARTPOLLERS=5
    # ZBX_IPMIPOLLERS=0
    # ZBX_STARTPREPROCESSORS=3 # Available since 3.4.0
    # ZBX_STARTPOLLERSUNREACHABLE=1
    # ZBX_STARTTRAPPERS=5
    # ZBX_STARTPINGERS=1
    # ZBX_STARTDISCOVERERS=1
    # ZBX_STARTHTTPPOLLERS=1
    # ZBX_STARTTIMERS=1
    # ZBX_STARTESCALATORS=1
    # ZBX_STARTALERTERS=3 # Available since 3.4.0
    ZBX_JAVAGATEWAY_ENABLE=true
    # ZBX_JAVAGATEWAY=zabbix-java-gateway
    # ZBX_JAVAGATEWAYPORT=10052
    ZBX_STARTJAVAPOLLERS=5
    # ZBX_STARTVMWARECOLLECTORS=0
    # ZBX_VMWAREFREQUENCY=60
    # ZBX_VMWAREPERFFREQUENCY=60
    # ZBX_VMWARECACHESIZE=8M
    # ZBX_VMWARETIMEOUT=10
    ZBX_ENABLE_SNMP_TRAPS=true
    # ZBX_SOURCEIP=
    # ZBX_HOUSEKEEPINGFREQUENCY=1
    # ZBX_MAXHOUSEKEEPERDELETE=5000
    # ZBX_SENDERFREQUENCY=30
    # ZBX_CACHESIZE=8M
    # ZBX_CACHEUPDATEFREQUENCY=60
    # ZBX_STARTDBSYNCERS=4
    # ZBX_HISTORYCACHESIZE=16M
    # ZBX_HISTORYINDEXCACHESIZE=4M
    # ZBX_TRENDCACHESIZE=4M
    # ZBX_VALUECACHESIZE=8M
    # ZBX_TIMEOUT=4
    # ZBX_TRAPPERIMEOUT=300
    # ZBX_UNREACHABLEPERIOD=45
    # ZBX_UNAVAILABLEDELAY=60
    # ZBX_UNREACHABLEDELAY=15
    # ZBX_LOGSLOWQUERIES=3000
    # ZBX_EXPORTFILESIZE=
    # ZBX_STARTPROXYPOLLERS=1
    # ZBX_PROXYCONFIGFREQUENCY=3600
    # ZBX_PROXYDATAFREQUENCY=1
    # ZBX_LOADMODULE="dummy1.so,dummy2.so,dummy10.so"
    # ZBX_TLSCAFILE=
    # ZBX_TLSCRLFILE=
    # ZBX_TLSCERTFILE=
    # ZBX_TLSKEYFILE=
    

    env_web

    # ZBX_SERVER_HOST=zabbix-server
    # ZBX_SERVER_PORT=10051
    ZBX_SERVER_NAME=Composed installation
    # ZBX_DB_ENCRYPTION=true # Available since 5.0.0
    # ZBX_DB_KEY_FILE=/run/secrets/client-key.pem # Available since 5.0.0
    # ZBX_DB_CERT_FILE=/run/secrets/client-cert.pem # Available since 5.0.0
    # ZBX_DB_CA_FILE=/run/secrets/pgsql-ca.pem # Available since 5.0.0
    # ZBX_DB_VERIFY_HOST=false # Available since 5.0.0
    # ZBX_DB_CIPHER_LIST= # Available since 5.0.0
    # ZBX_HISTORYSTORAGEURL=http://elasticsearch:9200/ # Available since 3.4.5
    # ZBX_HISTORYSTORAGETYPES=['uint', 'dbl', 'str', 'text', 'log'] # Available since 3.4.5
    # ZBX_MAXEXECUTIONTIME=600
    # ZBX_MEMORYLIMIT=128M
    # ZBX_POSTMAXSIZE=16M
    # ZBX_UPLOADMAXFILESIZE=2M
    # ZBX_MAXINPUTTIME=300
    # ZBX_SESSION_NAME=zbx_sessionid
    # Timezone one of: http://php.net/manual/en/timezones.php
    PHP_TZ=Asia/Shanghai
    

    env_agent

    # ZBX_SOURCEIP=
    # ZBX_DEBUGLEVEL=3
    # ZBX_ENABLEREMOTECOMMANDS=0
    # ZBX_LOGREMOTECOMMANDS=0
    # ZBX_HOSTINTERFACE= # Available since 4.4.0
    # ZBX_HOSTINTERFACEITEM= # Available since 4.4.0
    # ZBX_SERVER_HOST=zabbix-server
    # ZBX_PASSIVE_ALLOW=true
    # ZBX_PASSIVESERVERS=
    # ZBX_ACTIVE_ALLOW=true
    # ZBX_ACTIVESERVERS=
    # ZBX_LISTENIP=
    # ZBX_STARTAGENTS=3
    # ZBX_HOSTNAME=
    # ZBX_HOSTNAMEITEM=system.hostname
    # ZBX_METADATA=
    # ZBX_METADATAITEM=
    # ZBX_REFRESHACTIVECHECKS=120
    # ZBX_BUFFERSEND=5
    # ZBX_BUFFERSIZE=100
    # ZBX_MAXLINESPERSECOND=20
    # ZBX_ALIAS=""
    # ZBX_TIMEOUT=3
    # ZBX_UNSAFEUSERPARAMETERS=0
    # ZBX_LOADMODULE="dummy1.so,dummy2.so,dummy10.so"
    # ZBX_TLSCONNECT=unencrypted
    # ZBX_TLSACCEPT=unencrypted
    # ZBX_TLSCAFILE=
    # ZBX_TLSCRLFILE=
    # ZBX_TLSSERVERCERTISSUER=
    # ZBX_TLSSERVERCERTSUBJECT=
    # ZBX_TLSCERTFILE=
    # ZBX_TLSKEYFILE=
    # ZBX_TLSPSKIDENTITY=
    # ZBX_TLSPSKFILE=
    

    .env_java

    # ZBX_START_POLLERS=5
    # ZBX_TIMEOUT=3
    # Possible values: trace, debug, info, want, error, all, off
    # ZBX_DEBUGLEVEL=info
    

    原文地址: https://www.cnblogs.com/sonyy/p/13156069.html

    微醺生活,醉美人生
  • 相关阅读:
    RECOVER DATABASE SKIP TABLESPACE
    mysql加解密函数
    node获取代码的svn版本号,并打包的时候,输出指定文件到打包后的项目里面
    layer.open iframe自动高度
    IIS部署.net5项目
    使用Windows命令行启动关闭服务(net,sc用法)(转)
    centos7 修改IP 设置静态IP,开启SSH
    链接PostgreSQL报错authentication method 10 not supported解决
    PostgreSQL Windows安装教程
    POI隐藏行 隐藏列,EasyExcel隐藏行 EasyExcel隐藏列
  • 原文地址:https://www.cnblogs.com/sonyy/p/13156069.html
Copyright © 2011-2022 走看看