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默认的管理员密码,以增强系统安全性。
目录
相关文章
|
2月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
1187 4
|
2月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
2113 8
|
4月前
|
JSON iOS开发 数据格式
最新研发flutter3.32+window_manager客户端OS管理系统
原创Flutter3.32+Dart3.8+Getx+Window_Manager实战桌面客户端os系统解决方案。支持macOS和windows两种主题风格、自定义桌面栅格布局。
361 50
|
5月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
3570 59
|
4月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
318 16
|
运维 安全 Devops
Cisco NX-OS ACI 16.1(4h)F 发布 - 适用于 ACI 模式下的 Cisco Nexus 9000 系列交换机系统软件
Cisco NX-OS ACI 16.1(4h)F 发布 - 适用于 ACI 模式下的 Cisco Nexus 9000 系列交换机系统软件
102 0
|
运维 关系型数据库 MySQL
宝塔面板 Docker 镜像加速教程
本文介绍了如何为宝塔面板中的 Docker 配置轩辕镜像加速。内容包括:安装 Docker 管理器、获取镜像加速地址、配置加速 URL 以及验证设置等步骤。通过使用免费版或专业版加速地址(如 docker.xuanyuan.me 或 xuanyuan.cloud),可显著提升镜像拉取速度。同时,还提供了日常使用方法和注意事项,帮助用户顺利完成配置并保障 Docker 服务稳定运行。
315 0
|
5月前
|
NoSQL Redis Docker
使用Docker Compose工具进行容器编排的教程
以上就是使用Docker Compose进行容器编排的基础操作。这能帮你更有效地在本地或者在服务器上部署和管理多容器应用。
495 11
|
6月前
|
消息中间件 监控 Docker
Docker环境下快速部署RabbitMQ教程。
至此,这次神秘而简明的部署之旅告一段落。祝你在利用RabbitMQ打造消息队列时,一切顺风顺水!
262 8