dongnan
总版主
总版主
  • 粉丝52
  • 发帖数2198
  • 铜币14034枚
  • 威望6091点
  • 银元155个
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:274回复:0

如何使用 docker-compose 部署 zabbix 监控系统?

楼主#
更多 发布于:2019-05-29 17:29
目标
使用 docker-compose 方式部署 zabbix ,用于高效率的替代这篇文章中所使用的部署方式。

说明
因为这里已经有 mysql数据库服务器,所以没有在 docker-compose.yml 中定义 mysql 服务(容器),而是使用环境变量定义 mysql数据库的相关信息,如果你需要 mysql 服务(容器),可以参考这篇文章docker-compose 配置文件 DB部分。

配置文件
cat zabbix/docker-compose.yml
version: '3.1'

services:
  zabbix-server:
    image: zabbix/zabbix-server-mysql:ubuntu-3.2-latest
    ports:
      - 10051:10051
    volumes:
      - /etc/localtime:/etc/localtime
      - server-data:/usr/lib/zabbix/alertscripts
    environment:
      DB_SERVER_HOST: mysql-server-host
      DB_SERVER_PORT: 3306
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: password
      MYSQL_DATABASE: zabbix
      ZBX_CACHESIZE: 512M
      ZBX_VALUECACHESIZE: 128M
      TZ: 'Asia/Shanghai'

  zabbix-web:
    image: zabbix/zabbix-web-nginx-mysql:ubuntu-3.2-latest
    ports:
      - 9000:80
    volumes:
      - /etc/localtime:/etc/localtime
    environment:
      DB_SERVER_HOST: mysql-server-host
      DB_SERVER_PORT: 3306
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: password
      MYSQL_DATABASE: zabbix
      ZBX_SERVER_HOST: zabbix-server
      PHP_TZ: 'Asia/Shanghai'
      TZ: 'Asia/Shanghai'
    depends_on:
      - zabbix-server

volumes:
    server-data:
      driver: local

environment 中相关变量含义请参考下面的文章。


运行命令
docker-compose -f zabbix/docker-compose.yml up -d

验证
docker-compose -f zabbix/docker-compose.yml ps
        Name                       Command               State               Ports            
-----------------------------------------------------------------------------------------------
zabbix_zabbix-server_1   /sbin/tini -- docker-entry ...   Up      0.0.0.0:10051->10051/tcp    
zabbix_zabbix-web_1      docker-entrypoint.sh             Up      443/tcp, 0.0.0.0:9000->80/tcp

参考
http://zongming.net/read-1271
https://www.zabbix.com/documentation/3.2/manual/installation/containers
https://hub.docker.com/r/zabbix/zabbix-server-mysql
https://hub.docker.com/r/zabbix/zabbix-web-nginx-mysql
#
欢迎关注微信公众号: 运维录
游客

返回顶部