使用 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
添加镜像仓库
# 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
界面如下
数据持久化
mysql数据存储目录
- /root/zabbix-docker/zbx_env/var/lib/mysql
实际上在启动的时候已经为我们挂载了
-v ./mysql/:/var/lib/mysql/:Z