使用docker搭建zabbix

本文介绍了Zabbix监控系统的架构组成,包括Server端、Agent端、Proxy端及Web界面等关键组件的作用与交互方式,并强调了数据库在系统中的重要地位。

概述

再次之前我们要知道zabbix的主要架构是怎样的,zabbix有一个server端是最主要的,主要是用来收集agent传来的数据然后进行处理等一系列操作,当然有server端肯定有agent端用来收集数据的,数据为了可以图形化展示给人们看那么就要有一个web端来展示数据和方便人们用来配置zabbix,接着单单一个server端收集数据可能会造成server端的压力过大,所以我们还需要有一个proxy端代替server端去接收数据,来减轻server端的压力,最后一个是数据库,我们要把收集起来的数据存到数据库中,这里我选择的是mysql,总的zabbix分为下面几个模块

 

>>>阅读全文

### 使用Docker部署Zabbix监控系统的详细步骤 #### 安装必要的软件包 为了在Ubuntu 20.04 LTS系统上通过Docker来部署Zabbix 6.x服务器,需要先安装DockerDocker Compose工具[^1]。 ```bash sudo apt update && sudo apt install -y curl gnupg2 software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update && sudo apt-get install -y docker-ce docker-ce-cli containerd.io sudo systemctl start docker sudo systemctl enable docker ``` 对于Docker Compose的安装: ```bash sudo curl -L "https://github.com/docker/compose/releases/download/$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d'"' -f4)/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose ``` #### 创Docker网络 创一个新的自定义桥接网络以便于容器间的通信: ```bash docker network create zabbix-net ``` #### 准备环境文件 准备一个`.env`文件用于存储环境变量,这有助于简化后续操作并提高安全性。该文件应至少包含数据库密码和其他敏感设置。 #### 编写Docker Compose 文件 编写 `docker-compose.yml` 文件以描述服务栈。此文件将定义运行所需的服务及其依赖关系,包括MySQL/MariaDB作为后端数据库、Zabbix Server本身以及Web前端界面。 ```yaml version: '3' services: db: image: mysql:8.0 restart: always environment: MYSQL_DATABASE: zabbix MYSQL_USER: zabbix MYSQL_PASSWORD: your_password_here MYSQL_ROOT_PASSWORD: root_password_here volumes: - zabbix-db-storage:/var/lib/mysql networks: - zabbix-net zabbix-server-mysql: image: zabbix/zabbix-server-mysql:latest depends_on: - db environment: DB_SERVER_HOST: "db" MYSQL_DATABASE: "zabbix" MYSQL_USER: "zabbix" MYSQL_PASSWORD: "your_password_here" MYSQL_ROOT_PASSWORD: "root_password_here" ports: - "10051:10051" networks: - zabbix-net zabbix-web-nginx-mysql: image: zabbix/zabbix-web-nginx-mysql:latest depends_on: - zabbix-server-mysql environment: ZBX_SERVER_HOST: "zabbix-server-mysql" MYSQL_DATABASE: "zabbix" MYSQL_USER: "zabbix" MYSQL_PASSWORD: "your_password_here" PHP_TZ: "Etc/UTC" ports: - "8080:80" networks: - zabbix-net volumes: zabbix-db-storage: networks: zabbix-net: external: true ``` #### 启动服务 完成上述准备工作之后,在包含`docker-compose.yml`文件的目录下执行启动命令: ```bash docker-compose up -d ``` 此时应该可以看到所有的组件都被拉取下来并且开始工作了。访问http://localhost:8080即可进入Zabbix Web UI进行初始化配置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值