在ubuntu20通过docker部署zabbix6

发布于:2024-03-20 ⋅ 阅读:(57) ⋅ 点赞:(0)

部署Zabbix 6.x服务器在Ubuntu 20.04 LTS系统上使用Docker的方式可以简化安装过程并实现容器化管理。以下是一个简化的步骤指南:

步骤1:安装Docker和Docker Compose

确保你的Ubuntu系统已经安装了Docker和Docker Compose。如果没有,请执行以下命令安装:

sudo apt update
sudo apt install docker.io docker-compose

步骤2:拉取Zabbix Docker镜像

从Docker Hub获取官方的Zabbix Docker镜像,这里以Zabbix 6.0为例(根据实际版本替换):

docker pull zabbix/zabbix-server-mysql:6.0
docker pull zabbix/zabbix-web-nginx-mysql:6.0
# 如果需要数据库也容器化,则还需要:
docker pull mariadb:latest # 或指定版本

步骤3:配置环境

创建一个目录来存放Docker Compose配置文件和其他相关数据卷。

mkdir -p /opt/zabbix/docker
cd /opt/zabbix/docker

步骤4:编写docker-compose.yml

创建一个docker-compose.yml文件,配置Zabbix Server、Web前端、MySQL数据库等服务:

version: '3'
services:
  db:
    image: mariadb
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: your_mysql_root_password
      MYSQL_DATABASE: zabbix
      MYSQL_USER: zabbix
      MYSQL_PASSWORD: your_zabbix_db_password

  zabbix-server:
    image: zabbix/zabbix-server-mysql:6.0
    restart: always
    volumes:
      - ./zabbix-server-db:/var/lib/zabbix/server
    depends_on:
      - db
    environment:
      DB_HOST: db
      DB_NAME: zabbix
      DB_USER: zabbix
      DB_PASS: your_zabbix_db_password

  web:
    image: zabbix/zabbix-web-nginx-mysql:6.0
    restart: always
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./zabbix-web-data:/var/lib/zabbix/web
    depends_on:
      - zabbix-server

步骤5:启动Zabbix服务

保存并退出docker-compose.yml文件,然后运行以下命令启动服务:

docker-compose up -d

步骤6:初始化数据库

首次启动后,可能需要进入Zabbix数据库容器手动导入初始SQL结构和数据:

docker exec -it <db_container_name> mysql -u zabbix -p zabbix < /usr/share/zabbix/misc/schema.sql
docker exec -it <db_container_name> mysql -u zabbix -p zabbix < /usr/share/zabbix/misc/images/data.sql

请将 <db_container_name> 替换为实际的数据库容器名称,可以通过 docker ps 查看。

步骤7:访问Zabbix Web界面

当所有服务都正常运行时,你可以在宿主机的浏览器中通过 http://your_host_ip/ 访问Zabbix Web界面,并按照提示完成Zabbix的初次配置。

注意:上述步骤是基于一般情况下的快速部署,实际操作时可能需要根据实际情况调整配置,比如设置持久化存储、网络规则、安全选项等。


网站公告

今日签到

点亮在社区的每一天
去签到