在 Ubuntu 20.04 上搭建 Zabbix 监控系统

请添加图片描述

感谢浪浪云支持发布
浪浪云活动链接 :https://langlangy.cn/?i8afa52



本文详细介绍如何在 Ubuntu 20.04 系统上搭建 Zabbix 服务器,并提供一些关键配置和常见问题的解决办法。

环境准备

在开始安装 Zabbix 之前,需要确保你的服务器满足以下环境要求:

  • Ubuntu 20.04
  • root 权限或 sudo 用户

安装 Zabbix 服务器和数据库

安装 Zabbix 存储库

为了获得最新版本的 Zabbix,我们需要先添加 Zabbix 存储库并更新软件包列表:

wget https://repo.zabbix.com/zabbix/5.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_5.0-1%2bfocal_all.deb
sudo dpkg -i zabbix-release_5.0-1+focal_all.deb
sudo apt update

安装 Zabbix 服务器、前端、代理和数据库

sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-agent

配置 MySQL 数据库

  1. 安装 MySQL 服务器:

    sudo apt install mysql-server
    
  2. 运行 MySQL 安全脚本设置数据库保护:

### 使用Docker部署Zabbix监控系统的详细步骤 #### 安装必要的软件包 为了在Ubuntu 20.04 LTS系统上通过Docker来部署Zabbix 6.x服务器,需要先安装Docker和Docker 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、付费专栏及课程。

余额充值