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

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

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协议,提升页面加载速度。

数据库

  • 软件:MySQL或MariaDB 。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上安装宝塔面板,可以使用以下命令:

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官方仓库:
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相关组件:
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:
mysql -u your_mysql_username -pyour_mysql_password
  • 在MySQL命令行中,创建Zabbix数据库并授权用户:
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中执行以下命令导入数据库架构和数据:
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配置文件:
sudo nano /etc/zabbix/zabbix_server.conf
  1. 设置数据库相关参数
  • 在打开的文件中,找到并设置以下数据库相关参数:
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=your_zabbix_db_password
  • 保存并退出文件(按 Ctrl + X,然后按 Y,最后按 Enter)。

六、配置Zabbix Web界面

  1. 编辑Zabbix Web配置文件
  • 在SSH中执行以下命令编辑Zabbix Web界面的配置文件:
sudo nano /etc/httpd/conf.d/zabbix.conf
  1. 设置时区
  • 找到并确保 php_value date.timezone 设置为正确的时区,例如:
php_value date.timezone Asia/Shanghai # 根据实际时区调整
  • 保存并退出文件。

七、启动和设置服务

  1. 启动Zabbix Server、Agent和相关服务
  • 在SSH中执行以下命令启动Zabbix Server、Agent、Apache和PHP - FPM服务:
sudo systemctl start zabbix - server zabbix - agent httpd php - fpm
  1. 设置服务开机自启
  • 执行以下命令设置服务开机自启:
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版本,然后点击“提交”。
  1. 配置伪静态(可选)
  • 在网站的“伪静态”选项卡中,添加Zabbix伪静态规则(以Apache为例):
<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默认的管理员密码,以增强系统安全性。
目录
打赏
0
29
30
1
203
分享
相关文章
Windows安装使用Docker,方便你的开发和部署(DockerDesktop篇)
首先声明,此篇不是完全的Docker技术文章,而是单纯的教你使用Docker,不包含Docker的一些命令、如何打包Docker镜像等等。
1141 0
百度搜索:蓝易云【Ubuntu 20.04系统编译安装Docker教程。】
请注意,通过编译安装Docker可能需要较长时间,并且在配置和维护方面可能会更加复杂。因此,推荐使用官方提供的脚本或软件包管理器来安装Docker,以便更方便地管理和更新。
115 0
宝塔Linux:部署His医疗项目通过jar包的方式
宝塔Linux:部署His医疗项目通过jar包的方式
171 0
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
ubuntu 20.04 安装docker教程和安装中遇到的问题解决方案(超详细 附加图文教程)
1709 0
猿创征文|Linux centos7下利用docker快速部署SQLserver测试学习环境
猿创征文|Linux centos7下利用docker快速部署SQLserver测试学习环境
260 0
百度搜索:蓝易云【搭建ubuntu容器内C/C++开发调试环境】
以上是搭建 Ubuntu 容器内 C/C++ 开发调试环境的一般教程。你可以根据实际需求进行进一步的定制和配置。请注意,使用容器进行开发调试可以提供一种隔离的环境,但也需要注意容器的资源限制和安全性。建议参考 Docker 官方文档和其他可靠资源,以获取更详细和特定于你的需求的指导。
70 1
百度搜索:蓝易云【Ubuntu Linux 系统上怎么使用 SNAP 安装 Docker?】
现在,你已经使用SNAP成功安装了Docker。你可以使用Docker命令在Ubuntu系统上管理和运行容器化应用程序。记得在进行Docker操作时,可能需要使用 `sudo`命令以管理员权限运行。
134 0
百度搜索:蓝易云【Ubuntu 18.04系统编译安装Docker教程。】
现在,您已经成功地在Ubuntu 18.04上编译和安装了Docker。请确保以普通用户身份运行Docker命令时具有必要的权限。请注意,Docker的安装和使用可能需要特定的网络配置和其他设置,具体取决于您的应用程序需求。
148 0
【Linux】【开发环境】【RHEL】开发环境搭建系列之六——安装docker基础环境
【Linux】【开发环境】【RHEL】开发环境搭建系列之六——安装docker基础环境
161 0