温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

docker-compose下的zabbix安装教程

发布时间:2021-06-22 16:41:24 来源:亿速云 阅读:938 作者:chen 栏目:大数据

本篇内容介绍了“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

“docker-compose下的zabbix安装教程”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI