docker-compose下的zabbix安装

前提

使用docker-compose安装zabbix,前提就是docker和docker-compose都成功安装完成,且可以正常使用,也可以联网。

定义2个安装文件

docker化的zabbix安装起来非常简单
概括起来就是 “准备2个文件”,然后“执行2条命令“即可
上述2个文件放在同一个目录下

两个文件是

env
docker-compose.yml

准备好后,依次执行2条命令

source env
docker-compose up -d

定义env文件

这些参数在安装zabbix时需要用到,先定义到一个env文件里,以下内容根据实际情况修改

# cat env
#!/bin/bash

# zabbix env
# 定义zabbix数据库的库名
export Z_database_name=zabbix
# 新增数据库的用户
export Z_database_user=zabbix
# 上述用户的密码
export Z_database_user_password=zabbix_pwd
# root用户的密码,建议建立好后改掉密码
export Z_database_root_password=root_pwd
# zabbix 网页的端口
export Z_port=80
export Z_name=MyZabbix
export Z_tz=Asia/Shanghai

定义docker-compose.yml文件

以下文件已经完成,不需要修改,直接复制,等待使用即可

# cat docker-compose.yml
version: "3"
services:
  mysql-server-for-z:
    image: mysql:5.7
    container_name: mysql-server-for-z
    environment:
      - MYSQL_DATABASE=${Z_database_name}
      - MYSQL_USER=${Z_database_user}
      - MYSQL_PASSWORD=${Z_database_user_password}
      - MYSQL_ROOT_PASSWORD=${Z_database_root_password}
    volumes:
      - "${PWD}/mysql:/var/lib/mysql"

  zabbix-server-mysql:
    image: zabbix/zabbix-server-mysql:latest
    container_name: zabbix-server-mysql
    environment:
      - DB_SERVER_HOST=mysql-server-for-z
      - MYSQL_DATABASE=${Z_database_name}
      - MYSQL_USER=${Z_database_user}
      - MYSQL_PASSWORD=${Z_database_user_password}
      - MYSQL_ROOT_PASSWORD=${Z_database_root_password}
    ports:
      - "10051:10051"
    links:
      - mysql-server-for-z:mysql
    depends_on:
      - mysql-server-for-z

  zabbix-web-nginx-mysql:
    image: zabbix/zabbix-web-nginx-mysql:latest
    container_name: zabbix-web-nginx-mysql
    environment:
      - DB_SERVER_HOST=mysql-server-for-z
      - MYSQL_DATABASE=${Z_database_name}
      - MYSQL_USER=${Z_database_user}
      - MYSQL_PASSWORD=${Z_database_user_password}
      - MYSQL_ROOT_PASSWORD=${Z_database_root_password}
      - ZBX_SERVER_NAME=${Z_name}
      - TZ=${Z_tz}
    ports:
      - "${Z_port}:80"
    links:
      - mysql-server-for-z:mysql
      - zabbix-server-mysql:zabbix-server
    depends_on:
      - zabbix-server-mysql

执行安装命令

准备好后,依次执行2条命令

source env
docker-compose up -d

等待,没那么快

第一次安装会自动下载数据库和zabbix等依赖文件,会比较慢
已经下载过的话会直接尝试启动

启动后,虽然已经提示说done了,但其实docker内部启动app等还是需要点时间的
如果立即通过网页查看,会看不到,因为还在启动中,需要等2-3分钟再从网页上查看,就能出现zabbix登录页面了

登录地址是你的本机地址,如果端口(Z_port)改过,就要在浏览器里加上改过的端口 账号密码是admin/zabbix

转载于:https://my.oschina.net/u/943306/blog/3099837

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值