当前位置: 首页 > article >正文

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 界面添加主机、创建监控项、触发器和动作等。

http://www.kler.cn/a/536868.html

相关文章:

  • 采用idea中的HTTP Client插件测试
  • ESP32开发学习记录---》GPIO
  • 使用git clone一个指定文件或者目录
  • k8sollama部署deepseek-R1模型,内网无坑
  • 零基础Vue入门6——Vue router
  • 在 MySQL 8 中配置主从同步(主从复制)是一个常见的需求,用于实现数据的冗余备份、读写分离等。
  • spring的事件驱动有时候比消息队列好用
  • 【Docker】 Manifest与Buildx:多架构镜像管理的解析与实践
  • 自己做了个微信小游戏:推一个箱子
  • 基于钉钉API的连接器实现:企业数据集成与自动化管理
  • 大模型产品Deepseek(五)、本地安装部署(Docker方式)
  • 【C语言】数 组与指针:深度剖析与等价表达
  • 力扣240 搜索二维矩阵 ll
  • golang命令大全13--相关资源与学习路径【完】
  • <论文>DeepSeek-R1:通过强化学习激励大语言模型的推理能力
  • python-leetcode-除法求值
  • UML学习
  • 【dotnet】安全编码规范
  • 【清晰教程】通过Docker为本地DeepSeek-r1部署WebUI界面
  • 2025年2月2日(多任务 线程)
  • vue3 的 onScopeDispose 是什么作用
  • 【数据结构-C语言】绪论
  • 0207算法:寻找目标值、库存管理
  • 101.对称二叉树 python
  • 【现代深度学习技术】深度学习计算 | 读写文件
  • UdpServer