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. 引言 工业机器人控制系统…

element表格高度撑开div滚动失效解决方案

描述&#xff1a;当显示区域小于表格列表显示内容时 列表完全撑开表格 无法触发el-table组件的滚动事件 解决&#xff1a;包裹表格的div&#xff0c;加上display: flex;flex-direction: column;即可 <template><div class"table-wrap table-scrollable"&g…

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

公式 (10.4.1) 是 Bahdanau 注意力模型中的一个关键公式&#xff0c;用于计算在解码时间步 ( t’ ) 的上下文变量 (\mathbf{c}_{t’})&#xff1a; [ \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 线性回归是简单的线性模型&#xff0c;输入是x&#xff0c;网络参数是w和b&#xff0c;输出是连续的y的值 如何把它转化为分类问题?加了sigmoid函数&#xff0c;输出的值不再是…

开闭原则的简单总结

简介 开闭原则指的是软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。这意味着: 对扩展开放:当需要新增功能时,可以通过添加新的代码来实现,而不是修改现有代码。对修改关闭:已经存在的、经过测试的代码不应该被修改。 优缺点 优点: 提高代码的可维护性和复用性降低…

java-HashSet 源码分析 1

## 深入分析 Java 中的 HashSet 源码 HashSet 是 Java 集合框架中的一个重要类&#xff0c;它基于哈希表实现&#xff0c;用于存储不重复的元素。HashSet 允许 null 元素&#xff0c;并且不保证元素的顺序。本文将详细分析 HashSet 的源码&#xff0c;包括其数据结构、构造方法…

2024阿里国际春招笔试

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

AWS IoT Core 权限管理指南

AWS IoT Core 是一项托管云服务,允许连接设备安全地与云应用程序和其他设备进行交互。有效管理 IoT Core 的权限对于确保设备和数据的安全至关重要。本文将详细介绍 IoT Core 的常用权限分类,并提供相应的 JSON 策略示例。 1. 概述 IoT Core 的权限可以大致分为以下几类: …

【算法笔记自学】第 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;虚拟网络接口&…

三维轮廓仪测粗糙度:光学3D表面轮廓仪功能详解

在精密制造领域&#xff0c;表面粗糙度的测量是确保产品质量的关键步骤。光学3D表面轮廓仪为这一需求提供了解决方案。 在半导体制造、3C电子、光学加工等高精度行业&#xff0c;表面粗糙度的测量精度直接影响到产品的性能和可靠性。光学3D表面轮廓仪正是为了满足这一需求而设计…

MIPI D-PHY、C-PHY VCX虚拟通道详解

在MIPI CSI-2协议中,VCX(Virtual Channel Extension)是一个重要的字段,用于扩展虚拟通道标识符(Virtual Channel Identifier, VC)的大小,以便在数据流中区分更多的逻辑数据通道。 虚拟通道说明: 1. VCX的作用 扩展VC字段:VC字段在数据标识符(Data Identifier, DI)…

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

一个精心设计的产品帮助中心对于提高用户满意度和体验至关重要。腾讯&#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;以及重设分…

【C++】Google Test(gtest)单元测试

文章目录 Google Test&#xff08;gtest&#xff09;单元测试使用示例更多用法测试夹具 Google Test&#xff08;gtest&#xff09;单元测试 单元测试是一种软件测试方法&#xff0c;它旨在将应用程序的各个部分&#xff08;通常是方法或函数&#xff09;分离出来并独立测试&a…

Firewall防火墙

Linux包过滤防火墙 netfilter 称为Linux防火墙的“内核态”位于Linux内核 中的包过滤功能体系iptables “用户态”位于/sbin/iptables&#xff0c;包过滤的工作层次 主要是网络层&#xff0c;针对IP数据包体现在对包内的IP地址、端口等信息的处理上 iptables的表、链结构 规…

NodeJs的安装与环境变量配置

Node.js的环境变量配置主要涉及设置Node.js的安装路径、npm&#xff08;Node Package Manager&#xff09;的全局模块安装路径和缓存路径&#xff0c;以及可能需要的国内镜像源配置。以下是详细的配置步骤&#xff1a; 一、安装Node.js 下载Node.js安装包&#xff1a; 访问Nod…