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等待数据采集,因为数据的采集时间要等到

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

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

路径规划之基于二次规划的路径平滑Matlab代码

参考: 自动驾驶决策规划算法第二章第二节(上) 参考线模块_哔哩哔哩_bilibili 自动驾驶决策规划算法第二章第二节(下) 参考线代码实践_哔哩哔哩_bilibili QP函数,二次规划的逻辑 function [smooth_path_x,smooth_path_y] QP(path_x, path_y, w_cost_s…

STM32嵌入式工业机器人控制系统教程

目录 引言环境准备工业机器人控制系统基础代码实现:实现工业机器人控制系统 4.1 数据采集模块 4.2 数据处理与分析 4.3 运动控制系统实现 4.4 用户界面与数据可视化应用场景:工业自动化与优化问题解决方案与优化收尾与总结 1. 引言 工业机器人控制系统…

Bahdanau 注意力中上下文变量 ′的公式解释

公式 (10.4.1) 是 Bahdanau 注意力模型中的一个关键公式,用于计算在解码时间步 ( t’ ) 的上下文变量 (\mathbf{c}_{t’}): [ \mathbf{c}{t’} \sum{t1}^T \alpha(\mathbf{s}_{t’ - 1}, \mathbf{h}_t) \mathbf{h}_t ] 下面对公式进行详细解释&#x…

【pytorch18】Logistic Regression

回忆线性回归 for continuous:y xwbfor probability output:yσ(xwb) σ:sigmoid or logistic 线性回归是简单的线性模型,输入是x,网络参数是w和b,输出是连续的y的值 如何把它转化为分类问题?加了sigmoid函数,输出的值不再是…

2024阿里国际春招笔试

第一题 0 解题思路: 数据范围很大,肯定得找规律。 当n1时,0,1,结果为0 当n2时,00,01,10,11,结果为1 当n3时,000,001,010&a…

【算法笔记自学】第 3 章 入门篇(1)——入门模拟

3.1简单模拟 自己写的题解 #include <stdio.h> #include <stdlib.h> int main() {int N;int num0;scanf("%d",&N);while(N!1){if(N%20){NN/2;}else{N(3*N1)/2;}num;}printf("%d",num);system("pause"); // 防止运行后自动退出&…

Linux网络管理

一、linux网络管理 1.获取计算机的网络信息 基本语法&#xff1a; #ifconfig #ip address &#xff08;ip a&#xff09; 解析&#xff1a; ens33&#xff1a;默认网卡 lo&#xff1a;环回网卡&#xff0c;127.0.0.1作为固定ip代表本机 virbr0&#xff1a;虚拟网络接口&…

以腾讯为例,手把手教你搭建产品帮助中心

一个精心设计的产品帮助中心对于提高用户满意度和体验至关重要。腾讯&#xff0c;作为全球领先的互联网企业&#xff0c;通过其多样化的产品线&#xff08;包括微信、QQ、腾讯游戏、腾讯视频等&#xff09;吸引了亿万用户。下面将以腾讯为例&#xff0c;向您展示如何搭建一个高…

《python程序语言设计》2018版第5章第51题利用turtle画18x18的格子

05.51.01version 先从第一一个格子来做 turtle.right(45) turtle.circle(18, steps4) turtle.hideturtle() turtle.done()这个代码很简单的现实出格子的样式。 现在的问题是循环的话。首先角度45度怎么处理 随着45度一次一次迭代。他是应该转4590呢还是4545呢&#xff1f;&…

《QT从基础到进阶·四十三》QPlugin插件多线程问题和只有插件dll没有头文件和lib文件时调用插件中的方法

1、插件和多线程问题&#xff1a; 创建插件对象不能放到多线程执行&#xff0c;不然报错&#xff1a;ASSERT failure in QWidget: "Widgets must be created in the GUlthread. //不能放在多线程执行 QPluginLoader pluginLoader(pluginsDir.absoluteFilePath(fileName))…

pandas中 groupby分组详解 1

引言 在一个使用 pandas 做数据分析的项目过程中&#xff0c;再次深刻理解了一下 pandas 中使用 groupby 进行分组的一些细节问题&#xff0c;以及对想要做的操作如何实现&#xff0c;在此记录&#xff1b; 问题 1&#xff1a;groupby 分组查看分组结果&#xff0c;以及重设分…

直播预告|飞思实验室暑期公益培训7月10日正式开启,报名从速!

01 培训背景 很荣幸地向大家宣布&#xff1a;卓翼飞思实验室将于7月10日正式开启为期两个月的暑期公益培训&#xff01;本次培训为线上直播&#xff0c;由中南大学计算机学院特聘副教授&#xff0c;RflySim平台总研发负责人戴训华副教授主讲。 培训将基于“RflySim—智能无人…

编程上下文Context及其实现原理

编程上下文Context及其实现原理 author:shengfq date:2024-07-06 title:编程上下文Context及其实现原理 category:编程思想1.编程中的上下文Context是指什么? 在编程和软件工程领域&#xff0c;“上下文”&#xff08;Context&#xff09;是一个多义词&#xff0c;其含义可以…

1.Python学习笔记

一、环境配置 1.Python解释器 把程序员用编程语言编写的程序&#xff0c;翻译成计算机可以执行的机器语言 安装&#xff1a; 双击Python3.7.0-选择自定义安装【Customize installation】-勾选配置环境变量 如果没有勾选配置环境变量&#xff0c;输入python就会提示找不到命令…

Idea新增Module报错:sdk ‘1.8‘ type ‘JavaSDK‘ is not registered in ProjectJdkTable

文章目录 一&#xff0c;创建Module报错二&#xff0c;原因分析三&#xff0c;解决方案1&#xff0c;点击上图的加号&#xff0c;把JDK8添加进来即可2&#xff0c;点击左侧[Project]&#xff0c;直接设置SDK为JDK8 四&#xff0c;配置检查与验证 一&#xff0c;创建Module报错 …

创维汽车开展年中总结会:创新创造·勇开拓 智慧经营·攀高峰

2024年7月3日&#xff0c;回顾上半年的工作成果&#xff0c;总结经验教训&#xff0c;明确下半年的发展方向和重点任务&#xff0c;创维汽车于山西省晋中市榆次区山西联合创维体验中心开展年中总结会。 创维集团、创维汽车创始人黄宏生&#xff1b;开沃集团联合创始人、首席执…

【C++干货基地】C++模板深度解析:进阶技巧与高级特性掌握(按需实例化、全特化与偏特化)文末送书

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引入 哈喽各位铁汁们好啊&#xff0c;我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发&#xff0c;不知道各位的…

动态路由--RIP配置(思科cisco)

一、简介 RIP协议&#xff08;Routing Information Protocol&#xff0c;路由信息协议&#xff09;是一种基于距离矢量的动态路由选择协议。 在RIP协议中&#xff0c;如果路由器A和网络B直接相连&#xff0c;那么路由器A到网络B的距离被定义为1跳。若从路由器A出发到达网络B需要…

Vben:表格的表头和表格的内容对不齐,以及解决方法

文章目录 一、问题描述二、解决方法 一、问题描述 基于Vue-Vbne-admin框架进行前端开发的时候&#xff0c;调用表格useTable函数实现表格之后&#xff0c;发现表格的表头和表格的内容对不齐。如下图所示。针对这种情况&#xff0c;本文记录了解决方法。 调用的模块如下&#x…

带你一步步搭建Web自动化测试框架

测试框架的设计有两种思路&#xff0c;一种是自底向上&#xff0c;从脚本逐步演变完善成框架&#xff0c;这种适合新手了解框架的演变过程。另一种则是自顶向下&#xff0c;直接设计框架结构和选取各种问题的解决方案&#xff0c;这种适合有较多框架事件经验的人。本章和下一张…