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安装配置已经完成了。

LEAVE A REPLY

游客评论不支持回复他人评论内容,如需回复他人评论内容请