Docker 部署 Zabbix 的详细教程

前言

Zabbix 是一款著名的开源监控系统,可用于监控网络、服务器、应用和服务等。而 Docker 是当前最流行的容器化解决方案之一,能够快速部署和运行各种应用。那么,如何使用 Docker 来部署 Zabbix 呢?本文将为你详细介绍。

环境准备

在开始部署之前,你需要安装 Docker 和 Docker Compose。这里就不再赘述,读者可以自行搜索相关教程进行安装。

下载 Zabbix 镜像

我们可以从 Docker Hub 上下载 Zabbix 官方镜像。

docker pull zabbix/zabbix-server-pgsql:ubuntu-5.0-latest
docker pull zabbix/zabbix-web-apache-pgsql:ubuntu-5.0-latest
docker pull zabbix/zabbix-agent:latest

创建 Docker Compose 文件

我们可以使用 Docker Compose 来管理我们的容器化应用。在项目根目录下创建一个 docker-compose.yml 文件,并添加以下内容:

version: '3'

services:
  db:
    image: postgres:latest
    restart: always
    environment:
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: zabbix
      POSTGRES_DB: zabbix
    volumes:
      - ./data/postgres:/var/lib/postgresql/data

  server:
    image: zabbix/zabbix-server-pgsql:ubuntu-5.0-latest
    ports:
      - "10051:10051"
    depends_on:
      - db
    environment:
      DB_SERVER_HOST: db
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: zabbix
      POSTGRES_DB: zabbix

  web:
    image: zabbix/zabbix-web-apache-pgsql:ubuntu-5.0-latest
    ports:
      - "80:80"
    depends_on:
      - db
      - server
    environment:
      DB_SERVER_HOST: db
      POSTGRES_USER: zabbix
      POSTGRES_PASSWORD: zabbix
      POSTGRES_DB: zabbix
      ZBX_SERVER_NAME: "Zabbix Docker"

这个文件定义了三个 Docker 服务:数据库服务(db)、Zabbix 服务器服务(server)和 Zabbix Web 服务(web)。其中数据库服务使用的镜像是官方 Postgres 镜像,Zabbix 服务器和 Zabbix Web 服务使用的是官方 Zabbix 镜像。

启动容器

在项目根目录下,使用以下命令启动容器:

docker-compose up -d

其中,-d 参数表示在后台启动容器。等待容器启动完成后,你可以访问以下地址来进入 Zabbix Web 界面:

http://localhost/

默认情况下,用户名和密码都是 Admin。

配置 Zabbix Agent

要将 Zabbix Agent 加入监控,我们需要在宿主机上安装 Zabbix Agent。以 Ubuntu 系统为例,安装命令如下:

sudo apt update
sudo apt install zabbix-agent

然后编辑 /etc/zabbix/zabbix_agentd.conf 文件,将 Server 和 ServerActive 选项设置为 Zabbix 服务器的 IP 地址:

最后,启动 Zabbix Agent:

sudo systemctl start zabbix-agent

现在,你已经可以在 Zabbix 中添加主机并开始监控了。

总结

本文介绍了如何使用 Docker 部署 Zabbix 监控系统。借助 Docker 和 Docker Compose,我们可以快速部署 Zabbix,并可以随时进行扩容和缩容。希望本文能够对你有所帮助。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65b35f4dadd4f0e0ffc6f4c2