docker-compose下的zabbix安装

前提

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

定义2个安装文件

docker化的zabbix安装起来很是简单
归纳起来就是 “准备2个文件”,而后“执行2条命令“便可
上述2个文件放在同一个目录下nginx

两个文件是web

env
docker-compose.yml

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

source env
docker-compose up -d

定义env文件

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

# 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等依赖文件,会比较慢
已经下载过的话会直接尝试启动bash

启动后,虽然已经提示说done了,但其实docker内部启动app等仍是须要点时间的
若是当即经过网页查看,会看不到,由于还在启动中,须要等2-3分钟再从网页上查看,就能出现zabbix登陆页面了app

登陆地址是你的本机地址,若是端口(Z_port)改过,就要在浏览器里加上改过的端口 帐号密码是admin/zabbixcode

相关文章
相关标签/搜索