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

Zabbix 7.0 安装

在zabbix官网中有着比较完善的安装步骤,针对不同的系统都有。可以直接按照举例说明进行安装。本文只是针对其提供的安装步骤进行一些说明解释补充。

安装环境

  • 操作系统版本:AlmaLinux 9.4(10.10.20.200)
  • zabbix版本:7.0 LTS
  • 数据库版本:8.0.36(10.10.20.235)
  • web服务:nginx

注意:zabbix7.0 LTS版本支持MySQL要达到mysql 8.0.30以上版本。

安装步骤

1. 配置安装zabbix仓库

通过配置zabbix仓库的方式进行安装,对新人友好,而且可以直接使用系统的包管理器(如YUM、APT)来安装和更新Zabbix,自动解决依赖关系,使得安装过程更加简便快捷。是官方推荐的安装方式。

  • 编辑配置文件 /etc/yum.repos.d/epel.repo 并添加以下语句
# 在epel部分最后补充上 excludepkgs=zabbix*
# 如下
[epel]
......
excludepkgs=zabbix*         # 补充部分[epel-debuginfo]
......

如果/etc/yum.repos.d/路径下没有epel源文件,则需要安装。

# 安装命令
dnf install epel-release -y# 执行下面命令修改成国内清华源
sed -e 's!^metalink=!#metalink=!g' \-e 's!^#baseurl=!baseurl=!g' \-e 's!https\?://download\.fedoraproject\.org/pub/epel!https://mirrors.tuna.tsinghua.edu.cn/epel!g' \-e 's!https\?://download\.example/pub/epel!https://mirrors.tuna.tsinghua.edu.cn/epel!g' \-i /etc/yum.repos.d/epel{,-testing}.repo
  • 安装zabbix仓库
# 执行rpm安装命令
rpm -Uvh https://repo.zabbix.com/zabbix/7.0/alma/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm# 安装后,清理一下安装文件和缓存,这一步可选,非必须
dnf clean all

2. 安装服务

安装好仓库之后,就可以进行服务的安装。命令如下:

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent -y

执行这条命令会一次性安装配置 Zabbix 监控系统的核心组件,包括服务器端、Web 界面、数据库集成、Web 服务器配置、SELinux 支持以及监控代理。

服务说明:

  • zabbix-server-mysql: 安装 Zabbix 服务器端软件,并配置为使用 MySQL 作为后端数据库来存储配置信息和监控数据。
  • zabbix-web-mysql: 提供 Zabbix 的前端网页界面,也配置为使用 MySQL 数据库。这是管理员和用户用来查看监控数据、配置报警规则等的图形化界面。
  • zabbix-nginx-conf: 安装 Zabbix Web 界面所需的 Nginx 配置文件。Nginx 是一个高性能的 HTTP 和反向代理服务器,常用于部署 Zabbix 前端以提高性能和安全性。
  • zabbix-sql-scripts: 包含用于初始化和升级 Zabbix 数据库结构的 SQL 脚本。这些脚本对于初次安装时创建数据库表结构,以及后续升级时调整数据库结构至关重要。
  • zabbix-selinux-policy: 提供 Zabbix 相关的 SELinux 策略模块。SELinux 是一个强制访问控制安全系统,这个包确保 Zabbix 各个组件能够在符合 SELinux 安全策略的环境中正确运行。
  • zabbix-agent: 是部署在被监控主机上的服务,负责收集主机的性能和状态数据,并根据 Zabbix 服务器的请求返回这些信息,是实现监控功能的关键组件。这里安装是将服务端的状态同样作为被监控的客户端进监控。

3. 数据库配置

3.1 初始数据库配置

需要提前准备数据库服务,此次我使用的是之前部署的一台(10.10.20.235),也可以选择在本机配置部署一套数据库服务进行使用。在数据库服务器端进行入下操作。

# 进入服务器之后,创建zabbix数据库
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
Query OK, 1 row affected (0.00 sec)# 创建操作zabbix数据库的用户
mysql> create user zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.01 sec)
# >>> zabbix@localhost: 是创建的用户和允许操作的域,这里指定的是zabbix用户在本地上才能用;
# >>> by 'zabbix': 引号里面的是用户密码# 对用户进行授权
mysql> grant all privileges on zabbix.* to zabbix@localhost;
Query OK, 0 rows affected (0.01 sec)
# 上述语句的意思是将zabbix库下的所有权限都授予zabbix@localhost用户# 这个是临时操作,将参数值修改成1的话表示,数据库信任存储函数、触发器和事件的创建者。因为Zabbix数据库中包含了一些存储过程和函数,而这些数据库对象的创建可能会受到MySQL二进制日志(Binary Logging)安全设置的影响。
mysql> set global log_bin_trust_function_creators = 1;
Query OK, 0 rows affected (0.00 sec)# 执行完这一步后,暂时退出数据库
mysql> quit
Bye

注意:此处创建用户使用的是本地用户设置,为了方便下一步导入架构操作,等后面会进行处理调整。

3.2 导入数据

这一步的目的实际上就是把zabbix的数据库表结构和数据导入到本地数据库中。

  • 初始化文件

存放路径:/usr/share/zabbix-sql-scripts/mysql/server.sql.gz

将初始化文件先上传到数据库服务商,然后再解压导入。

# 解压导入命令
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix# /usr/share/zabbix-sql-scripts/mysql/server.sql.gz:表示文件路径,本地安装服务器的,可以直接套用上面的命令,如果是在其他位置安装的,需要根据文件上传的位置进行替换。

执行命令后,会提示输入zabbix数据库用户密码,之后开始导入,该过程没有提示且不会马上完成,请耐心等待。可以进入数据库中查验一下。

  • 关闭日志安全设置

将之前临时放开的log_bin_trust_function_creators禁用,改回log_bin_trust_function_creators = 0

mysql> set global log_bin_trust_function_creators = 0;
Query OK, 0 rows affected (0.00 sec)mysql> quit;
Bye

针对之前的用户创建和授权都是使用的zabbix@localhost,因为我的数据库和zabbix不在同一台设备上,所以按照权限最小化原则,需要添加zabbix@10.10.20.200用户并授权,或者直接对原来的用户进行修改,这里选择直接修改原用户:

mysql> update mysql.user set host='10.10.20.200' where user='zabbix' and host='localhost';
Query OK, 1 row affected (0.00 sec)

4. Zabbix server配置数据库

Zabbix server配置文件:/etc/zabbix/zabbix_server.conf
主要查看这四个参数:DBHost(数据库地址)、DBName(数据库名)、DBUser(数据库用户)、DBPassword(数据库密码) 。
进入配置文件之后,找到这四个参数的位置,其中前三个是默认的

DBHost=localhost     # 这个默认就是本地,需要修改成数据库IP
DBName=zabbix
DBUser=zabbix
DBPassword=          # 数据库zabbix用户的密码

修改完成后进行查验。

[root@zabbix ~]# egrep ^DB /etc/zabbix/zabbix_server.conf
DBHost=10.10.20.235
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix

5. 配置前端

编辑配置文件:/etc/nginx/conf.d/zabbix.conf,将 listenserver_name 参数取消注释并进行设置。

# 默认样式
# listen 8080;
# server_name example.com;# 设置样式
listen 8080;
server_name example.com;

6. 起服务

启动Zabbix server和agent服务,并为它们设置开机自启。

systemctl restart zabbix-server zabbix-agent nginx php-fpm
systemctl enable zabbix-server zabbix-agent nginx php-fpm

7. 进入 web UI 进行设置

  • 7.1 输入10.10.20.235:8080进入UI配置界面
    在这里插入图片描述
  • 这里可以把配置语言切换到【中文】。这里应该是根据部署系统的默认语言来的。点击下一步。
    在这里插入图片描述
  • 检查部署的必要条件,一般没什么问题,直接下一步
    在这里插入图片描述
  • 配置数据库连接界面进行配置相关信息,比较独特的是端口这里0表示数据库的默认端口。下一步
    在这里插入图片描述
  • 设置界面的设置内容主要是主机名称和默认时区,这里的主机名称是指在浏览器的页面标题那里显示的内容,默认时区选择【亚洲/上海】,主题的话,根据爱好来,下一步。
    在这里插入图片描述
  • 这一步是对之前配置信息的确认。没问题就下一步安装。
    在这里插入图片描述
  • 安装,完成。
    在这里插入图片描述
  • 安装完成后,进入登录界面。默认的登录账号密码信息:用户名:Admin密码:zabbix。登录成功后,直接进入主界面。
    在这里插入图片描述

8. 修正乱码

在调整成中文后,部分地方会出现乱码,如下
在这里插入图片描述

  • 解决的方法就是在windows中找一个常见的字体进行替换。
  1. 在Windows系统中C:\Windows\Fonts\找到一个合适的字体文件。(选择常见的一些字体,我选择的黑体)
  2. 上传到/usr/share/fonts/dejavu-sans-fonts/并改名。(实际上就是替换原来的字体)
[root@zabbix ~]# cd /usr/share/fonts/dejavu-sans-fonts
[root@zabbix dejavu]# ll
total 5288
-rw-r--r-- 1 root root 611212 Feb 27  2011 DejaVuSans-BoldOblique.ttf
-rw-r--r-- 1 root root 672300 Feb 27  2011 DejaVuSans-Bold.ttf
-rw-r--r-- 1 root root 580168 Feb 27  2011 DejaVuSansCondensed-BoldOblique.ttf
-rw-r--r-- 1 root root 631992 Feb 27  2011 DejaVuSansCondensed-Bold.ttf
-rw-r--r-- 1 root root 576004 Feb 27  2011 DejaVuSansCondensed-Oblique.ttf
-rw-r--r-- 1 root root 643852 Feb 27  2011 DejaVuSansCondensed.ttf
-rw-r--r-- 1 root root 345204 Feb 27  2011 DejaVuSans-ExtraLight.ttf
-rw-r--r-- 1 root root 611556 Feb 27  2011 DejaVuSans-Oblique.ttf
-rw-r--r-- 1 root root 720012 Feb 27  2011 DejaVuSans.ttf# 上传
[root@zabbix dejavu]# rz -E
rz waiting to receive.# 替换成默认的
[root@zabbix dejavu]# mv simhei.ttf DejaVuSans.ttf 
  1. 浏览器刷新查看效果。
    在这里插入图片描述

相关文章:

Zabbix 7.0 安装

在zabbix官网中有着比较完善的安装步骤,针对不同的系统都有。可以直接按照举例说明进行安装。本文只是针对其提供的安装步骤进行一些说明解释补充。 安装环境 操作系统版本:AlmaLinux 9.4(10.10.20.200)zabbix版本:7.…...

软考高级-系统架构设计师

2024广东深圳考试时间 报考人员可登录中国计算机技术职业资格网(http://www.ruankao.org.cn)进行网上报名,报名前须扫码绑定个人微信,不允许代报名。 上半年考试报名信息填报时间:2024年3月25日9:00-4月2日…...

Notepad++ 安装 compare 插件

文章目录 文章介绍对比效果安装过程参考链接 文章介绍 compare 插件用于对比文本差异 对比效果 安装过程 搜索compare插件 参考链接 添加链接描述...

大数据技术原理-spark的安装

摘要 本实验报告详细记录了在"大数据技术原理"课程中进行的Spark安装与应用实验。实验环境包括Spark、Hadoop和Java。实验内容涵盖了Spark的安装、配置、启动,以及使用Spark进行基本的数据操作,如读取本地文件、文件内容计数、模式匹配和行数…...

第四范式上线搜广推一体化平台 赋能企业高效增长

产品上新 Product Release 今天,第四范式产品再度上新,正式升级并推出的“搜广推”一体化平台——天枢。 天枢拥有全面的用户画像分析、端到端的搜索推荐一体化、一站式流量运营管理等能力,集合智能搜索、智能推荐和智能推广三大能力于一身&a…...

智能小程序 Ray 开发面板 SDK —— 智能设备模型通用能力一键执行 SDK 汇总(一)

getTapToRunRules 描述 查询当前家庭下可绑定的一键执行列表,会去掉失效或自动化规则。 请求参数 参数数据类型说明是否必填devIdstring设备 ID,默认从设备环境中取否gidstring家庭 ID,默认从当前家庭中取否containStandardZigBeeboolean…...

特大喜讯:我的作品被河北某大学选做教材

...

将时间用于符合当下的未来思考——读《纳瓦尔宝典》

在财富积累的篇章中,倡导的核心理念是“不要通过出租时间来赚取收入”。沿着这条道路,可以通过以下智慧指引来避免不必要的迂回:首先,不要让自己深陷于日常的琐碎事务中,而应以开阔的心胸去探索和吸收新的知识。其次&a…...

CentOS-Stream-9仿冒Rocky-9通过Kolla-ansible部署OpenStack 2024.1

CentOS-Stream-9仿冒Rocky-9通过Kolla-ansible部署OpenStack 2024.1 OpenStack及Kolla项目的最新稳定版产品不再提供对CentOS-Stream-9的容器镜像支持,但考虑到 Rocky-9对RHEL/CentOS-Stream-9进行了binary级别的兼容,因此在CentOS-Stream-9上仿冒Rocky…...

Python机器学习实战:分类算法之支持向量机-垃圾邮件识别

为了解决特定问题而进行的学习是提高效率的最佳途径。这种方法能够使我们专注于最相关的知识和技能,从而更快地掌握解决问题所需的能力。 目录 支持向量机算法介绍 练习题 Python代码与分析 支持向量机和朴素贝叶斯的联系 支持向量机算法介绍 支持向量机&#…...

秒懂Linux之自动化构建工具-make/Makefile

目录 一.前文摘要 二.make/Makefile 一.前文摘要 在学习自动化构建工具前我们先来补充一下动静态库的相关指令 动态库指令 gcc -o 文件(重命名) 源文件 静态库指令 gcc -o 文件(重命名) 源文件 -static 二.make/Makefile 怎么形…...

.net core + vue 搭建前后端分离的框架

目录 步骤一:创建.NET Core后端项目 步骤二:创建Vue.js前端项目 步骤三:集成后端和前端项目 步骤一:创建.NET Core后端项目 安装.NET Core SDK: 确保你的开发环境中已安装了最新版本的.NET Core SDK。你可以从 .NET …...

小阿轩yx-KVM+GFS 分布式存储系统构建 KVM 高可用

小阿轩yx-KVMGFS 分布式存储系统构建 KVM 高可用 案例分析 案例概述 使用 KVM 及 GlusterFS 技术,结合起来实现 KVM 高可用利用 GlusterFS 分布式复制卷对 KVM 虚拟机文件进行分布存储和冗余 分布式复制卷 主要用于需要冗余的情况下把一个文件存放在两个或两个…...

centos安装mysql 5.7版本

因为要继续第二阶段的学习,windows里面的mysql版本,很多设置没有。因此弄了一个虚拟机,安装了centos,在里面安装mysql。 看了《centos安装mysql 5.7版本》里面有设置my.cnf文件,这个在虚拟机里面编辑,手动敲…...

SQL——查询sql执行顺序

在SQL查询中,虽然我们在编写查询时遵循一定的逻辑顺序(SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY),但实际上,数据库在执行这些查询时遵循的是不同的物理执行顺序。这个物理执行顺序是数据库管理系统&#xff0…...

钉耙编程(3)

1001深度自同构 Problem Description 对于无向图中的点,定义一个点的度为与其相连的边的条数。 对于一棵有根树,定义一个点的深度为该点到根的距离。 对于由若干有根树构成的森林,定义该森林是深度自同构的,当且仅当森林中任意…...

python 线程池处理文件

使用多线程来加速文件复制的过程,可以使用Python的concurrent.futures模块中的ThreadPoolExecutor。代码如下: import glob import os import shutil from concurrent.futures import ThreadPoolExecutordef copy_image(image):imagepath image.replace…...

AI技术和大模型对人才市场的影响

012024 AI技术和大模型 2024年AI技术和大模型呈现出多元化和深入融合的趋势,以下是一些关键的技术方向和特点: 1. 生成式AI 生成式AI(Generative AI)在2024年继续快速发展,它能够创造全新的内容,而不仅仅…...

解释“location”和“position”

Explanation of “Location” and “Position” Location and position are terms often used interchangeably in everyday language, but they can have distinct meanings depending on the context. Below, we explore their definitions, differences, and examples of u…...

Netty 必知必会(三)—— ByteBuf

Netty ByteBuf工作原理,和NIO里ByteBuffer区别? Java NIO 提供了ByteBuffer 作为它 的字节容器,但是这个类使⽤起来过于复杂,⽽且也有些繁琐。 ByteBuf是Netty框架中的一个关键类,专门设计来处理字节数据,…...

芋道以开源之名行下作之事 恬不知耻 标榜自己开源 公开源码+sql 不用再加入知识星球

资源 链接: https://pan.baidu.com/s/1TeuxbAUfLQ5_BqMBF1kniQ?pwdcqud 提 取码: cqud 依次为后端、补充版的sql、前端 此文档内安装部署等一应俱全...

wordpress中,wp_posts 文章的状态 有哪些,分别对应什么数值

在WordPress中,wp_posts 表存储了网站上的所有内容,包括文章(posts)、页面(pages)、自定义文章类型(custom post types)等。这个表有一个名为 post_status 的字段,用于标…...

输入成绩问题(c语言)

1.问题:期中考试开始了,大家想要取得好成绩,争夺前五名,从键盘输入n个学生成绩(不超过40个),输出每组的前五名的成绩 两行,第一行输入一个整数,表示n个学生(…...

基于域名+基于ip+基于端口的虚拟主机+上线商务系统

一、回顾 1.jdk环境 tomcat服务器需要jdk环境 版本对应 ​ tomcat9>jdk1.8 配置系统变量JAVA_HOME sed -i $aexport JAVA_HOME/usr/local/jdk22/ /etc/profile sed -i $aexport PATH$JAVA_HOME/bin:$PATH /etc/profile ​ source /etc/profile ​ java -version java…...

vue每次路由跳转前将页面滚动到顶部

在Vue.js应用中,特别是使用Vue Router进行页面路由管理时,router.beforeEach是一个非常有用的导航守卫(Navigation Guard)。它允许你在路由跳转之前执行一些逻辑,比如权限验证、页面跳转前的数据加载、滚动位置重置等。…...

【Qt】QDateTimeEdit

在Qt中,QDateEdit是用于选择日期的微调框,QTimeEdit是用于选择小时和分钟的微调框 QDateTimeEdit则是基于QDateEdit和QTimeEdit的组合控件,能够同时显示日期和时间,并允许用户以交互方式编辑日期 常用属性 属性说明dateTime时间…...

Redis和Mysql如何保持数据一致性

一般情况下,Redis是用来实现应用和数据库之间读操作得缓存层,主要目的是减少数据库IO,还可以提升数据的IO性能。 当应用程序需要去读取某个数据时,会首先尝试去Redis里面加载,如果命中就直接返回,如果没有…...

Java中Optional相关

Java中Optional相关 orElse 提供默认值以确保不会返回 null。 适用于默认情况下的备选值或简单计算结果。 // 如果 optionalName 为空&#xff0c;返回 "Unknown" Optional<String> optionalName Optional.empty(); String result optionalName.orElse(&q…...

AI在HR候选人关系管理中的革新应用

一、引言 随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;其在人力资源管理&#xff08;HR&#xff09;领域的应用也日益广泛。特别是在候选人关系管理方面&#xff0c;AI技术不仅提高了管理效率&#xff0c;还使得候选人体验得到了极大的改善。本文将深入分…...

HTML+CSS+JavaScript制作七夕表白网页(含音乐+自定义文字+烟花特效)

利用HTMLCSSJavaScript制作了一个简单的七夕表白网页&#xff1a; 这是一个简单的表白功能&#xff0c;可以用于小哥哥小姐姐在情人节向心爱的人表白使用点击信封中间的爱心&#xff0c;会出现一封信由信封向外展开&#xff0c;与此同时会有烟花绽放&#xff0c;并且自动播放背…...

为网站制定一个推广计划/快速整站排名seo教程

什么是战略管理&#xff08;P-516&#xff09;–了解 组织战略的4项主要内容&#xff08;P-517&#xff09;–掌握 组织战略的4个类型&#xff08;P-519~P-521&#xff09;–掌握 组织战略的3个层次&#xff08;P-523&#xff09;–掌握 组织战略从范围角度的3个层次分类&#…...

什么类型的网站比较容易做/全球热门网站排名

最近更新的博客 华为OD机试 - 入栈出栈(C++) | 附带编码思路 【2023】 华为OD机试 - 箱子之形摆放(C++) | 附带编码思路 【2023】 华为OD机试 - 简易内存池 2(C++) | 附带编码思路 【2023】 华为OD机试 - 第 N 个排列(C++) | 附带编码思路 【2023】 华为OD机试 - 考古…...

国外那些网站做展厅比较好/网站提交入口

方差分析针对因子型解释变量(也即分组变量)进行建模&#xff0c;而回归分析一般针对连续型解释变量进行建模。方差分析基于贝叶斯概率理论判断组间差异&#xff0c;而回归分析则可以基于最大似然法推断模型参数。这两种分析是很多数理统计例如组间差异分析(Metastats、Adonis、…...

德阳网站制作/seo建设招商

圈套模式之投资 在触发器篇&#xff0c;我们讨论了内部触发器的重要性。通过外部触发器产品设计者可以引诱用户做出下一步行动。在行动篇&#xff0c;我们知道用户的一小步行动都是想立即实现潜在的期望。在奖励篇&#xff0c;我们知道不确定的奖励会使用户不断来使用产品。 投…...

做网站 域名如何要回/代运营哪家公司最靠谱

python导出pdf&#xff0c;参考诸多资料&#xff0c;发现pdfkit是效果比较好的。故下载后进行了实现&#xff0c;多次失败后终于成功了&#xff0c;现将其中经验总结如下&#xff1a; """ 需要安装pdfkit&#xff0c;另外需要安装可执行文件wkhtmltopdf.exe&a…...

品牌自适应网站建设/开发一个网站的步骤流程

/** JDK1.5后出现的特性,自动装箱和自动拆箱* 自动装箱: 基本数据类型,直接变成对象* 自动拆箱: 对象中的数据变回基本数据类型* 方便使用* 自动装箱和拆箱弊端,可能出现空指针异常*/ public class IntegerDemo_2 {public static void main(String[] args) {function…...