Ubuntu 使用Docker compose快速部署Zabbix 6.4

释放双眼,带上耳机,听听看~!
很多年没有研究Zabbix了,目前Zabbix 已经更新到Zabbix 6.4。其中的安装方式也发生了变化,官方已经提供了不同规格,不同版本,不通数据配置的docker-compose.yaml文件,本次我们使用Ubuntu快速部署一套docker-compose,官方的docker-compose实际上已经为我们创建好了 持久化的卷,所以我们不用担心配置的问题。

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

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

Zabbix 版本依赖

Ubuntu 使用Docker compose快速部署Zabbix 6.4

安装Docker 以及Docker compose

添加镜像仓库

# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# Add the repository to Apt sources:
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

安装Docker和Docker compose

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

查看版本号

root@zabbix:~# docker -v
Docker version 24.0.6, build ed223bc

root@zabbix:~# docker compose version
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文件部署

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

启动

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

mysql数据存储目录

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

测试

访问测试

http://zabbix ip:80

默认认证信息

  • 用户名Admin
  • 密码zabbix

Ubuntu 使用Docker compose快速部署Zabbix 6.4

界面如下

Ubuntu 使用Docker compose快速部署Zabbix 6.4

数据持久化

mysql数据存储目录

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

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

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

给TA打赏
共{{data.count}}人
人已打赏
APISIXDockerKubernetes

APISIX proxy-cache 缓存插件

2023-9-20 16:33:47

DockerKubernetes

Kind快速部署Kubernetes多集群

2023-11-22 16:06:23

3 条回复 A文章作者 M管理员
  1. 涂鸦[19821]

  2. […] Ubuntu 使用Docker compose快速部署Zabbix 6.4 […]

  3. ??????

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索