RedHat9 | Zabbix-Server监控服务部署

news2024/11/23 7:09:41

系统版本以及软件版本

使用的系统版本: 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.coloradmin.cn/o/1904988.html

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

相关文章

Vue3+.NET6前后端分离式管理后台实战(二十七)

1,Vue3.NET6前后端分离式管理后台实战(二十七)

C++ 函数高级——函数重载——基本语法

作用:函数名可以相同,提高复用性 函数重载满足条件: 1.同一个作用域下 2.函数名称相同 3.函数参数类型不同 或者 个数不同 或者 顺序不同 注意:函数的返回值不可以作为函数重载的条件 示例: 运行结果:

排序格式排序格式

排序格式排序格式

探讨4层代理和7层代理行为以及如何获取真实客户端IP

准备工作 实验环境 IP角色192.168.1.100客户端请求IP192.168.1.100python 启动的HTTP服务192.168.1.102nginx服务192.168.1.103haproxy 服务 HTTP服务 这是一个简单的HTTP服务,主要打印HTTP报文用于分析客户端IP #!/usr/bin/env python # coding: utf-8import …

【c++刷题笔记-数组】day29:452. 用最少数量的箭引爆气球、 435. 无重叠区间 、 763.划分字母区间

452. 用最少数量的箭引爆气球 - 力扣(LeetCode) 思路:先按照左边界排序,当前的左边界大于前一个的右边界的时候,表示没有覆盖所以需要一根箭,反之则要更新为最小的右边界 重点:是区间覆盖问题…

FMEA在大型光伏电站安全生产管理中的应用

一、FMEA概述 FMEA(Failure Modes and Effects Analysis)即失效模式和影响分析,是一种用于识别和分析产品或过程中潜在故障模式及其影响的方法。它通过对产品或过程中可能出现的故障模式进行系统性地梳理和分析,评估其可能的影响…

Day59 动态规划part12

LC115不同的子序列(未掌握) 递推公式与LC392类似,但是初始化略有不同 LC392的dp数组含义为相同字符个数而本体的dp数组含义为出现的次数,因此dp[i][0]1 两种情况 s[i-1]t[j-1] dp[i][j] dp[i-1][j-1]dp[i][j] dp[i-1][j] s[…

CosyVoice - 阿里最新开源语音克隆、文本转语音项目 支持情感控制及粤语 本地一键整合包下载

近日,阿里通义实验室发布开源语音大模型项目FunAudioLLM,而且一次包含两个模型:SenseVoice和CosyVoice。 CosyVoice专注自然语音生成,支持多语言、音色和情感控制,支持中英日粤韩5种语言的生成,效果显著优于…

JAVA集合框架、CAS、AQS

目录 一、java 的集合框架有哪些? 二、说-下 ArrayList 和 LinkedList? 三、HashSet和TreeSet的区别? 四、HashMap 的数据结构是什么? 五、CAS机制 六、AQS理解 一、java 的集合框架有哪些? Collection 是 Java 集合框架中的一个根接口,位于 java.util 包中。它…

那些年背过的面试题——MySQL篇

本文是技术人面试系列 MySQL 篇,面试中关于 MySQL 都需要了解哪些基础?一文带你详细了解,欢迎收藏! WhyMysql? NoSQL 数据库四大家族 列存储 Hbase K-V 存储 Redis 图像存储 Neo4j 文档存储 MongoDB 云存储 OSS …

RabbitMQ中常用的三种交换机【Fanout、Direct、Topic】

目录 1、引入 2、Fanout交换机 案例:利用SpringAMQP演示Fanout交换机的使用 3、Direct交换机 案例:利用SpringAMQP演示Direct交换机的使用 4、Topic交换机 案例:利用SpringAMQP演示Topic交换机的使用 1、引入 真实的生产环境都会经过e…

[240707] X-CMD v0.3.14: cb gh fjo zig 模块增强;新增 lsio 和 pixi 模块

目录 X-CMD 发布 v0.3.14✨ advise:Bash 环境下自动补全时,提供命令的描述信息✨ cb:支持下载指定版本的附件资源✨ gh:支持下载指定版本的附件资源✨ fjo:支持下载指定版本的附件资源✨ zig:新增 pm 和 zon 子命令✨ lsio:用于查…

Maven一键配置阿里云远程仓库,让你的项目依赖飞起来!

文章目录 引言一、为什么选择阿里云Maven仓库?二、如何设置Maven阿里云远程仓库?三、使用阿里云Maven仓库的注意事项总结 引言 在软件开发的世界里,Maven无疑是一个强大的项目管理工具,它能够帮助我们自动化构建、依赖管理和项目…

并发处理 优先图和多重图

优先图(Precedence Graph)视图可串性多重图(Polygraph) 优先图(Precedence Graph) 优先图用于冲突可串性的判断。 优先图结构&#xff1a; 结点 (Node)&#xff1a;事务&#xff1b;有向边 (Arc): Ti → Tj &#xff0c;满足 Ti <s Tj&#xff1b; 存在Ti中的操作A1和Tj…

43、nginx的优化、防盗链、重定向、代理

nginx的优化、防盗链、重定向、代理 一、nginx的优化 1.1、隐藏版本号 server_tokens off;隐藏版本号 [roottest1 conf]# vim nginx.confserver_tokens off;[roottest1 conf]# nginx -t nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok ngin…

机器学习训练之使用静态图加速

前言 MindSpore有两种运行模式&#xff1a;动态图模式和静态图模式。默认情况下是动态图模式&#xff0c;也可以手工切换为静态图模式。 动态图模式 动态图的特点是计算图的构建和计算同时发生&#xff0c;符合Python的解释执行方式。在调试模型时较为方便&#xff0c;能够实…

科大讯飞-群聊对话角色要素提取:不微调范式模拟官网评分

不微调范式模拟官网评分 step1: 模型api配置及加载测试step2: 数据加载与数据分析&#xff1a;测试集分析:step3: prompt设计:step4 :大模型推理&#xff1a;step 5: 结果评分测试&#xff1a;评分细则&#xff1a;评估指标 参考&#xff1a; 比赛说明&#xff1a; #AI夏令营 #…

从打印到监测:纳米生物墨水助力3D生物打印与组织监测平台?

从打印到监测&#xff1a;纳米生物墨水助力3D生物打印与组织监测平台&#xff1f; 在 3D 组织工程中&#xff0c;纳米生物墨水是将纳米材料与 ECM 水凝胶结合&#xff0c;以提高其打印性和功能性的重要策略。纳米生物墨水可以增强水凝胶的机械性能、导电性、生物活性&#xff…

【Transformer】transformer模型结构学习笔记

文章目录 1. transformer架构2. transformer子层解析3. transformer注意力机制4. transformer部分释疑 图1 transformer模型架构 图2 transformer主要模块简介 图3 encoder-decoder示意图N6 图4 encoder-decoder子层示意图 1. transformer架构 encoder-decoder框架是一种处理NL…

卷积神经网络基础篇

文章目录 1、卷积层1.1、激活函数1.3、sigmoid1.4、Tanh1.5、ReLU1.6、Leaky ReLU1.7、误差计算 2、池化层3、全连接层4、CNN训练 参考链接1 参考链接2 1、卷积层 卷积层&#xff08;Convolutional layer&#xff09;&#xff0c;这一层就是卷积神经网络最重要的一个层次&…