Bootstrap

Ubuntu系统 Zabbix 7.2LTS一键部署脚本

为了在 Ubuntu 系统上快速部署 Zabbix 7.2 LTS 版本,您可以使用一个自动化 Bash 脚本来简化安装过程。以下是一个适用于 Ubuntu 系统的 Zabbix 7.2 LTS 一键部署脚本。此脚本将安装 Zabbix Server、Zabbix Web 界面(基于 Nginx 和 PHP)以及 Zabbix Agent。

Zabbix 7.2 LTS 一键部署脚本

准备工作
  1. 确保您的系统已经更新并安装了基础工具,如 wgetvim
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget vim
  1. 确保防火墙允许 HTTP 和 HTTPS 服务(如果启用了防火墙):
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw reload
一键部署脚本
#!/bin/bash

# 更新系统
echo "Updating system..."
sudo apt update && sudo apt upgrade -y

# 安装必要的工具
echo "Installing necessary tools..."
sudo apt install -y wget vim curl software-properties-common

# 添加 Zabbix 仓库
echo "Adding Zabbix repository..."
wget https://repo.zabbix.com/zabbix/7.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.2-1+ubuntu22.04_all.deb
sudo dpkg -i zabbix-release_7.2-1+ubuntu22.04_all.deb
sudo apt update

# 安装 Zabbix Server, Web 界面和 Agent
echo "Installing Zabbix Server, Web interface, and Agent..."
sudo apt install -y zabbix-server-mysql zabbix-frontend-php php-fpm zabbix-nginx-conf zabbix-agent

# 安装 MySQL(MariaDB)并设置数据库
echo "Installing MariaDB and setting up Zabbix database..."
sudo apt install -y mariadb-server
sudo systemctl start mariadb
sudo systemctl enable mariadb

# 设置 MariaDB root 密码
echo "Setting MariaDB root password..."
sudo mysql -e "UPDATE mysql.user SET Password=PASSWORD('YourStrongPassword') WHERE User='root';"
sudo mysql -e "FLUSH PRIVILEGES;"

# 创建 Zabbix 数据库
echo "Creating Zabbix database..."
sudo mysql -u root -pYourStrongPassword -e "CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;"
sudo mysql -u root -pYourStrongPassword -e "CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'YourStrongPassword';"
sudo mysql -u root -pYourStrongPassword -e "GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';"
sudo mysql -u root -pYourStrongPassword -e "FLUSH PRIVILEGES;"

# 导入 Zabbix 数据库结构
echo "Importing Zabbix database schema..."
zcat /usr/share/doc/zabbix-server-mysql/create.sql.gz | mysql -uzabbix -pYourStrongPassword zabbix

# 配置 Zabbix Server 数据库连接
echo "Configuring Zabbix Server database connection..."
sudo sed -i 's/# DBPassword=/DBPassword=YourStrongPassword/' /etc/zabbix/zabbix_server.conf

# 启动 Zabbix Server 和 Agent
echo "Starting Zabbix Server and Agent..."
sudo systemctl start zabbix-server zabbix-agent nginx php-fpm
sudo systemctl enable zabbix-server zabbix-agent nginx php-fpm

# 配置防火墙
echo "Configuring firewall..."
sudo ufw allow 10051/tcp
sudo ufw allow 80/tcp
sudo ufw reload

# 提示安装完成
echo "Zabbix 7.2 LTS has been successfully installed!"
echo "Access the web interface at http://<your-server-ip>/zabbix"
使用方法
  1. 将上述脚本保存为 install_zabbix.sh
vim install_zabbix.sh
  1. 给予脚本执行权限:
chmod +x install_zabbix.sh
  1. 运行脚本:
sudo ./install_zabbix.sh
访问 Zabbix Web 界面

脚本运行完成后,您可以通过浏览器访问 Zabbix Web 界面,网址为 http://<your-server-ip>/zabbix。按照 Zabbix Web 界面的指引完成初始配置。

注意事项
  1. 数据库密码:脚本中的数据库密码为 YourStrongPassword,请根据实际情况修改。
  2. 防火墙:确保防火墙允许 HTTP 和 Zabbix Server(10051 端口)的访问。
  3. 时区:根据需要调整 PHP 时区设置,编辑文件 /etc/zabbix/nginx.conf,取消注释并设置正确的时区,例如:
php_value[date.timezone] = Asia/Shanghai
后续配置
  1. Zabbix Agent:在需要监控的其他服务器上安装 Zabbix Agent,并配置连接到 Zabbix Server。
  2. Zabbix 配置:通过 Zabbix Web 界面添加主机、创建监控项、触发器和动作等。
;