当前位置: 首页 > news >正文

Zabbix 7.2实操指南:基于OpenEuler系统安装Zabbix 7.2

原文出处:乐维社区
部署环境

openEuler 22.03 LTS

PHP 8.0

Apache

Mysql 8.0

MySQL数据库

6.0 以上版本需要安装mysql8.0以上版本的数据库(以mysql为例子)。

欧拉系统自带 mysql8.0 的源,无需要安装额外的源。

安装mysql

dnf -y install mysql-server

启动数据库

systemctl start mysqld && systemctl enable mysqld

初始化数据库

mysql_secure_installation

New password:p@ssw0rd

后面一路回车即可

下载源码包

cd /tmp

wget https://cdn.zabbix.com/zabbix/sources/stable/7.2/zabbix-7.2.0.tar.gz

解压源码包

tar -zxvf zabbix-7.2.0.tar.gz

Zabbix部分

创建zabbix用户及用户组

groupadd --system zabbix

useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix

创建zabbix安装目录

mkdir -p /app/zabbix

开始编译

prefix 指定安装目录。

enable-server 启用 Zabbix Server。

enable-agent 启用 Zabbix agent。

with-mysql 后端指定数据库为mysql。

net-snmp 支持 snmp 协议。

其他参数可以参考 ./configure --help

进入解压资源目录

ls /tmp

cd /tmp/zabbix-6.2.4

./configure --prefix=/app/zabbix --enable-server --enable-agent --with-mysql

执行上面的命令就进入排错环节了。

第一个报错是mysql的开发库没有。

dnf -y install libevent-devel

dnf -y install mysql-devel

安装

make install

整体目录情况

PHP部分

openEuler 22.04 自带8.0版本,所以符合6.0以上版本的需求。

dnf -y install php php-fpm

Apache操作部分

由于安装PHP会自动安装apache服务,所以安装过程并未提及apache的安装过程,移动前端文件到apache服务的网页目录下。

mv /tmp/zabbix-6.2.4/ui/* /var/http/html

启动apache并访问。

systemctl start httpd && systemctl enable httpd

systemctl start php-fpm && systemctl enable php-fpm

此时会出现 PHP 所需要一些依赖和参数的报错,所以首先安装一些PHP相关的依赖。

dnf -y install php-gd php-mysqlnd php-bcmath php-xml php-mbstring

安装完依赖此时不需要重启任何服务,接下来调整PHP的配置文件。

vim /etc/php.ini

根据报错来调整三个值分别是 post_max_size,max_excution_time,max_input_time。

改完之后需要重启php-fpm服务

systemctl restart php-fpm

再进行刷新,就能够成功了(需要注意的是,此时会有一个ldap的选项是warning,大家可以忽略,如果不涉及域账号登录,该功能无任何意义)。

数据库配置部分

创建Zabbix所需要的数据库和用户

create database zabbix character set utf8mb4 collate utf8mb4_bin;

create user zabbix@localhost identified by 'p@ssw0rd';

grant all privileges on zabbix.* to zabbix@localhost;

set global log_bin_trust_function_creators = 1;

quit;

导入Zbbix 的数据文件

cat /tmp/zabbix-7.2.0/database/mysql/schema.sql | mysql -uzabbix -p’p@ssw0rd’ zabbix

cat /tmp/zabbix-7.2.0/database/mysql/images.sql | mysql -uzabbix -p’p@ssw0rd’ zabbix

cat /tmp/zabbix-7.2.0/database/mysql/data.sql | mysql -uzabbix -p’p@ssw0rd’ zabbix

相关数据导入完成后关掉log_bin_trust_function_creators功能。

set global log_bin_trust_function_creators = 0;

quit;

完成这部分,就可以在前端进入数据库配配置界面。

此时会出现无法创建,这是由于目标目录没有权限导致的,可以点击蓝色字体将配置得好的文件下载下来,然后传到前端提示的目录里,该文这里路径为:/var/www/html/conf/

放好后,刷新网页。

默认用户名密码为Admin/zabbix

zabbix server处于异常状态,要对Server部分进行配置了。

制作 Zabbix server 守护文件

vim /usr/lib/systemd/system/zabbix-server.service

[Unit]

Description=Zabbix Server

After=syslog.target

After=network.target

After=postgresql.service

After=pgbouncer.service

After=postgresql-13.service

[Service]

Environment="CONFFILE=/app/zabbix/etc/zabbix_server.conf"

EnvironmentFile=-/etc/sysconfig/zabbix-server

Type=forking

Restart=on-failure

PIDFile=/app/zabbix/zabbix_server.pid

KillMode=control-group

ExecStart=/app/zabbix/sbin/zabbix_server -c $CONFFILE

ExecStop=/bin/kill -SIGTERM $MAINPID

RestartSec=10s

TimeoutSec=0

[Install]

WantedBy=multi-user.target

#注意pid文件所在的位置

编辑配置文件

vim /app/zabbix/etc/zabbix_server.conf

调整log存放的位置数据库密码、PID存放的位置。

因为是源码安装,所以存放日志文件的目录不存在,所以需要自行创建,并授予对于的权限。

mkdir /var/log/zabbix

chown zabbix:zabbix /var/log/zabbix

调整完成后就启动 Zabbix Server

systemctl start zabbix-server && systemctl enable zabbix-server

也可使用/app/zabbix/sbin/zabbix_server -c /app/zabbix/etc/zabbix_server.conf

查看服务的状态

systemctl status zabbix-server

服务正常后查看日志

tail -f /var/log/zabbix_server.log

配置Zabbix-agent

创建服务

vim /usr/lib/systemd/system/zabbix-agent.service

[Unit]

Description=Zabbix Agent

After=syslog.target

After=network.target

[Service]

Environment="CONFFILE=/app/zabbix/etc/zabbix_agent.conf"

Type=simple

Restart=on-failure

PIDFile=/app/zabbix/zabbix_agentd.pid

KillMode=control-group

ExecStart=/app/zabbix/sbin/zabbix_agentd -c $CONFFILE

ExecStop=/bin/kill -SIGTERM $MAINPID

RestartSec=10s

User=zabbix

Group=zabbix

[Install]

WantedBy=multi-user.target

修改zabbix agent配置文件

vim /app/zabbix/etc/zabbix_agentd.conf

调整pid文件的路径和日志的路径

启动zabbix agent

systemctl start zabbix-agent && systemctl enable zabbix-agent

也可使用/app/zabbix/sbin/zabbix_agentd -c /app/zabbix/etc/zabbix_agentd.conf

成品展示:

相关文章:

Zabbix 7.2实操指南:基于OpenEuler系统安装Zabbix 7.2

原文出处:乐维社区 部署环境 openEuler 22.03 LTS PHP 8.0 Apache Mysql 8.0 MySQL数据库 6.0 以上版本需要安装mysql8.0以上版本的数据库(以mysql为例子)。 欧拉系统自带 mysql8.0 的源,无需要安装额外的源。 安装mysql …...

扩展阅读-Elasticsearch 通过索引阻塞实现数据保护深入解析

目录 前言 1、索引阻塞的种类 2、什么时候使用阻塞? 场景1:进行系统维护场景。 场景2:保护数据不被随意更改场景。 场景3:优化资源使用的场景。 场景4:遵守安全规则场景。 3、添加索引阻塞API 4、解除设置 AP…...

SpringMVC重定向接口,参数暴露在url中解决方案!RedirectAttributes

OK,首先描述下业务场景,终端数量限制登录 1.首先访问项目login的get接口 2.输入账号密码点击登录后,会请求login的POST接口 3.后台对终端数量逻辑处理不允许登录跳回到登录页面 4.因代码原因需在后台进行多次重定向接口,最后跳…...

硬件学习笔记--46 电能表影响量试验梳理

目录 1.电流和电压电路中的谐波影响试验 1)电流和电压电路中谐波——第5次谐波试验 2)电流和电压电路中谐波——方顶波波形试验 3)​​​​​​​电流和电压电路中谐波——尖顶波波形试验 4)​​​​​​​电流和电压电路中谐…...

大数据技术之HBase操作归纳

HBase基本命令总结表(实际操作方式) 进入Hbase:hbase shell 方式一:命令行窗口来操作HBase 1.通用性命令 version 版本信息 status 查看集群当前状态 whoami 查看登入者身份 help 帮助2.HBase DDL操作(对象级操作) 2.1、namespace命名空间(相当…...

后端Java Stream数据流的使用=>代替for循环

API讲解 对比 示例代码对比 for循环遍历 package cn.ryanfan.platformback.service.impl;import cn.ryanfan.platformback.entity.Algorithm; import cn.ryanfan.platformback.entity.AlgorithmCategory; import cn.ryanfan.platformback.entity.DTO.AlgorithmInfoDTO; im…...

遗传算法与深度学习实战系列,自动调优深度神经网络和机器学习的超参数

遗传算法与深度学习实战系列文章 目录 进化深度学习生命模拟及其应用生命模拟与进化论遗传算法中常用遗传算子遗传算法框架DEAPDEAP框架初体验使用遗传算法解决N皇后问题使用遗传算法解决旅行商问题使用遗传算法重建图像遗传编程详解与实现粒子群优化详解与实现协同进化详解与…...

体验用ai做了个python小游戏

体验用ai做了个python小游戏 写在前面使用的工具2.增加功能1.要求增加视频作为背景。2.我让增加了一个欢迎页面。3.我发现中文显示有问题。4.我提出了背景修改意见,欢迎页面和结束页面背景是视频,游戏页面背景是静态图片。5.提出增加更多游戏元素。 总结…...

谷粒商城—分布式高级②.md

认证服务 1. 环境搭建 创建gulimall-auth-server模块,导依赖,引入login.html和reg.html,并把静态资源放到nginx的static目录下 2. 注册功能 (1) 验证码倒计时 //点击发送验证码按钮触发下面函数 $("#sendCode").click(function () {//如果有disabled,说明最近…...

阿里云ECS命名规则解析与规格选型实战指南

阿里云ECS实例的命名规则通常采用 “ecs.{实例族}.{规格大小}” 的结构,各部分含义如下: 命名字段说明ecs代表“弹性计算服务”(Elastic Compute Service)。{实例族}标识实例的用途和代次(如 g7、c7、r7),由字母+数字组成。{规格大小}表示实例的资源配置(如 large、2xl…...

Spring MVC 的核心以及执行流程

Spring MVC的核心 Spring MVC是Spring框架中的一个重要模块,它采用了经典的MVC(Model-View-Controller)设计模式。 MVC是一种软件架构的思想,它将软件按照模型(Model)、视图(View)…...

ai json处理提示词

在解析JSON数据时,提示词的设计需要明确任务目标、输入格式以及期望的输出格式。以下是一些常用的提示词示例,适用于不同的JSON解析场景: 1. 提取特定字段 用于从JSON中提取特定字段的值。 示例: 从以下JSON数据中提…...

2025开源数据工程全景图

作者 | Alireza Sadeghi 译自Practical Data Engineering 2025年开源数据工程领域呈现蓬勃创新与生态重构的双重态势,九大技术赛道在实时化、轻量化与云原生架构驱动下加速演进。一份来自外网的2025年开源数据工程全景图全面地展示了这一领域的发展态势与走向&…...

438. 找到字符串中所有字母异位词(LeetCode 热题 100)

题目来源: 438. 找到字符串中所有字母异位词 - 力扣(LeetCode) 题目内容: 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词的子串,返回这些子串的起始索引。不考虑答案输出的顺序。 示例 1: 输入: s &…...

c++标准io与线程,互斥锁

封装一个 File 类, 用有私有成员 File* fp 实现以下功能 File f "文件名" 要求打开该文件 f.write(string str) 要求将str数据写入文件中 string str f.read(int size) 从文件中读取最多size个字节, 并将读取到的数据返回 析构函数 #…...

java简单实现请求deepseek

1.deepseek的api创建 deepseek官网链接 点击右上API开放平台后找到API keys 创建APIkey&#xff1a; 注意&#xff1a;创建好的apikey只能在创建时可以复制&#xff0c;要保存好 2.java实现请求deepseek 使用springbootmaven 2.1 pom文件&#xff1a; <?xml version&…...

Ext系列文件系统 -- 磁盘结构,磁盘分区,inode,ext文件系统,软硬链接

目录 1.理解硬盘 1.1 磁盘、服务器、机柜、机房 1.2 磁盘物理结构 1.3 磁盘的存储结构 1.4 磁盘的逻辑结构 1.4.1 理解逻辑结构 1.4.2 真实过程 1.5 CHS地址和LBA地址的相互转换 2.引入文件系统 2.1 “块”概念 2.2 “分区”概念 2.3 “inode”概念 3.ext2文件系…...

PyTorch Tensor 形状变化操作详解

PyTorch Tensor 形状变化操作详解 在深度学习中&#xff0c;Tensor 的形状变换是非常常见的操作。PyTorch 提供了丰富的 API 来帮助我们调整 Tensor 的形状&#xff0c;以满足模型输入、计算或数据处理的需求。本文将详细介绍 PyTorch 中常见的 Tensor 形状变换操作&#xff0…...

文字识别软件cnocr学习笔记

• 安装 pip install cnocr • 基础的使用方法 首次运行会下载安装模型&#xff0c;如果没有梯子&#xff0c;会报错&#xff1a; 在网络上查找cnocr的模型资源&#xff0c;并下载到本地。https://download.csdn.net/download/qq_33464428/89514689?ops_request_misc%257B%2…...

本地部署DeepSeek R1 + 界面可视化open-webui【ollama容器+open-webui容器】

本地部署DeepSeek R1 界面可视化open-webui 本文主要讲述如何用ollama镜像和open-webui镜像部署DeepSeek R1&#xff0c; 镜像比较方便我们在各个机器之间快速部署。 显卡推荐 模型版本CPU内存GPU显卡推荐1.5B4核8GB非必需4GBRTX1650、RTX20607B、8B8核16GB8GBRTX3070、RTX…...

一看就懂!vSAN分布式存储最低配置要求(ESA/OSA全解析)

本文针对VMware vSAN分布式存储的核心入门痛点&#xff0c;用通俗语言拆解vSAN两大架构&#xff08;ESA/OSA&#xff09;的最低配置要求&#xff0c;明确vSAN ESA需全NVMe硬件支撑、vSAN OSA至少3台主机1块SSD1块HDD的核心标准&#xff0c;补充硬件兼容性、网络、软件等基础配套…...

Open XML SDK 完全指南:告别手动处理Office文档的烦恼

Open XML SDK 完全指南&#xff1a;告别手动处理Office文档的烦恼 【免费下载链接】Open-XML-SDK Open XML SDK by Microsoft 项目地址: https://gitcode.com/gh_mirrors/op/Open-XML-SDK 还在为每天重复的Word、Excel、PowerPoint文档操作而苦恼吗&#xff1f;手动调整…...

如何快速掌握AMD GPU上的AI模型训练:终极入门指南

如何快速掌握AMD GPU上的AI模型训练&#xff1a;终极入门指南 【免费下载链接】kohya_ss 项目地址: https://gitcode.com/GitHub_Trending/ko/kohya_ss 你是否渴望使用AMD显卡进行AI模型训练&#xff0c;却苦于找不到合适的工具&#xff1f;kohya_ss作为当前最热门的AI…...

安卓应用级位置模拟终极指南:使用FakeLocation实现精准位置控制

安卓应用级位置模拟终极指南&#xff1a;使用FakeLocation实现精准位置控制 【免费下载链接】FakeLocation Xposed module to mock locations per app. 项目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation 在当今移动应用生态中&#xff0c;位置信息已成为最敏…...

5个关键策略让MacBook电池寿命延长2倍:AlDente深度使用指南

5个关键策略让MacBook电池寿命延长2倍&#xff1a;AlDente深度使用指南 【免费下载链接】AlDente-Battery_Care_and_Monitoring Menubar Tool to set Charge Limits and Prolong Battery Lifespan 项目地址: https://gitcode.com/gh_mirrors/al/AlDente-Battery_Care_and_Mon…...

AI证书备考时间别低估:很多人准备时间完全不够

在AI技术快速普及、职场竞争日益激烈的当下&#xff0c;AI证书已成为很多人提升自身价值的重要选择。其中&#xff0c;CAIE注册人工智能工程师认证作为聚焦人工智能领域的主流技能等级认证&#xff0c;受到了零基础小白、职场赋能者及专业技术人士的关注。但一个常见的误区是&a…...

VSCode AI错误修复失效应急手册(2026.3紧急修订版),含6个一键禁用AI干扰的settings.json密钥+3种安全回滚路径

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;VSCode AI错误修复失效的紧急响应原则 当 VSCode 中集成的 AI 辅助功能&#xff08;如 GitHub Copilot、Tabnine 或内置 IntelliCode&#xff09;在代码修复建议阶段持续返回无效、不完整或逻辑错误的结…...

集团总部失控:诸侯是怎么养成的?

集团化企业里&#xff0c;“诸侯割据”不是偶然的管理失控&#xff0c;而是一套完整的环境、机制和人性的合谋。它不是在真空中产生的&#xff0c;而是长出来的。理解“诸侯”是怎么被“养”大的&#xff0c;首先要看清&#xff1a;什么样的土壤最肥沃。 一、哪些企业最容易长…...

三步搞定百度文库付费文档:专业工具助你高效获取纯净内容

三步搞定百度文库付费文档&#xff1a;专业工具助你高效获取纯净内容 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 你是否经常遇到百度文库中需要付费或积分才能查看完整内容的文档&#xff1f;…...

收藏 | AI时代,程序员如何不被淘汰?掌握这3点,快速升级全栈工程师!

本文探讨了AI对程序员行业的影响&#xff0c;指出AI无法完全替代程序员&#xff0c;其核心价值在于辅助学习和快速掌握新知识。文章强调程序员需向全栈化、全球化发展&#xff0c;并掌握管理AI的能力。AI在短期内难以变得超级智能&#xff0c;程序员应拥抱变化&#xff0c;借助…...