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的完整流程
一、准备工作
- 服务器:确保服务器运行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
上述命令执行过程如下:
sudo yum install -y wget
:使用yum
包管理器安装wget
工具,-y
参数表示自动确认安装过程中的所有提示。wget
用于从网络下载文件。wget -O install.sh http://download.bt.cn/install/install_6.0.sh
:使用wget
从宝塔官方下载安装脚本,并将其命名为install.sh
。sh install.sh
:运行下载好的安装脚本,开始宝塔面板的安装过程。
安装过程中,脚本会提示你确认是否安装宝塔面板及其相关组件,输入 y
并回车即可继续安装。安装完成后,会显示宝塔面板的登录地址、用户名和初始密码等信息。
请注意,安装前确保服务器网络畅通,且具备sudo权限。同时,建议在安装完成后及时修改默认密码,以提高安全性。
- 网络:保证服务器网络连接正常,能够访问互联网以获取软件包。
登录终端安装宝塔,
放行防火墙-安装宝塔端口部分 就不用再讲了,直接登录,另外我们用apache需要,所以只能lamp组合
二、通过宝塔面板搭建基础环境
- 登录宝塔面板:在浏览器中输入宝塔面板的访问地址,使用用户名和密码登录。
- 安装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相关组件
- 添加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
执行结果
- 安装Zabbix Server、Web界面及Agent:
- 在SSH中执行以下命令安装Zabbix相关组件:
sudo dnf install zabbix - server - mysql zabbix - web - php zabbix - agent - y
执行结果 提示有错,一定要php 和mysql 安装完了 再执行。
四、配置Zabbix Server数据库
- 获取MySQL登录信息:在宝塔面板中,进入MySQL管理界面,获取MySQL的用户名和密码。
- 登录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;
这个步骤其实我改一下,用宝塔,上面是终端的方法,宝塔会很简单
- 导入Zabbix数据库架构和初始数据:
- 在SSH中执行以下命令导入数据库架构和数据:
zcat /usr/share/doc/zabbix - server - mysql/schema.sql.gz | mysql -u zabbix -pyour_zabbix_db_password zabbix
五、配置Zabbix Server
- 编辑Zabbix Server配置文件:
- 在SSH中执行以下命令编辑Zabbix Server配置文件:
sudo nano /etc/zabbix/zabbix_server.conf
- 设置数据库相关参数:
- 在打开的文件中,找到并设置以下数据库相关参数:
DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_zabbix_db_password
- 保存并退出文件(按
Ctrl + X
,然后按Y
,最后按Enter
)。
六、配置Zabbix Web界面
- 编辑Zabbix Web配置文件:
- 在SSH中执行以下命令编辑Zabbix Web界面的配置文件:
sudo nano /etc/httpd/conf.d/zabbix.conf
- 设置时区:
- 找到并确保
php_value date.timezone
设置为正确的时区,例如:
php_value date.timezone Asia/Shanghai # 根据实际时区调整
- 保存并退出文件。
七、启动和设置服务
- 启动Zabbix Server、Agent和相关服务:
- 在SSH中执行以下命令启动Zabbix Server、Agent、Apache和PHP - FPM服务:
sudo systemctl start zabbix - server zabbix - agent httpd php - fpm
- 设置服务开机自启:
- 执行以下命令设置服务开机自启:
sudo systemctl enable zabbix - server zabbix - agent httpd php - fpm
八、访问Zabbix Web界面并完成配置
- 在浏览器中输入
http://服务器IP/zabbix
。 - 按照Zabbix Web安装向导的提示完成后续配置,包括设置管理员密码、数据库连接测试等步骤。
九、通过宝塔面板配置网站(可选,用于绑定域名访问)
- 添加站点:
- 登录宝塔面板,进入“网站”模块。
- 点击“添加站点”,在“域名”框中输入要绑定的域名(如果有)。
- 将网站运行目录指定为
/usr/share/zabbix
。 - 选择已安装的Apache和PHP版本,然后点击“提交”。
- 配置伪静态(可选):
- 在网站的“伪静态”选项卡中,添加Zabbix伪静态规则(以Apache为例):
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?$1 [L,QSA] </IfModule>
- 重启Apache服务:在宝塔面板的“软件管理”中,找到Apache并点击“重启”,使配置生效。
十、安全设置
- 防火墙设置:在服务器上配置防火墙,只允许授权的IP地址访问Zabbix服务的端口(如Web界面的80端口,Zabbix Server的10051端口等)。
- 更改默认密码:安装完成后,立即更改Zabbix默认的管理员密码,以增强系统安全性。