前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本

zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本

原创
作者头像
卓伊凡
发布于 2025-03-17 12:37:46
发布于 2025-03-17 12:37:46
11500
代码可运行
举报
文章被收录于专栏:其他相关技术其他相关技术
运行总次数:0
代码可运行

zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡

背景

由于需要二次开发并且时刻更新和维护,因此不允许用docker 容器镜像方式安装,docker虽然简单,但是是面向企业交付的成熟产品,

因此我们需要用alimaLinux 9系统:

实战开始

首先我们也要知道 什么是AlmaLinux 9系统:

AlmaLinux 9是一个基于红帽企业Linux(RHEL)9源代码重建的开源Linux发行版,旨在提供与RHEL 9高度兼容的企业级操作系统解决方案,具有以下关键特点:

1. 兼容性

  • 二进制兼容性:AlmaLinux 9在二进制层面与RHEL 9高度匹配,这意味着为RHEL 9开发的绝大多数软件包无需重新编译,就能直接在AlmaLinux 9上运行。例如,企业中常用的Oracle数据库、IBM WebSphere等商业软件,只要它们支持RHEL 9,就可以顺利部署在AlmaLinux 9系统上,大大降低了软件迁移成本。
  • API与工具兼容性:它不仅兼容RHEL 9的应用程序二进制接口(ABI),还在系统工具、命令行界面等方面保持一致。这使得熟悉RHEL的运维人员和开发人员能够轻松上手AlmaLinux 9,无需重新学习新的操作方式和管理工具。

2. 稳定性与可靠性

  • 长期支持内核:AlmaLinux 9采用经过长期测试和验证的内核版本,为企业关键业务应用提供稳定的运行基础。对于像银行核心交易系统、电力调度系统等对稳定性要求极高的应用场景,AlmaLinux 9能够确保系统长时间不间断运行,减少因内核问题导致的服务中断。
  • 定期安全更新:社区积极为AlmaLinux 9提供安全更新,及时修复已知的安全漏洞,保证系统在面对不断变化的网络威胁时保持安全性。这有助于企业满足合规性要求,保护敏感数据免受攻击。

3. 开源与免费

  • 开源社区驱动:作为开源项目,AlmaLinux 9遵循开源协议,允许用户自由使用、修改和分发其源代码。全球的开发者社区可以共同参与到系统的开发和改进中,不断丰富和完善系统功能。例如,开发者可以根据自身需求定制系统内核,或者为特定硬件设备开发驱动程序。
  • 成本效益:对于中小企业、创业公司以及预算有限的组织来说,AlmaLinux 9的免费使用特性极具吸引力。与商业Linux发行版相比,使用AlmaLinux 9可以节省大量的软件授权费用,同时获得企业级的性能和稳定性。

4. 性能优化

  • 资源管理优化:AlmaLinux 9针对现代硬件架构进行了性能优化,在CPU、内存和磁盘I/O等资源管理方面表现出色。它能够更高效地利用多核处理器,优化内存分配算法,提高磁盘读写性能,从而提升整体系统性能。例如,在运行大数据分析任务时,能够更快地处理海量数据,减少任务执行时间。
  • 容器与云原生支持:随着容器化和云原生技术的广泛应用,AlmaLinux 9对Docker、Kubernetes等容器技术提供了良好的支持。它可以作为容器化应用的理想运行环境,帮助企业快速构建和部署云原生应用,提升开发和运维效率。

技术环境

在AlmaLinux 9系统且借助宝塔面板安装Zabbix 7.0.9时,各技术环境及版本要求如下:

操作系统

  • 系统:AlmaLinux 9 。AlmaLinux 8与RHEL 8二进制兼容,能为Zabbix提供稳定、可靠的运行基础。它具备成熟的内核和系统工具,可满足Zabbix在系统资源管理、进程调度等方面的需求。

宝塔面板

  • 版本:建议使用较新版本 。新版本通常会修复已知问题,提升稳定性和兼容性,能更好地管理服务器环境和安装所需组件。例如,宝塔面板会持续优化软件安装流程、服务器监控等功能,确保与Zabbix安装及运行相适配。

Web服务器

  • 软件:Apache 。Zabbix的Web界面需要Web服务器来提供服务,Apache是常用且稳定的选择。
  • 版本:Apache 2.4及以上 。此版本在性能、安全性和功能上能满足Zabbix Web界面的展示和交互需求,例如支持HTTP/2协议,提升页面加载速度。

数据库

  • 软件MySQLMariaDB 。Zabbix使用关系型数据库存储配置信息、监控数据等。MariaDB作为MySQL的分支,与MySQL高度兼容,两者都可用于Zabbix。
  • 版本:建议MySQL 5.7及以上或MariaDB 10.3及以上 。高版本数据库在性能优化、数据存储管理以及对新特性的支持上更具优势,能更好地应对Zabbix监控数据的存储和查询需求。例如,MySQL 5.7引入了JSON数据类型,方便Zabbix存储和处理一些复杂的监控数据结构。

这里重点说一点 我们选择mysql 5.7

编程语言环境(PHP)

  • 软件:PHP 。Zabbix的Web界面基于PHP开发,PHP负责处理用户请求、与数据库交互并生成动态页面。
  • 版本:PHP 7.4及以上 。高版本PHP在性能、安全性和对新特性支持上表现更好。例如,PHP 7.4对类型声明、匿名类等特性的改进,有助于Zabbix代码的可读性和稳定性,同时提升运行效率。

其他依赖

  • 系统工具:安装过程依赖AlmaLinux 8系统的一些基础工具和库,如 dnf(软件包管理器)用于安装Zabbix及其相关依赖包;wget 用于下载Zabbix仓库文件等。这些工具和库通常随AlmaLinux 8系统默认安装或可通过 dnf 轻松获取。

搭建过程

借助宝塔面板在AlmaLinux 9上安装Zabbix 7.0.9的完整流程

一、准备工作

  1. 服务器:确保服务器运行AlmaLinux 8系统,且已安装宝塔面板,并以具有sudo权限的用户登录服务器。

在AlmaLinux 9上安装宝塔面板,可以使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

上述命令执行过程如下:

  1. sudo yum install -y wget:使用 yum 包管理器安装 wget 工具,-y 参数表示自动确认安装过程中的所有提示。wget 用于从网络下载文件。
  2. wget -O install.sh http://download.bt.cn/install/install_6.0.sh:使用 wget 从宝塔官方下载安装脚本,并将其命名为 install.sh
  3. sh install.sh:运行下载好的安装脚本,开始宝塔面板的安装过程。

安装过程中,脚本会提示你确认是否安装宝塔面板及其相关组件,输入 y 并回车即可继续安装。安装完成后,会显示宝塔面板的登录地址、用户名和初始密码等信息。

请注意,安装前确保服务器网络畅通,且具备sudo权限。同时,建议在安装完成后及时修改默认密码,以提高安全性。

  1. 网络:保证服务器网络连接正常,能够访问互联网以获取软件包。 登录终端安装宝塔,

放行防火墙-安装宝塔端口部分 就不用再讲了,直接登录,另外我们用apache需要,所以只能lamp组合

二、通过宝塔面板搭建基础环境

  1. 登录宝塔面板:在浏览器中输入宝塔面板的访问地址,使用用户名和密码登录。
  2. 安装LAMP环境
    • 在宝塔面板首页,进入“软件商店”。
    • 在“运行环境”分类下,找到Apache、MySQL和PHP,并点击“安装”。
      • Apache:选择Apache 2.4及以上版本,它是常用的Web服务器,能稳定支持Zabbix的Web界面。
      • MySQL:建议安装MySQL 5.7及以上版本(或MariaDB 10.3及以上版本),用于存储Zabbix的配置和监控数据。
      • PHP:选择PHP 7.4及以上版本,Zabbix的Web界面基于PHP开发,高版本PHP能提供更好的性能和功能支持。
    • 安装过程中,等待宝塔面板自动处理依赖关系并完成安装。这可能需要一些时间,具体取决于服务器性能和网络速度。

三、安装Zabbix相关组件

  1. 添加Zabbix官方仓库
    • 通过SSH连接到服务器。
    • 执行以下命令添加Zabbix官方仓库:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-7.0-1.el8.noarch.rpm
sudo dnf clean all

执行结果

  1. 安装Zabbix Server、Web界面及Agent
    • 在SSH中执行以下命令安装Zabbix相关组件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo dnf install zabbix - server - mysql zabbix - web - php zabbix - agent - y

执行结果 提示有错,一定要php 和mysql 安装完了 再执行。

四、配置Zabbix Server数据库

  1. 获取MySQL登录信息:在宝塔面板中,进入MySQL管理界面,获取MySQL的用户名和密码。
  2. 登录MySQL并创建Zabbix数据库
    • 在SSH中使用获取的用户名和密码登录MySQL:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -u your_mysql_username -pyour_mysql_password
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'your_zabbix_db_password';
FLUSH PRIVILEGES;
EXIT;

这个步骤其实我改一下,用宝塔,上面是终端的方法,宝塔会很简单

  1. 导入Zabbix数据库架构和初始数据
    • 在SSH中执行以下命令导入数据库架构和数据:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
zcat /usr/share/doc/zabbix - server - mysql/schema.sql.gz | mysql -u zabbix -pyour_zabbix_db_password zabbix

五、配置Zabbix Server

  1. 编辑Zabbix Server配置文件
    • 在SSH中执行以下命令编辑Zabbix Server配置文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/zabbix/zabbix_server.conf
  1. 设置数据库相关参数
    • 在打开的文件中,找到并设置以下数据库相关参数:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_zabbix_db_password

六、配置Zabbix Web界面

  1. 编辑Zabbix Web配置文件
    • 在SSH中执行以下命令编辑Zabbix Web界面的配置文件:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo nano /etc/httpd/conf.d/zabbix.conf
  1. 设置时区
    • 找到并确保 php_value date.timezone 设置为正确的时区,例如:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
php_value date.timezone Asia/Shanghai # 根据实际时区调整

七、启动和设置服务

  1. 启动Zabbix Server、Agent和相关服务
    • 在SSH中执行以下命令启动Zabbix Server、Agent、Apache和PHP - FPM服务:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl start zabbix - server zabbix - agent httpd php - fpm
  1. 设置服务开机自启
    • 执行以下命令设置服务开机自启:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl enable zabbix - server zabbix - agent httpd php - fpm

八、访问Zabbix Web界面并完成配置

  1. 在浏览器中输入 http://服务器IP/zabbix
  2. 按照Zabbix Web安装向导的提示完成后续配置,包括设置管理员密码、数据库连接测试等步骤。

九、通过宝塔面板配置网站(可选,用于绑定域名访问)

  1. 添加站点
    • 登录宝塔面板,进入“网站”模块。
    • 点击“添加站点”,在“域名”框中输入要绑定的域名(如果有)。
    • 将网站运行目录指定为 /usr/share/zabbix
    • 选择已安装的Apache和PHP版本,然后点击“提交”。
  2. 配置伪静态(可选)
    • 在网站的“伪静态”选项卡中,添加Zabbix伪静态规则(以Apache为例):
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
</IfModule>
  1. 重启Apache服务:在宝塔面板的“软件管理”中,找到Apache并点击“重启”,使配置生效。

十、安全设置

  1. 防火墙设置:在服务器上配置防火墙,只允许授权的IP地址访问Zabbix服务的端口(如Web界面的80端口,Zabbix Server的10051端口等)。
  2. 更改默认密码:安装完成后,立即更改Zabbix默认的管理员密码,以增强系统安全性。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
  • 背景
  • 实战开始
    • 1. 兼容性
    • 2. 稳定性与可靠性
    • 3. 开源与免费
    • 4. 性能优化
    • 技术环境
      • 操作系统
      • 宝塔面板
      • Web服务器
      • 数据库
      • 编程语言环境(PHP)
      • 其他依赖
    • 搭建过程
  • 借助宝塔面板在AlmaLinux 9上安装Zabbix 7.0.9的完整流程
    • 一、准备工作
    • 二、通过宝塔面板搭建基础环境
    • 三、安装Zabbix相关组件
    • 四、配置Zabbix Server数据库
    • 五、配置Zabbix Server
    • 六、配置Zabbix Web界面
    • 七、启动和设置服务
    • 八、访问Zabbix Web界面并完成配置
    • 九、通过宝塔面板配置网站(可选,用于绑定域名访问)
    • 十、安全设置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档