Zabbix分布式监控Web监控

news2024/9/23 3:22:38

目录

  • 1 概述
  • 2 配置 Web 场景
    • 2.1 配置步骤
    • 2.2 显示
  • 3 Web 场景步骤
      • 3.1 创建新的 Web 场景。
      • 3.2 定义场景的步骤
      • 3.3 保存配置完成的Web 监控场景。
  • 4 Zabbix-Get的使用


1 概述

在这里插入图片描述

您可以使用 Zabbix 对多个网站进行可用性方面监控:

要使用 Web 监控,您需要定义 web 场景。Web 场景包括一个或多个 HTTP 请求或“步骤”。Zabbix 服务器根据预定义的命令周期性的执行这些步骤,如果主机是通过Proxy代理监控的话,这些步骤将由proxy代理执行。

从 Zabbix2.2 开始,Web 场景和 Items,Triggers 等一样,是依附在 Hosts/Templates 上的。这意味着 web 场景也可以创建到一个模板里,然后应用于多个主机。

任何web场景都会收集下列数据:

  • 整个场景中所有步骤的平均下载速度
  • 失败的步骤数量
  • 最近的错误信息

对于web场景的所有步骤,都会收集下列数据:

  • 平均下载速度
  • 响应时间
  • HTTP状态码

执行 web 场景收集的数据保存在数据库中。数据自动用于图形、触发器和通知。

Zabbix 还支持获取 HTML 内容中是否存在设置的字符串。还可以模拟登录动作和模拟鼠标单击。

Zabbix web 监控同时支持 HTTP 和 HTTPS。当运行 web 场景时,Zabbix 将选择跟踪重定向。重定向硬编码的最大数量为 10 。在执行 web 场景时,所有 Cookie 都会保存。

2 配置 Web 场景

配置 web 场景:

  • 转到:配置 (Configuration)-→主机(或者 模板)
  • 点击主机 (host)/ 模板 (template) 行中的 Web
  • 点击右上角 创建 web 场景(或点击场景名字进行编辑现有的场景)
  • 在场景的表单中输入参数

场景选项卡允许您配置此 Web 场景的通用参数。

在这里插入图片描述

“步骤”选项卡允许您配置 Web 场景步骤。 要添加 Web 场景步骤,请在 步骤 (Steps) 单击 添加 (Add)

在这里插入图片描述

2.1 配置步骤

在这里插入图片描述

Name:Home

URL:https://www.baidu.com

Follow redirects:√

Timeout:15s

Required status codes:200

2.2 显示

要查看定义的 Web 场景的详细数据,请转到 监控中 (Monitoring)→Web最新数据 (Latest data)。 单击方案名称以查看更详细的统计信息。

在这里插入图片描述

可以在 监控中 (Monitoring)→仪表板 (Dashboard) 中查看 Web 监控场景的概述。

3 Web 场景步骤

3.1 创建新的 Web 场景。

我们将添加一个场景来监控Zabbix的Web界面,该场景将执行多个步骤。

点击 配置 → 主机, 选择一个主机,然后在该主机行中单击 Web。 然后单击 创建Web场景

在这里插入图片描述

在新的场景中,我们将场景命名为 Zabbix frontend,并为其创建一个新的 Zabbix frontend 应用。

注意,我们还需要创建两个变量:{user}和{password}。

3.2 定义场景的步骤

单击 步骤 选项卡中的 添加 按钮添加单独的步骤。

Web 场景步骤 1

单击 Steps 选项卡中的 Add 按钮添加单独的步骤。

我们首先检查第一页响应是否正确,返回HTTP响应代码200,并包含文本“Zabbix SIA”。

Name:First page
URL:http://192.168.10.30/zabbix/index.php
Follow redirects: √
Timeout:15s
Required string:Zabbix SIA
Required status codes:200

在这里插入图片描述

完成配置步骤后,单击 添加

Web 场景步骤 2

我们继续登录Zabbix前端,通过我们在场景级别{user}和{password}上定义的宏(变量)来实现。

注意,Zabbix前端在登录时使用JavaScript重定向,因此,我们必须先登录,只有在下一步的步骤中,我们才能检查登录功能。此外,登录步骤必须使用完整的URL以获取index.php文件 。

Follow redirects:√
Timeout:15s
Required status codes:200

在这里插入图片描述

Web 场景步骤 3

登录后,我们现在应该验证一下是否登陆成功。为此,我们检查一个仅在登录后可见的字符串 - 例如Zabbix-itcast

Timeout:15s
Required string:Zabbix-itcast
Required status codes:200

在这里插入图片描述

Web 场景步骤 4

现在我们已经验证了前端是可访问的,我们可以登录并检索登录的内容,我们也应该注销 - 否则Zabbix数据库将被大量打开的会话记录占用资源。

Follow redirects:√
Timeout:15s
Required status codes:200

在这里插入图片描述

Web 场景步骤 5

我们可以通过查找用户名字符串来检查我们是否已经注销了。

Name:Logout check
URL:http://192.168.10.30/zabbix/index.php

在这里插入图片描述

完成步骤配置

Web 场景步骤的完整配置应如下所示:

在这里插入图片描述

3.3 保存配置完成的Web 监控场景。

通过以下方式查看场景 Monitoring → Web:

在这里插入图片描述

单击场景名称以查看更详细的统计信息:

在这里插入图片描述

4 Zabbix-Get的使用

Zabbix-Get是Zabbix中的一个程序,用于Zabbix-Server到Zabbix-Agent的数据获取,通常可以用来检测验证客户端的配置是否正确。

[root@linux30 zabbix]# zabbix_get -s 192.168.10.31 -k system.uname
Linux linux31 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64
[root@linux30 zabbix]#

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

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

相关文章

【GitOps系列】监听镜像版本变化触发 GitOps工作流

文章目录 前言工作流总览安装和配置 ArgoCD Image Updater创建 Image Pull Secret(可选)创建 Helm Chart 仓库创建 ArgoCD Application删除旧应用(可选)配置仓库访问权限创建 ArgoCD 应用 体验 GitOps 工作流总结 前言 在【GitOps…

AQS之ReentrantLock源码详解

一、管程 管程:指的是管理共享变量以及对共享变量的操作过程,让它们支持并发 互斥:同一时刻只允许一个线程访问共享资源 同步:线程之间如何通信、协作 MESA模型 在管程的发展史上,先后出现过三种不同的管程模型&a…

Xamarin.Android实现加载中的效果

目录 1、说明2、代码如下2.1 图1的代码2.1.1、创建一个Activity或者Fragment,如下:2.1.2、创建Layout2.1.3、如何使用 2.2 图2的代码 4、其他补充4.1 C#与Java中的匿名类4.2 、其他知识点 5、参考资料 1、说明 在实际使用过程中,常常会用到点…

【142. 环形链表 II】

来源:力扣(LeetCode) 描述: 给定一个链表的头节点 head ,返回链表开始入环的第一个节点。 如果链表无环,则返回 null。 如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达&#xff0…

TCP三次握手报文代码实现

声明 看了一个博主写的文章 但是因为自己电脑环境的问题最终没有运行 本文仅对思路进行一个讲解 大家就看一下这个思路就好 不好意思大家测试环境 window10系统 哈工大的泰山服务器 检验和部分 原理 首先让检验和部分为0(二进制) 然后将左边的部分依次相加 然后将地址分成如图…

如何用arduino uno主板播放自己想要的曲子。《我爱你中国》单片机版本。

目录 一.效果展示 二.基本原理 三.电路图 四.代码 一.效果展示 arduino播放《我爱你中国》 二.基本原理 利用arduino uno单片机实现对蜂鸣器振动频率的调节,基于PWM控制系统通过代码实现控制。 三.电路图 四.代码 //main.uno #define Buzzer 2int PotBuffer …

PHP使用Redis实战实录4:单例模式和面向过程操作redis的语法

PHP使用Redis实战实录系列 PHP使用Redis实战实录1:宝塔环境搭建、6379端口配置、Redis服务启动失败解决方案PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案PHP使用Redis实战实录3:数据类型比较、大小限制和性能扩展PHP使用Re…

第六章 HL7 架构和可用工具 - 定义新的消息类型和结构类型

文章目录 第六章 HL7 架构和可用工具 - 定义新的消息类型和结构类型编辑数据结构和代码表 第六章 HL7 架构和可用工具 - 定义新的消息类型和结构类型 消息类型标识消息并与 HL7 MSH:9 字段中的值匹配。定义消息类型时,指定发送消息结构类型(可能与消息类…

OpenMP

官方文档:OpenMP | LLNL HPC Tutorials OpenMP总览 统一内存访问:OpenMP、Pthreads 非统一内存访问:MPI OpenMP与Pthread OpenMP原理 串行区到达并行区后会派生多个线程,并行区代码执行完后进行线程合并,剩下主线程 编…

SqueezeLM 的想法,压缩输入句子潜变量,生成下一句子

又搞了一段时间。还是感觉LongNet那种空洞注意力做编码器有搞头。 RetNet等AFT方法,直接生成太长的句子感觉有点难度,不过可以一句句生成,每次生成短句,这样感觉比较合适。 启发 受 MemroyTransformer 和 GLM 启发 想了一个类似…

大会第二日,精彩不停!LiveVideoStackCon 2023 上海站

历时四个月的精心筹备,LiveVideoStackCon 组委会与联席主席、出品人及评审团通力合作,90余位讲师对演讲内容的反复琢磨……只为呈现最专业的音视频技术盛会。 今日,以「沉浸新视界」为主题的LiveVideoStackCon 2023 上海站 音视频技术大会继续…

ACL原理

ACL原理 ACL是一种用于控制网络设备访问权限的技术,可以通过配置ACL来限制特定用户、应用程序或网络设备对网络资源的访问。 1、ACL(Access Control List) 2、ACL是一种包过滤技术。 3、ACL基于IP包头的IP地址、四层TCP/UDP头部的端口号、…

Flowable-服务-微服务任务

目录 定义图形标记XML内容界面操作 定义 Sc 任务不是 BPMN 2.0 规范定义的官方任务,在 Flowable 中,Sc 任务是作为一种特殊的服务 任务来实现的,主要调用springcloud的微服务使用。 图形标记 由于 Sc 任务不是 BPMN 2.0 规范的“官方”任务…

WebAgent-基于大型语言模型的代理程序

大型语言模型(LLM)可以解决多种自然语言任务,例如算术、常识、逻辑推理、问答、文本生成、交互式决策任务。最近,LLM在自主网络导航方面也取得了巨大成功,代理程序助HTML理解和多步推理的能力,通过控制计算…

【Linux多线程】详解线程控制、线程分离

线程互斥与同步 👸 理解线程🤴pthead_t🥷关于线程🦸‍♀️线程控制POSIX线程库线程ID及进程地址空间布局 🦸线程分离__thread关键字🦸‍♂️pthread_detach函数🦹‍♀️pthread_exit函数&#x…

[JavaWeb]SQL介绍-DDL-DML

SQL介绍-DDL-DML 一.SQL简介1.简介2.SQL通用语法3.SQL语言的分类 二.DDL-操作数据库与表1.DDL操作数据库2.DDL操作表①.查询表(Retrieve)②.创建表(Create)③.修改表(Update)④.删除表(Delete) 三.Navicat的安装与使用四.DML-操作表数据1.添加(Insert)2.修改(Update)3.删除(Del…

【C++】反向迭代器的模拟实现通用(可运用于vector,string,list等模拟容器)

文章目录 前言一、反向迭代器封装(reverseiterator)1.构造函数1解引用操作.3.->运算符重载4.前置,后置5.前置--,后置--6.不等号运算符重载7.完整代码 二、rbegin()以及rend()1.rb…

[nlp] TF-IDF算法介绍

(1)TF是词频(Term Frequency) 词频是文档中词出现的概率。 (2) IDF是逆向文件频率(Inverse Document Frequency) 包含词条的文档越少,IDF越大。

01-导数的定义_左导数和右导数

微积分 导数的定义 左导数与右导数、可导函数 趋近于 0 有两个方向,从左边趋向于 0 是左导数,反之是右导数 下面的绝对值函数的左导数和右导数不相同,一个-1 一个1,0 位置不可导 f(x)|x|, 导数可以理解为某点的斜率…

生命在于学习——指纹混淆技术学习

一、前言 本篇文章仅为学习笔记记录,不得用于违规用途。 本篇文章为安全社公众号的Poker安全所发,本文仅为学习复现。 二、介绍 指纹混淆技术,顾名思义,就是迷惑指纹扫描识别技术。 三、思路 作者的思路: 1、伪…