使用docker-compose安装zabbix,前提就是docker和docker-compose都成功安装完成,且能够正常使用,也能够联网。mysql
docker化的zabbix安装起来很是简单
归纳起来就是 “准备2个文件”,而后“执行2条命令“便可
上述2个文件放在同一个目录下nginx
两个文件是web
env docker-compose.yml
准备好后,依次执行2条命令sql
source env docker-compose up -d
这些参数在安装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
如下文件已经完成,不须要修改,直接复制,等待使用便可数据库
# 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