Zabbix系统基于Docker搭建步骤
Zabbix最新发行版为6.0,可以基于安装包、云主机镜像、Docker、虚拟主机文件、源码这几种方式部署server及web UI,Zabbix agents支持Windows、MacOS、Linux、AIX、FreeBSD、OpenBSD、Solaris操作系统,数据库采用MySQL或PostgreSQL。
Zabbix安装配置
这里以Docker为例安装Zabbix Server、Zabbix Web,数据采用Mysql,实现基本的服务配置。
安装前,首先要学习一下Docker的使用,如果已会可以直接进入配置环境,Docker官方教程:https://docs.docker.com/
首先打开Zabbix的Docker Image页面,地址:https://www.zabbix.com/cn/container_images

如上图所示
Zabbix Server 为Zabbix服务器的Docker镜像。MySQL和PostgreSQL两种image。
Zabbix Proxy 为Zabbix代理的Docker镜像。MySQL和SQLite3两种image。
Zabbix Frontend 为Zabbix前端管理的Docker镜像。Apache_MySQL、Apache_PostgreSQL、Nginx_MySQL、Nginx_PostgreSQL四种image。
Zabbix Agent 为Zabbix的代理的Docker镜像。
Zabbix Java Gateway 为Zabbix 网关的Docker镜像。
Zabbix SNMP trap 为Zabbix SNMP陷阱的Docker镜像。
Zabbix Web Service 为Zabbix Web Service的Docker镜像。
Docker安装教程地址:https://www.zabbix.com/documentation/current/en/manual/installation/containers
这里我们只安装Zabbix Server 和 Zabbix Frontend 两个镜像,以及安装一个MySQL的镜像。
拉取Docker镜像
拉取MySQL镜像
docker pull mysql:latest
拉取zabbix-server-mysql
docker pull zabbix/zabbix-server-mysql
拉取zabbix-web-nginx-mysql
docker pull zabbix/zabbix-web-nginx-mysql
创建网络,使Docker主机和宿主在同一个局域网内
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=网卡名 网络名
设置并启动mysql镜像
docker run -itd --name mysql --network vlan -p 3306:3306 --ip 192.168.199.2 -e MYSQL_ROOT_PASSWORD=123456 mysql
设置并启动zabbix-server
docker run --name zabbix-server --network vlan --ip 192.168.1.2 -e DB_SERVER_HOST="mysql" -e MYSQL_USER="root" -e MYSQL_PASSWORD="123456" -d zabbix/zabbix-server-mysql
设置并启动zabbix-web,同时关联到设置启动zabbix-server
docker run --name zabbix-web --network vlan --ip 192.168.1.3 --link zabbix-server:zabbix-server -e DB_SERVER_HOST="mysql" -e MYSQL_USER="root" -e MYSQL_PASSWORD="123456" -e ZBX_SERVER_HOST="zabbix-server" -e PHP_TZ="Asia/Shanghai" -d zabbix/zabbix-web-nginx-mysql
到此为止,zabbix-server以及zabbix-web部署完成,可以通过http://zabbix-web IP:8080 可以打开web管理界面,如下图所示

系统默认用户名称:Admin 密码:zabbix
Zabbix安装配置已经完成了。