Ubuntu 使用Docker compose快速部署Zabbix 6.4

2023年 9月 25日 93.3k 0

使用 Zabbix 6.4,让您管理Zabbix配置比以往任何时候都更加容易!通过Just-in-time LDAP和SAML用户配置来自动管理Zabbix用户;在零停机时间的情况下升级到最新版本的Zabbix;在整个Zabbix环境中即时同步变化的配置。

https://www.zabbix.com/cn/whats_new_6_4

Zabbix 版本依赖

安装Docker 以及Docker compose

添加镜像仓库

  1. # Add Docker's official GPG key:
  2. sudo apt-get update
  3. sudo apt-get install ca-certificates curl gnupg
  4. sudo install -m 0755 -d /etc/apt/keyrings
  5. curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  6. sudo chmod a+r /etc/apt/keyrings/docker.gpg
  7. # Add the repository to Apt sources:
  8. echo
  9. "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu
  10. "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" |
  11. sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  12. sudo apt-get update

安装Docker和Docker compose

  1. $ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

查看版本号

  1. root@zabbix:~# docker -v
  2. Docker version 24.0.6, build ed223bc
  3. root@zabbix:~# docker compose version
  4. Docker Compose version v2.21.0

修改docker-compose.yml文件

官方提供了不同版本的docker compose文件

文件名 描述
docker-compose_v3_alpine_mysql_latest.yaml 该 compose 文件运行基于 Alpine Linux 的 Zabbix 5.4 最新版本的组件,支持 MySQL 数据库。
docker-compose_v3_alpine_mysql_local.yaml 该 compose 文件本地构建和运行基于 Alpine Linux 的 Zabbix 5.4 最新版本的组件,支持 MySQL数据库。
docker-compose_v3_alpine_pgsql_latest.yaml 该 compose 文件运行基于 Alpine Linux 的 Zabbix 5.4 最新版本的组件,支持 PostgreSQL 数据库。
docker-compose_v3_alpine_pgsql_local.yaml 该 compose 文件本地构建和运行基于 Apline Linux 的 Zabbix 5.4 最新版本的组件,支持 PostgreSQL 数据库。
docker-compose_v3_centos_mysql_latest.yaml 该 compose 文件运行基于 CentOS 8 的 Zabbix 5.4 最新版本的组件,支持 MySQL 数据库。
docker-compose_v3_centos_mysql_local.yaml 该 compose 文件本地构建和运行基于 CentOS 8 的 Zabbix 5.4 最新版本的组件,支持 MySQL 数据库。
docker-compose_v3_centos_pgsql_latest.yaml 该 compose 文件运行基于 CentOS 8 的 Zabbix 5.4 最新版本的组件,支持 PostgreSQL 数据库。
docker-compose_v3_centos_pgsql_local.yaml 该 compose 文件本地构建和运行基于 CentOS 8 的 Zabbix 5.4 最新版本的组件,支持 PostgreSQL 数据库。
docker-compose_v3_ubuntu_mysql_latest.yaml 该 compose 文件运行基于 Ubuntu 20.04 的 Zabbix 5.4 最新版本的组件,支持 MySQL 数据库。
docker-compose_v3_ubuntu_mysql_local.yaml 该 compose 文件本地构建和运行基于 Ubuntu 20.04 的 Zabbix 5.4 最新版本的组件,支持 MySQL 数据库。
docker-compose_v3_ubuntu_pgsql_latest.yaml 该 compose 文件运行基于 Ubuntu 20.04 的 Zabbix 5.4 最新版本的组件,支持 PostgreSQL 数据库。
docker-compose_v3_ubuntu_pgsql_local.yaml 该 compose 文件本地构建和运行基于 Ubuntu 20.04 的 Zabbix 5.4 最新版本的组件,支持 PosegreSQL 数据库。

关于以上文件可以到https://github.com/zabbix/zabbix-docker下载

本次我们使用docker-compose_v3_alpine_mysql_latest.yaml文件部署

  1. git clone https://github.com/zabbix/zabbix-docker.git
  2. cd zabbix-docker

启动

默认MySQL密码root_pwd
默认Zabbixd用户名zabbix,密码zabbix_pwd,库zabbix_pwd

mysql数据存储目录

  • /root/zabbix-docker/zbx_env/var/lib/mysql
  1. root@abcdocker :~/zabbix-docker# docker compose -f ./docker-compose_v3_alpine_mysql_latest.yaml up -d
  2. [+] Running 4/4
  3. Container zabbix-docker-mysql-server-1 Started 0.0s
  4. Container zabbix-docker-zabbix-server-1 Started 0.0s
  5. Container zabbix-docker-zabbix-web-nginx-mysql-1 Started 0.0s
  6. Container zabbix-docker-db_data_mysql-1 Started 0.0s

测试

访问测试

http://zabbix ip:80

默认认证信息

  • 用户名Admin
  • 密码zabbix

界面如下

数据持久化

mysql数据存储目录

  • /root/zabbix-docker/zbx_env/var/lib/mysql

实际上在启动的时候已经为我们挂载了

  1. -v ./mysql/:/var/lib/mysql/:Z

相关文章

KubeSphere 部署向量数据库 Milvus 实战指南
探索 Kubernetes 持久化存储之 Longhorn 初窥门径
征服 Docker 镜像访问限制!KubeSphere v3.4.1 成功部署全攻略
那些年在 Terraform 上吃到的糖和踩过的坑
无需 Kubernetes 测试 Kubernetes 网络实现
Kubernetes v1.31 中的移除和主要变更

发布评论