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默认的管理员密码,以增强系统安全性。
目录
相关文章
|
7天前
|
关系型数据库 虚拟化 UED
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
35 7
Omnissa Horizon Windows OS Optimization Tool 2503 - Windows 系统映像优化工具
|
3天前
|
Ubuntu Linux Docker
Docker容器的实战讲解
这只是Docker的冰山一角,但是我希望这个简单的例子能帮助你理解Docker的基本概念和使用方法。Docker是一个强大的工具,它可以帮助你更有效地开发、部署和运行应用。
52 27
|
27天前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
87 16
|
1月前
|
存储 虚拟化 Docker
|
1月前
|
存储 开发工具 开发者
揭秘 Microsoft.Docker.SDK:让容器开发更轻松的强大工具揭秘
随着云计算和容器技术的快速发展,`Docker` 已经成为容器化技术的事实标准。`Microsoft` 作为 `Docker` 的主要支持者和参与者,推出了 `Microsoft.Docker.SDK`,旨在帮助开发者更轻松地进行容器开发。本文将深入揭秘 Microsoft.Docker.SDK 的功能、使用方法以及它在容器开发中的应用。
71 12
|
1月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
17天前
|
运维 监控 安全
【案例分享】中国通号卡斯柯公司:ZABBIX如何破解轨道交通监控难题
本文根据2023上海峰会上朱林贤的演讲整理,聚焦中国通号卡斯柯公司如何借助Zabbix实现轨道交通信号系统的智能化管理。作为中外合资企业,卡斯柯通过统一平台整合设备监控,大幅降低成本并提升灵活性,成功应用于国内外项目。文章探讨了传统监控系统的痛点、研发维护经验及国产化与开源技术挑战,为行业转型提供了宝贵启示。未来,开放协作将是推动轨道交通智能化发展的关键。
44 0
|
2月前
|
存储 缓存 监控
|
3月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
77 23
|
3月前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
83 22
下一篇
oss创建bucket