RedHat9 | Zabbix-Server监控服务部署

系统版本以及软件版本

使用的系统版本: Red Hat Enterprise Linux release 9.2
软件版本:

  • zabbix-release-7.0-3.el9.noarch
  • zabbix-web-7.0.0-release1.el9.noarch
  • zabbix-web-mysql-7.0.0-release1.el9.noarch
  • zabbix-web-deps-7.0.0-release1.el9.noarch
  • zabbix-apache-conf-7.0.0-release1.el9.noarch
  • zabbix-server-mysql-7.0.0-release1.el9.x86_64
  • zabbix-sql-scripts-7.0.0-release1.el9.noarch
  • zabbix-selinux-policy-7.0.0-release1.el9.x86_64
  • zabbix-agent-7.0.0-release1.el9.x86_64

一、知识补充

1、zabbix的构成

Zabbix是一个基于Web界面的、提供分布式系统监视以及网络监视功能的企业级开源解决方案。

  • Zabbix server:Zabbix的控制中心,负责收集数据、写入数据库,并通过Web界面展示监控结果。它可以运行在多种操作系统平台上,如Linux、Solaris、HP-UX等。
  • Zabbix agent:部署在被监控端的一个程序,用于收集本机信息(如CPU负载、内存、硬盘使用情况等)并发送给Zabbix server。Zabbix agent也支持多种操作系统平台。

2、zabbix的主要功能

  • 实时监控:Zabbix可以实时监控网络设备、服务器、应用程序和服务的状态,收集和存储性能数据,并通过图形和报表进行可视化展示。
  • 警报和通知:当监控到的指标超过预设的阈值时,Zabbix可以发送警报和通知,以便管理员能够及时采取措施。支持通过微信、QQ、Email等多种方式发送消息,甚至打电话。
  • 自动发现:Zabbix可以自动发现新的网络设备和服务,并开始监控它们,减少了手动配置的工作量。
  • 网络流量分析:帮助管理员识别网络瓶颈和性能问题。
  • 日志监控:监控和分析日志文件,以便发现潜在的问题和异常。
  • 安全审计:记录和审计用户对系统的操作,以确保安全性和合规性。
  • 可扩展性:Zabbix可以通过插件和扩展来增加功能和适应特定需求。

3、Zabbix的特点

  • 安装与配置简单:学习成本低,适合各种规模的企业使用。
  • 免费开源:软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
  • 分布式监视:支持分布式监视体系,对大型监控扩展有很好的支持。
  • 灵活的通知机制:提供灵活的通知机制,以便系统管理员快速定位和解决存在的问题。

4、Zabbix的监控方式

Agent监控方式

定义:Agent监控方式下,Zabbix-agent会主动收集本机的监控信息,并通过TCP协议与Zabbix-server传递信息。这种方式分为主动和被动两种模式。

主动模式:Zabbix-agent主动收集监控信息,并通过10050端口将数据传给Zabbix-server所在服务器的10051端口。

被动模式:Zabbix-agent监听10050端口,等待Zabbix-server的监控信息收集信息请求,并返回采集到的数据。

优点

  • 是Zabbix最常用的监控方式,监测指标深入细致有针对性。
  • 内置监控功能强大,内置监控项目丰富。
  • TCP方式实现通讯,可靠性有保证。

缺点

  • 需要在被监控机器上安装Zabbix-agent客户端,部署相对麻烦,最初需要逐个机器安装代理软件。
  • Zabbix-agent客户端运行在被监控机上,会收集本机信息。
Trapper监控方式

定义:使用Zabbix-sender程序主动向Zabbix-server发送数据。Key的名称和发送的数据内容都可以灵活定义,发送的信息采用JSON格式,遵循Zabbix-sender协议。

优点

  • 不需要在被监控机器上安装Zabbix-agent。
  • 不收集被监控机器的信息。
  • 可以自定义发送的信息内容。
  • 可以使用自定义脚本发送信息。

缺点

  • 需要自定义发送的信息内容。
  • 无内置监控项目。
SNMP监控方式

定义:SNMP(Simple Network Management Protocol)即网络管理协议,包括进程管理和被管理设备两部分。作为一种国际通用的网络管理协议,它被广泛应用于各种交换机、路由器等网络设备的管理上,也越来越多地被用于对服务器的监控上。

优点

  • 服务器一旦部署SNMP Agent,任何能实现SNMP协议的软件都可以对其进行监测。
  • 通过这种手段进行监测不需要知道被监测服务器的用户名和密码,比较安全。

缺点

  • 很多服务器并非默认安装SNMP Agent,如果通过这种方式监测则需要对所有服务器安装部署。
  • 能监测的参数指标比较固定,不够深入,无法满足用户的特殊需求。
  • SNMP协议是通过UDP方式实现的,可能存在一定的可靠性问题。
JMX监控方式

定义:JMX(Java Management Extensions)数据的获取由Zabbix-java-gateway代理程序来负责数据的采集。

  • 优点:可以详细的监控各类Java程序的运行状态。
  • 缺点:被监控机上需要安装Zabbix-java-gateway。
IPMI监控方式

定义:IPMI(Intelligent Platform Management Interface)即智能平台管理接口,原本是Intel架构中企业系统的周边设备所采用的一种工业标准,后成为业界通用的标准。用户可以利用IPMI监控服务器的物理特性,如温度、电压、电扇工作状态、电源供应以及机箱等指标。

二、实验步骤

环境准备

新添加两台台机器,网络参数如下

标识Zabbix-Server
主机名ZabbixServer
网络信息192.168.37.6/24,连接外网
网络属性静态地址
主要操作用户root

在这里插入图片描述

修改主机名

[root@localhost ~]# hostnamectl hostname ZabbixServer
[root@localhost ~]# bash						

修改网络信息

[root@ZabbixServer ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.37.6/24 ipv4.gateway 192.168.37.254
[root@ZabbixServer ~]# nmcli connection up ens160

1、配置软件仓库

这里我们拥有一个本地的YUM源服务器,通过FTP共享,所以仓库地址指向YUM源服务器

首先删除原有的仓库文件

[root@ZabbixServer ~]# rm -rf /etc/yum.repos.d/*

新建仓库文件

[root@ZabbixServer ~]# vim /etc/yum.repos.d/dvd.repo

# 写入以下内容
[BaseOS]
name=BaseOS
baseurl=ftp://192.168.37.1/yum/BaseOS
enabled=1
gpgcheck=0

[AppStream]
name=AppStream
baseurl=ftp://192.168.37.1/yum/AppStream
enabled=1
gpgcheck=0

添加Zabbix源

[root@ZabbixServer ~]# rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-7.0-3.el9.noarch.rpm

在这里插入图片描述

清除DNF缓存

[root@ZabbixServer ~]# dnf clean all;dnf makecache

在这里插入图片描述

2、配置zabbix服务端

Step1安装Zabbix服务、Agent、Nginx、Mysql等配套软件

[root@ZabbixServer ~]# dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

Step2安装Mariadb数据库

[root@ZabbixServer ~]# dnf install -y mariadb-server

Step3开启数据库

[root@ZabbixServer ~]# systemctl enable --now mariadb.service

Step4关闭防火墙,关闭SELinux

[root@ZabbixServer ~]# systemctl disable --now firewalld.service
[root@ZabbixServer ~]# setenforce 0
[root@ZabbixServer ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

Step5初始化数据库

[root@ZabbixServer ~]# mysql -e "create database zabbix character set utf8mb4 collate utf8mb4_bin;"
[root@ZabbixServer ~]# mysql -e "create user zabbix@localhost identified by 'password';"
[root@ZabbixServer ~]# mysql -e "grant all privileges on zabbix.* to zabbix@localhost;"
[root@ZabbixServer ~]# mysql -e "set global log_bin_trust_function_creators = 1;"

Step6初始化架构和数据,根据提示输入和新创建的密码

[root@ZabbixServer ~]# zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

在这里插入图片描述

Step7导入数据库架构后禁用log_bin_trust_function_creators选项

[root@ZabbixServer ~]# mysql -e "set global log_bin_trust_function_creators = 0;"

Step8Mariadb数据库设置root密码

[root@ZabbixServer ~]# mysql -e "alter user 'root'@'localhost' identified by 'redhat@123';"

Step9为Zabbix Server配置数据库

[root@ZabbixServer ~]# vim /etc/zabbix/zabbix_server.conf

# 添加数据库密码
DBPassword=redhat@123

在这里插入图片描述

Step10启动Zabbix Server和Agent进程,并加入开机自启

[root@ZabbixServer ~]# systemctl enable --now zabbix-server.service zabbix-agent.service httpd.service php-fpm.service

Step11安装zh_CN语言包

[root@ZabbixServer ~]# dnf install langpacks-zh_CN.noarch

3、配置Zabbix Web界面

使用主机访问http://192.168.37.6/zabbix
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、调整界面语言

在这里插入图片描述

5、使用Zabbix监控Linux主机

因为在默认YUM源不存在zabbix-agent包,所以通过下载rpm包然后安装
所使用的RPM包可以在博客顶部下载

Step1上传RPM包
在这里插入图片描述

Step2安装RPM包

[root@YumServer ~]# rpm -ivh zabbix-agent-7.0.0-release1.el9.x86_64.rpm

在这里插入图片描述

Step3修改zabbix agent客户端配置文件参数

[root@YumServer ~]# vim /etc/zabbix/zabbix_agentd.conf

# 修改以下参数
Server=192.168.37.6
ServerActive=192.168.37.6
Hostname=YumServer

在这里插入图片描述
在这里插入图片描述

Step4启动Zabbix Agent客户端,并加入开机自启

[root@YumServer ~]# systemctl enable --now zabbix-agent.service

Step5添加监控主机

在这里插入图片描述
在这里插入图片描述

Step5关联监控模板

在这里插入图片描述在这里插入图片描述在这里插入图片描述

Step6等待数据采集,因为数据的采集时间要等到

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/779477.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于Android Studio订餐管理项目

目录 项目介绍 图片展示 运行环境 获取方式 项目介绍 能够实现登录,注册、首页、订餐、购物车,我的。 用户注册后,登陆客户端即可完成订餐、浏览菜谱等功能,点餐,加入购物车,结算,以及删减…

【电商纯干货分享】干货速看!电商数据集数据API接口数据分析大全!

数据分析——深入探索中小企业数字化转型,专注提供各行业数据分析干货、分析技巧、工具推荐以及各类超实用分析模板,为钻研于数据分析的朋友们加油充电。 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中&#xff09…

Unity编辑器扩展之Inspector面板扩展

内容将会持续更新,有错误的地方欢迎指正,谢谢! Unity编辑器扩展之Inspector面板扩展 TechX 坚持将创新的科技带给世界! 拥有更好的学习体验 —— 不断努力,不断进步,不断探索 TechX —— 心探索、心进取&#xff…

Java--Super

1.super调用父类的构造方法,必须在构造方法的第一个 2.super必须只能出现在子类的方法或者构造方法中 3.super和this不能同时调用构造该方法 和this差别 1.代表的对象不同 this():代指本身调用者这个对象 super(&a…

Docker-文件分层与数据卷挂载详解(附案例)

文章目录 文件分层数据卷挂载的含义数据卷挂载实践数据卷挂载案例数据卷挂载方式数据卷常用命令容器间数据共享 更多相关内容可查看 文件分层 例:拉取mysql5.7的镜像,在继续拉取mysql5.8的镜像,会出现一部分文件已存在的现象 这种分层技术 是…

同花顺问财选股,使用自然语言的形式调接口选股

http形式的接口调用问财接口:https://stockapi.com.cn/v1/base/xuangu?strategy创业板,竞价涨幅大于1,竞价量比大于1 代码中调用该接口调试数据。

cmake编译源码教程(一)

1、介绍 本次博客介绍使用cmake编译平面点云分割的源代码,其对室内点云以及TLS点云中平面结构进行分割,分割效果如下: 2、编译过程 2.1 源代码下载 首先,下载源代码,如下所示,在该文件夹下新建一个build文件夹,用于后续生成sln工程。 同时,由于该库依赖open…

什么是 DDoS 攻击及如何防护DDOS攻击

自进入互联网时代,网络安全问题就一直困扰着用户,尤其是DDOS攻击,一直威胁着用户的业务安全。而高防IP被广泛用于增强网络防护能力。今天我们就来了解下关于DDOS攻击,以及可以防护DDOS攻击的高防IP该如何正确选择使用。 一、什么是…

springboot云南特色民宿预约系统-计算机毕业设计源码81574

目 录 第 1 章 引 言 1.1 选题背景 1.2 选题目的 1.3 论文结构安排 第 2 章 系统的需求分析 2.1 系统可行性分析 2.1.1 技术方面可行性分析 2.1.2 经济方面可行性分析 2.1.3 法律方面可行性分析 2.1.4 操作方面可行性分析 2.2 系统功能需求分析 2.3 系统性需求分析…

文件读写操作之c语言、c++、windows、MFC、Qt

目录 一、前言 二、c语言文件读写 1.写文件 2.读文件 三、c文件读写 1.写文件 2.读文件 四、windows api文件读写 1.写文件 2.读文件 五、MFC文件读写 1.写文件 2.读文件 六、Qt文件读写 1.写文件 2.读文件 七、总结 一、前言 我们在学习过程中&#xff0c…

idea使用技巧---超实用的mybatisX插件

一、使用原因 传统创建mybatis项目之后,在mapper接口和xml映射文件之间手动切换非常麻烦:不仅需要记住文件的所在位置,而且每次在mapper当中添加一个新的接口,都需要单独手动点开xml再编写sql; eg:在item…

前端面试题22(js中sort常见的用法)

JavaScript 的 sort() 方法是数组的一个非常强大的功能,用于对数组的元素进行排序。这个方法直接修改原数组,并返回排序后的数组。sort() 的默认行为是将数组元素转换为字符串,然后按照字符串的 Unicode 字典顺序进行排序。这意味着如果你试图…

优化路由,优化请求url

1、使用父子关系调整下使其更加整洁 2、比如说我修改了下url,那所有的页面都要更改 优化:把这个url抽出来,新建一个Api文件夹用于存放所有接口的url,在业务里只需要关注业务就可以 使用时 导包 发请求 如果想要更改路径,在这里…

docker-compose Install gitlab 17.1.1

gitlab 前言 GitLab 是一个非常流行的开源 DevOps 平台,用于软件开发项目的整个生命周期管理。它提供了从版本控制、持续集成/持续部署(CI/CD)、项目规划到监控和安全的一系列工具。 前提要求 Linux安装 docker docker-compose 参考Windows 10 ,11 2022 docker docker-c…

Zookeeper分布式锁原理说明【简单易理解】

Zookeeper 非公平锁/公平锁/共享锁 。 1.zookeeper分布式锁加锁原理 如上实现方式在并发问题比较严重的情况下,性能会下降的比较厉害,主要原因是,所有的连接都在对同一个节点进行监听,当服务器检测到删除事件时,要通知…

【Kafka】Kafka生产者开启幂等性后报错:Cluster authorization failed.

文章目录 背景解决服务端配置ACL增加授权 背景 用户业务需求,需要开启生产者的幂等性,生产者加了配置:enable.idempotence true用户使用的集群开启了ACL认证:SASL_PLAINTEXT/SCRAM-SHA-512用户生产消息时报错:org.ap…

惕佫酰假托品合酶的发现-文献精读28

Discovering a mitochondrion-localized BAHD acyltransferase involved in calystegine biosynthesis and engineering the production of 3β-tigloyloxytropane 发现一个定位于线粒体的BAHD酰基转移酶,参与打碗花精生物合成,并工程化生产惕佫酰假托品…

Git在多人开发中的常见用例

前言 作为从一个 svn 转过来的 git 前端开发,在经历过git的各种便捷好处后,想起当时懵懂使用git的胆颤心惊:总是害怕用错指令,又或者遇到报错就慌的场景,想起当时查资料一看git指令这么多,看的头晕眼花&am…

Java继承和多态

一.继承 继承顾名思义即一方可以把另一方的东西啊传承到自己手里。 例如猫和狗都是动物。动物都有吃饭,喝水等行为,也有年龄,体重的属性。 那么我们在定义猫和狗的时候就没必要去重复写,而是我们可以定义一个动物类&#xff0c…

[Labview] 改写表格内容并储存覆盖Excel

在上一个功能的基础上,新增表格改写保存功能 [Labview] Excel读表 & 输出表单中选中的单元格内容https://blog.csdn.net/Katrina419/article/details/140120584 Excel修改前: 修改保存后,动态改写储存Excel,并重新写入新的表…