zabbix7.0TLS-01-部署

news2024/11/15 1:44:10

文章目录

  • 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/1974244.html

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

相关文章

电脑新加的硬盘如何分区?新加硬盘分区选MBR还是GPT

最近有网友问我,电脑新加的硬盘如何分区?电脑新加的硬盘分区选MBR还是GPT要看引导模式采用uefi还是传统的legacy模式&#xff0c;如果采用的是uefi引导模式&#xff0c;分区类型对应的就是gpt分区(guid)&#xff0c;如果引导模式采用的是legacy&#xff0c;对应的分区类型为mb…

springboot专家门诊预约管理平台-计算机毕业设计源码79775

摘要 随着互联网技术的快速发展&#xff0c;医疗健康领域数字化需求日益增长&#xff0c;专家门诊预约管理平台应运而生。本研究基于Spring Boot框架开发了一款专家门诊预约管理平台。该平台涵盖了患者用户、专家用户和管理员三个角色&#xff0c;实现了患者的预约、评价、信息…

Java:进程和线程

文章目录 进程线程的概念和区别总结如何创建线程1.继承Thread重写run2.实现Runnable重写run3.继承Thread重写run,通过匿名内部类来实现4. 实现Runnable重写run,通过匿名内部类来实现5.基于lambda表达式来创建 虚拟线程 并发编程: 通过写特殊的代码&#xff0c;把多个CPU核心都利…

C# OpenCvSharp 打开4K高清摄像头

一、前言 整了个1200w像素的usb摄像头&#xff0c;使用 OpenCvSharp读取&#xff0c;读取和设置分辨率代码耗时居然10几秒&#xff0c;查询资料发现&#xff0c;必须对VideoCapture进行设置&#xff0c;使用DSHOW模式打开&#xff0c;并且设置分辨率代码下必须增加 指定MJPG编码…

php的mysql操作可实现简单登录功能

文章目录 1. 表单和请求(1) 表单操作(2) 网络请求(3) $_REQUEST超全局变量 2. mysql数据库操作1) mysqli连接操作2) 操作数据库3) 预处理语句4) pdo操作数据库5) 创建连接并执行查询语句 1. 表单和请求 主要使用到**$_GET** 和 $_POST这两个超全局变量,分别对应两种请求 (1) …

【2024蓝桥杯/C++/B组/小球反弹】

题目 分析 Sx 2 * k1 * x; Sy 2 * k2 * y; &#xff08;其中k1, k2为整数&#xff09; Vx * t Sx; Vy * t Sy; k1 / k2 (15 * y) / (17 * x)&#xff1b; 目标1&#xff1a;根据k1与k2的关系&#xff0c;找出一组最小整数组&#xff08;k1, k2&#xff09;&#xff…

北京崇文门中医院贾英才主任解读头晕:症状与根源

头晕是一种常见的症状&#xff0c;可能由多种原因引起。为了更深入地了解头晕这一症状&#xff0c;我们有幸邀请到了北京崇文门中医院的贾英才主任&#xff0c;听听他对于头晕的见解。 北京崇文门中医院贾英才主任指出&#xff0c;头晕并非一种单一的疾病&#xff0c;而是许多潜…

鉴权-RBAC模型

文章目录 1.技术选型1.网址2.Sa-Token介绍3.[Sa-Token 功能一览](https://sa-token.cc/doc.html#/?idsa-token-功能一览) 2.鉴权数据模型设计1.数据模型图2.SQL1.用户信息表2.角色表3.用户角色表&#xff08;关联表&#xff09;4.权限表5.角色权限表&#xff08;关联表&#x…

1518.换水问题

1.题目描述 超市正在促销&#xff0c;你可以用 numExchange 个空水瓶从超市兑换一瓶水。最开始&#xff0c;你一共购入了 numBottles 瓶水。 如果喝掉了水瓶中的水&#xff0c;那么水瓶就会变成空的。 给你两个整数 numBottles 和 numExchange &#xff0c;返回你 最多 可以喝到…

辩论赛评委依据什么标准进行评分呢

在辩论赛中&#xff0c;评委依据什么标准进行对参赛个人和团队进行评分呢&#xff1f;下面对这两部分介绍一些常用评分标准。 一、 个人评分标准 语言表达 1、普通话标准、语速适中&#xff1b; 2、语调平仄合理&#xff1b; 3、口头、肢体语言和谐&#xff1b; 4、修辞得当、…

C基础项目(学生成绩管理系统)

目录 一、项目要求 二、完整代码实例 三、分文件编写代码实例 一、项目要求 1.系统运行&#xff0c;打开如下界面。列出系统帮助菜单&#xff08;即命令菜单&#xff09;&#xff0c;提示输入命令 2.开始时还没有录入成绩&#xff0c;所以输入命令 L 也无法列出成绩。应提…

解决 Vue 页面中地址栏参数变更不刷新的问题

在一次Vue项目开发中&#xff0c;遇到了只改变路由中的参数&#xff0c;路由地址不改变页面数据不刷新的问题。造成这个问题的原因&#xff0c;是因为 vue-router 同一个页面地址栏参数改变&#xff08;比如文章的发布和编辑是同一个页面&#xff09;&#xff0c;不会触发vue的…

cms-wordpress 漏洞

登录后台 一、后台改模板 点击外观&#xff0c;编辑&#xff0c; 找一个php文件&#xff0c;在最开头加入一句话木马&#xff1b; 点击更新&#xff0c;访问模板类路径下的这个文件(不知道默认模板路径可以搜) 使用工具连接 二、上传主题拿shell 点击外观&#xff0c;主题&am…

NeRF学习——基于Pytorch代码复现的笔记

代码复现的框架是基于&#xff1a;pengsida 的 Learning NeRF 源代码框架是基于 Linux 的&#xff0c;我在 Windows 上进行复现有些许 bug&#xff0c;Windows 上 bug 修复的框架版本&#xff1a;Learning NeRF 希望各位可以通过学习 NeRF-Pytorch 的源码来自己复现一下试试看…

Lanproxy开箱即用的内网穿透工服务!!

Lanproxy快速上手配置服务器转发到内网!! 本教程云服务器推荐使用的开发环境如下&#xff1a;服务器端配置配置端口登录Web界面 内网客户端配置下载客户端配置客户端端口 最终效果测试 本文主要记录了使用Lanproxy搭建内网穿透服务的过程&#xff0c;其中包括服务端和客户端的详…

使用redis缓存文章浏览量

效果展示 好处 首先初始化所有浏览量 访问文章后增加的浏览量**不直接修改数据库&#xff0c;先存到redis然后访问也是获取redis的浏览量&#xff0c;做个定时任务&#xff0c;后续自定义时间同步数据库**&#xff0c;好像也就是一个集中处理罢了 CommandLineRunner实现项目…

鸿蒙系统学习指南

&#x1f41f;作者简介&#xff1a;一名大三在校生&#xff0c;喜欢编程&#x1fab4; &#x1f421;&#x1f419;个人主页&#x1f947;&#xff1a;Aic山鱼 &#x1f420;WeChat&#xff1a;z7010cyy &#x1f988;系列专栏&#xff1a;&#x1f3de;️ 前端-JS基础专栏✨前…

8月2日SpringBoot学习笔记

今日内容: AOP 面向切面 代理模式 springmvc 运行原理 拦截器 springmvc异常处理机制 代理模式 为其他对象提供一种代理以控制对这个对象的访问。想在访问一个类时做一些控制是使用。 静态代理 优点&#xff1a;便于理解 缺点&#xff1a; 1.代码冗余&…

Linux 内核源码分析---I/O 体系结构与访问设备

I/O 体系结构 与外设的通信通常称之为输入输出&#xff0c;一般都缩写为I/O。 在实现外设的I/O时&#xff0c;内核必须处理3个可能出现的问题&#xff1a; &#xff08;1&#xff09;必须根据具体的设备类型和模型&#xff0c;使用各种方法对硬件寻址&#xff1b; &#xff08…

java面试题Spring部分(四)

一、什么事spring的三级缓存 典型回答 在Spring的BeanFactory体系中&#xff0c;BeanFactory是Spring IOC容器的基础接口&#xff0c;其DefaultSingletonBeanRegistry类实现了BeanFactory接口&#xff0c;并维护了三级缓存&#xff1a; public class DefaultSingletonBeanRe…