zabbix7.0TLS-01-部署服务端

news2024/12/23 23:58:13

文章目录

  • 1 介绍
    • 1.1 架构
    • 1.2 主要概念和名词
    • 1.3 最新 7.0 TLS 版本的部分新特性
      • 更灵活的资源发现和管理
  • 2 官方部署指导地址
  • 3 在 Rocky Linux 9 上安装 zabbix
    • 3.1 安装软件包
    • 3.2 创建初始化数据库
    • 3.3 配置zabbix-server
    • 3.4 启动Zabbix server和agent进程
    • 3.5 默认监听端口
    • 3.6 访问 Zabbix Server
  • 4 配置前端
    • 4.1 检查 php 环境
    • 4.2 设置 MySQL
    • 4.3 设置时区和界面主题
    • 4.4 登录
    • 4.5 配置中文
      • 4.5.1 安装中文环境
      • 4.5.2 配置中文

1 介绍

Zabbix 7.0 LTS版本是基于GNU Affero通用公共许可证第3版(AGPLv3)发布的,7.0 LTS更新了许多新的功能,包含合成终端用户Web监控、Zabbix proxy高可用性和负载均衡、重大性能和可扩展性提升、原生多因子认证(MFA)支持、多种新方法可视化数据和基础设施状态,以及其它各种功能!

1.1 架构

在这里插入图片描述

  • ① zabbix-server zabbix 监控系统的服务端,C 语言编写。
  • ② 前端 zabbix 监控系统的前端,php 语言编写,需要使用 nginx 或者 httpd 代理,功能包含页面管理和数据的可视化。
    • 页面管理 比如登录验证,管理被监控对象,管理指标数据,告警信息管理等。
    • 数据可视化 将监控指标数据用各种美观的图表展示出来,包含静态和动态的,可以实时观测到被监控对象的监控指标数据。
  • ③ zabbix-agent zabbix 监控系统的客户端,主要是获取监控对象的监控指标数据,可以部署在多种操作系统中,早期版本使用 C 编写,后来的 zabbix-agent2 使用 Go 语言编写。
  • ④ 数据存储 存放得到的监控的数据,可以是 MySQL,也可以是 Postgresql
  • ⑤ Grafana 一个专门用于各种数据可视化的第三方服务,它可以通过自身的zabbix 插件,可以把 zabbix 的监控数据作为自身的数据源,使用非常美观的切酷炫的图表动态的展示出来。

1.2 主要概念和名词

  • 主机 一般是被监控对象,比如服务器,容器或网络设备等。

  • 主机群组 主机组是一个逻辑上的概念,可以把同一类别或者有共同需要被监控的指标的监控对象放到一个主机组中。

  • 键值 是具体如何获取监控指标数据的方式:

  • 在这里插入图片描述
    其背后本质上都是通过相关的命令或者脚本获取到的某些关心的数据,比如CPU的负载,内存使用率,数据库当前连接数等。

  • 监控项 就是监控指标,监控项通过 键值 获取到被监控指标的值,并设置每次获取这个监控指标的间隔时间,以及这个监控指标的值的类型,比如是数字,还是普通文本,又或是布尔值等。也可以对这些值进行进一步的处理,称为预处理

  • 触发器 是使用一个zabbix规则的表达式,来判断某个监控项到的某个阈值,达到后会触发一个事件。这个事件可以被 触发器动作 关联和使用。表达式一般是使用逻辑运算符和各种函数对监控项的值进行运算,得到的结果在进行逻辑判断是否为 真。

  • 触发器动作 当有与其关联的触发器触发了事件,可以做一些操作,比如发送告警信息到邮件、钉钉等媒介,或者执行一些在服务器上的命令、脚本、程序等。

  • 媒介 就是用于接收告警信息的载体,媒介有不同的类型:
    在这里插入图片描述
    值得说的是 脚本 ,就是可以在 zabbix 服务端编写一个脚本,这个脚本可以接收到告警信息,并发送到指定服务(企业微信,钉钉等)。就是比较灵活的一种发送告警信息的方式。

以上就是在学习 zabbix 中,需要掌握的主要概念,当然还有一些其他的概念和名词,后续随着课程的深入,详细你会逐步的了解和掌握。

为了便于理解,下面是我画的一个逻辑路,希望能准确的表达出他们之间的关系,以便能加深对这些概念名词的理解。
在这里插入图片描述

1.3 最新 7.0 TLS 版本的部分新特性

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

更灵活的资源发现和管理

低级别自动发现已经进行了各种改进,使得在发现复杂环境中的主机(如VMware或Kubernetes)时,能够实现增强的主机配置和管理灵活性。

能够将低级别自动发现的主机链接到其它低级别自动发现规则创建的组中
能够自动禁用丢失的资源
将默认的低级别自动发现规则更新间隔更改为1小时
在这里插入图片描述

2 官方部署指导地址

可以从官方下载地址获取到各种系统,各个版本的部署步骤。

在这里插入图片描述

3 在 Rocky Linux 9 上安装 zabbix

3.1 安装软件包

  1. 安装 zabbix 仓库
    如果安装的系统中已经有 epel 源,请禁用 epel 源中的 zabbix。
    需要编辑 /etc/yum.repos.d/epel.repo 并添加如下内容:
[epel]
...
excludepkgs=zabbix*

之后再安装 zabbix 源

rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rocky/9/x86_64/zabbix-release-7.0-5.el9.noarch.rpm

dnf clean all
  1. 安装Zabbix server,Web前端,agent
dnf install  -y  zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent
  • zabbix-server-mysql zabbix 服务端,使用 MySQL作为数据存储
  • zabbix-web-mysql zabbix 前端,使用 MySQL作为数据存储
  • zabbix-nginx-conf 使用 nginx 作为前端代理的 nginx 配置文件(/etc/nginx/conf.d/zabbix.conf)
  • zabbix-sql-scripts 各种数据库需要的初始化SQL 脚本,MySQL的需要 /usr/share/zabbix-sql-scripts/postgresql/server.sql.gz
  • zabbix-selinux-policy SELinux 策略
  • zabbix-agent zabbix 客户端,就是用于获取监控指标数据的服务程序。

值得注意的是,这里会安装所需要的依赖包,特别是 nginxphp-fpm ,这两个服务也是必须的,如果安装依赖失败,就需要自行安装这两个服务。

3.2 创建初始化数据库

在数据库服务器上执行如下命令(你需要提前准备好一个mysql服务,且至少版本是 8.0.30)

# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@<zabbix服务器IP> identified by 'Shark^188';
mysql> grant all privileges on zabbix.* to zabbix@<zabbix服务器IP>;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;

将 zabbix 服务器上的 **/usr/share/zabbix-sql-scripts/mysql/server.sql.gz ** 文件传输到 MySQL服务器上

如果MySQL和zabbix 在同一台服务器上,则执行执行如下命令

zcat  /usr/share/zabbix-sql-scripts/mysql/server.sql.gz  | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

zcat 命令
之后在MySQL服务器上执行如下命令,导入初始架构和数据,系统将提示您输入新创建的密码。

zcat  server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix

导入成功后,在mysql服务器上执行如下操作,恢复部分配置

# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;

3.3 配置zabbix-server

  1. 为Zabbix server配置数据库
    编辑配置文件 /etc/zabbix/zabbix_server.conf
DBHost=localhost  # mysql的IP后者主机名,如果mysql和zabbix 部署在同一台服务器上,则不需要修改
DBPassword=Shark^188
DBPort=3306
  1. 为Zabbix前端配置PHP
    编辑配置文件 /etc/nginx/conf.d/zabbix.conf 取消注释并设置 istenserver_name 指令。
listen 8080;
server_name zabbix.shark.com;

3.4 启动Zabbix server和agent进程

启动Zabbix server和agent进程,并为它们设置开机自启:

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

3.5 默认监听端口

在这里插入图片描述

3.6 访问 Zabbix Server

浏览器中输入 http://<zabbix服务器IP>:8080

在这里插入图片描述

4 配置前端

点击 Next step 继续

在这里插入图片描述

4.1 检查 php 环境

拉动 右侧滚动条,至底部,并在此过程中检查每一项是否有异常。
在这里插入图片描述

4.2 设置 MySQL

MySQL 在zabbix 服务器上部署的情况下:
在这里插入图片描述
MySQL 不在 zabbix 服务器上部署的情况下:
在这里插入图片描述

4.3 设置时区和界面主题

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

4.4 登录

默认用户名为:Admin ,密码为:zabbix

在这里插入图片描述

在这里插入图片描述

4.5 配置中文

4.5.1 安装中文环境

前提条件:
首先zabbix 服务器中需要有中文的环境,对于 Rokey Linux 9 可以按照如下步骤,设置操作系统的中文环境。

  1. 执行如下命令,返回的结果中包含 LANG=zh_CN.utf8 则当前是中文环境:
locale
  1. 否则需要安装中午语言包
dnf install glibc-langpack-zh
  1. 确保在 /etc/locale.conf 文件中设置正确的语言环境。
LANG=zh_CN.utf8
  1. 更新当前会话的语言环境:
    你可能需要在当前会话中更新语言环境。可以使用以下命令:
export LANG=zh_CN.UTF-8
  1. 重启 nginx
systemctl restart nginx

4.5.2 配置中文

之后重启访问 zabbix 界面,并点击 左下角的 User sttings
在这里插入图片描述

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

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

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

相关文章

Linux中Samba服务配置和管理

文章目录 一、Samba介绍1.1、Samba是什么1.2、Samba的核心功能1.3、Samba的主要组件1.4、Samba的工作流程1.5、Samba主要配置文件smb.conf 二、Samba安装2.1、更新yum源2.2、安装Samba客户端和服务器软件包2.3、启动Samba 三、Samba的使用3.1、设置Samba服务的全局选项3.2、tes…

Simulink模型开发中的一些自动化方法

随着Simulink模型的产品化开发进程&#xff0c;许多模型开发人员会关心模型的建模自动化问题。比如如何对模型中的元素进行批量查找和修改&#xff1b;如何构建自己的建模规则对模型进行检查&#xff1b;如何实现测试自动化等。在这些使用场景中我们都需要了解一些Simulink函数…

Puppeteer-py:Python 中的无头浏览器自动化

1. 引言 在当今快速发展的互联网时代&#xff0c;自动化测试和数据抓取变得越来越重要。Puppeteer-py 作为一个 Python 库&#xff0c;提供了一种简单而强大的方法来控制无头浏览器&#xff0c;实现网页的自动化操作。无论是进行端到端的测试&#xff0c;还是抓取动态生成的数…

公司新来的两个Java后端,因题背太熟轻松过面试?

以前面试是背八股文&#xff0c;而2024年的后端面试都是流行问场景题&#xff01;建议大家把面试想简单一点&#xff0c;顺的场景题直接给有需要的人&#xff0c;希望能对大家有所帮助&#xff01; 由于平台篇幅原因&#xff0c;很多java面试资料内容展示不了&#xff0c;需要…

【HarmonyOS NEXT星河版开发学习】小型测试案例03-QQ音乐登录

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面&#xff08;暂未发布&#xff09; 前言 本案例使用的还是一些基础的语法&#xff0c;主要是知道如何去布局以及分析&#xff0c;Harmony的布局方式也是特别多&#xff0c;没必…

java基础 之 重写equals时为什么要重写hashCode

文章目录 前言回答了解哈希hashCode()总结 前言 了解equals戳这里→java基础 之 equals和的区别 请记住这句话&#xff1a;两个对象相同&#xff0c;哈希码一定相同。哈希码相同&#xff0c;两个对象不一定相同。 回答 只重写equals()方法&#xff0c;不重写hashCode()方法&…

【漏洞复现】致远互联FE协作办公平台 apprvaddNew.jsp SQL注入

文章目录 0x00 漏洞描述影响范围 0x01 测绘工具0x02 漏洞复现0x03 Nuclei检测脚本0x04 修复建议0x05 免责声明 0x00 漏洞描述 致远互联FE协作办公平台是一款为企业提供全方位协同办公解决方案的产品。 在受影响的版本中&#xff0c;攻击者可以未授权访问/witapprovemanage/app…

Animate软件动画类型简介

在Animate软件中&#xff0c;有三种基本的补间动画和一种逐帧动画&#xff0c;这里就简单讲一下这几种动画的概念。 FlashASer&#xff1a;AdobeAnimate2021软件零基础入门教程https://zhuanlan.zhihu.com/p/633230084 FlashASer&#xff1a;实用的各种Adobe Animate软件教程…

Java第一个程序的开发

开发三步骤 编写: a.创建一个文本文档,将后缀名改成.java,变成一个java文件 b.注意:我们需要将文件的后缀名显示出来 编译: a.命令:javac java文件名.java b.注意:javac会将java文件编译,生成一个.class文件(字节码文件),jvm运行只认class文件 运行: a.命令:java class文件名…

开发一个自己的VSCode插件

1、前言 对于一个前端开发者来说&#xff0c;开发工具&#xff0c;最常用的应该就是VSCode了&#xff0c;因为它免费&#xff0c;速度快&#xff0c;提供了丰富了插件等优点&#xff0c;使得越来越多的前端开发者都来使用它了&#xff0c;在开发的时候如果有丰富的插件提供支持…

Spring Cloud微服务项目集成MyBatis

在现代软件开发中&#xff0c;微服务架构已经成为一种流行的解决方案&#xff0c;它能够将应用程序拆分成多个小的、独立的服务。每个服务负责一个特定的业务功能&#xff0c;并可以独立部署和扩展。Spring Cloud是一个提供各种工具和框架以支持微服务开发的开源框架&#xff0…

【工具】Sublime配置Anaconda的Python环境的简单方法

1 背景 Sublime Text对Python特别友好&#xff0c;自带Python编译器。只需CtrlB就能编译并控制台输出&#xff0c;特别适合小脚本的调试。 在安装了Anaconda后&#xff0c;如何使用Sublime Text调用Anaconda的Python以及Anaconda附带的众多实用的库呢&#xff1f; 也很简单。…

一个全新低代码快速开发平台,基于Activiti7和Vue3全开放式流程,简洁且强大(附源码)

前言 在当今数字化时代&#xff0c;企业面临着快速变化的市场环境和日益复杂的业务需求。现有的软件开发模式往往存在开发周期长、成-本高、迭代速度慢等问题&#xff0c;难以满足企业对快速响应市场变化的需求。此外&#xff0c;传统的开发平台往往缺乏灵活性和扩展性&#x…

servlet内存马

参考视频&#xff1a;java内存马专题1-servlet内存马 创建javaweb项目&#xff0c;勾选servlet 我们可以将idea给的注释写法&#xff0c;改到web.xml里面 <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xmlns.jcp.org/xm…

C++详解->函数模板+类模版

文章目录 前言1、反泛型编程2、函数模板(1)、函数模板概念(2)、函数模板定义格式(3)、函数模板实例化(4)函数模板参数匹配原则 3、类模版(1)类模板实例化(2)类模板实现Stack&#xff08;压/出栈函数&#xff09; 前言 此篇主要描述函数模板的概念、格式以及实例化等&#xff1b…

AppInventor做的APP支持安卓14吗?

目前MIT最新版本也是Android13&#xff0c;我们与mit同步更新。如果官方支持14我们会第一时间跟进。不过&#xff0c;根据用户反馈&#xff0c;蓝牙相关的好像不兼容~ 有关安卓 14 的补充&#xff1a;根据反馈&#xff0c;是支持14的&#xff0c;不过需要手动开启蓝牙权限 …

【HarmonyOS】鸿蒙应用实现截屏

【HarmonyOS】鸿蒙应用实现截屏 组件截屏 通过componentSnapshot的get函数&#xff0c;将需要截图的组件设置id传进去即可。 import { componentSnapshot } from kit.ArkUI; import { image } from kit.ImageKit;/*** 截图*/ Entry Component Preview struct SnapShotPage {S…

16.2 商品秒杀场景处理

16.2 商品秒杀场景处理 1. 秒杀业务流程解析2. 限速手段************************************************************************ 1. 秒杀业务流程解析 VIP秒杀 通过前端验证码限速 2. 限速手段 ********************************************************************…

VMware虚拟机Ubuntu20.04的安装和配置

Ubuntu20.04和VMware安装 Windows系统下Ubuntu20.04镜像源下载&#xff1a;Ubuntu20.04系统下载 VMware下载 百度网盘链接&#xff1a;https://pan.baidu.com/s/1Fp6GYPDFksEGCNZ0JikfAg 提取码: 8jhs 虚拟机配置Ubuntu 打开VMware点击创建新的虚拟机 - > 典型 - …

golang Goroutine协程和Channel管道

同步/并发/并行概念 在计算机科学和软件开发中&#xff0c;同步、并发和并行是三个重要的概念&#xff0c;它们描述了程序执行的不同方式 同步 (Synchronization) 定义&#xff1a;同步指的是一种操作或任务在进行时&#xff0c;调用者需要等待该操作或任务完成才能继续执行…