日常学习记录随笔-zabix实战

使用zabix结合 实现一套监控报警装置
不管是web开发还是大数据开发
我们的离线项目还是实时项目也好,都需要把我们的应用提交到我们服务器或者容器中去执行
整个应用过程中怎么保证线上整体环境的稳定运行
监控很重要
现在比较主流的就是 普罗米修斯以及zabix
我要做一个监控工具,需要具备这么几个功能
1. 指标的采集
2. 信息的存储
3. 通过界面实现可视化功能 对我们相关指标以图形的功能进行展示
4. 一旦出现问题有报警功能

zabix 本身就可以实现指标采集 存储 以及展示和报警
zabix 和我们grafa以及瑞祥云进行结合 来完成我们整个监控系统
我们的应用程序需要在当前环境下去执行
使用监控系统对运行环境来进行监控
使用zabix 对运行环境进行监控,在整个监控过程中
zabix 需要完成这些功能1. 对指标进行采集2.对数据进行存储3.使用图形对相关指标进行展示4.如果一旦发生问题 需要对相关责任人进行报警 比如说发邮件
这个是zabix本身的功能

在这里插入图片描述

第一个部分就是展示部署
zabix 本身支持  我要想获取指标 我可以主动去拉取,一个是你可以报告
zabix可以监控硬件、监控硬件比普罗米修斯强大一些
普罗米修斯可以上云(本身就是基于go语言开发的)

在这里插入图片描述

我现在要在102 103 104(我需要在这3台节点上部署zabix-agent)
他会获取到相关信息的指标的,然后吧收集到的指标信息  发送给zabix-service

在这里插入图片描述

zabix的基础架构,接下来对zabix和普罗米修斯的对比。普罗米修斯是go语言开发
如果我们企业使用的是容器的化 呢么puluomixiusi 
如果是对传统服务器进行相关监控  呢么这个时候可以使用zabix
如果我们呢监控的是物理机 呢么此时用zbaix是没有问题的

在这里插入图片描述

如果现在上云了  就是用普罗米修斯,因为普罗米修斯在设计的时候就支持云环境的监控
我比如说我要对物理机做监控 我就可以用zabix,我可以用普罗米修斯  如果上云的化部署 安装 集群规划

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

zabix包含这4部分  这4部分分别在那个节点
zabix-service来负责收集
mysql 进行存储
zabix-web 负责展示
可视化来展示我们的指标
这是关于我们集群的规划所以我们要在3台节点上安装zabix-agent
然后再102 节点上安装mysql作为存储   
zabix-web 作为展示之后启动zabix 可以通过ps -ef 查看进程 来看我们服务启动是否正常

在这里插入图片描述

之后我们可以连接zabix服务器

在这里插入图片描述

并且登录zabix服务

在这里插入图片描述

看到这个页面说明zabix安装正常,接下来 我们用一个真实的场景 来完成 zabix对指标的监控
我们以监控hdfs集群为例子参照集群规划监控102 103 104 zabix实战

在这里插入图片描述

// 在使用zabix监控之前 我们要了解一些机制
主机:102103104 就是我们要监控的主机
监控项:我要监控什么指标  我要在这3个节点 上去监控dataNode进程
触发器: 阈值
动作	发邮件  比如说指标发生异常了比如说 我此时要求监控数据的每一个node节点的dataNode=1  如果小于1 就代表有异常了 
此时就需要报警通知了

在这里插入图片描述

我们配置我们的主机为hadoop102,主机完毕之后我们要配置我们的监控项
当前这个主机上面的监控项有那些指标

在这里插入图片描述

目前我现在只是对102的主机进行监控,但是监控这个主机上的那些指标
创建监控项
比如说我此时要监控目标主机上dataNode的进程
我此时只是监控进程数量=1 就可以 如果小于1 的化就代表有问题了
当我们监控指标 满足什么条件时候 我要做什么操作
触发器和动作
我们现在监控的是102 data节点上 的dataNode的数量

在这里插入图片描述

我此时会在这里配置一个报警事件
触发器  如果一旦满足这个条件了  我想给相关责任人发送邮件

在这里插入图片描述

我们对zabix配置了
主机
触发项
事件
动作
关闭data-node节点,就会触发报警系统,然后 我就会收到通知邮件

在这里插入图片描述

我们也可以基于grafa来做 这个图形展示

在这里插入图片描述

如果我要用grafa做的化,我大概要那些配置 dashboard  很明显此时的数据应该从zabix中来 呢么我们现在要做的就是将grafa集成到zabix中

在这里插入图片描述

我们下来要做的是使用grafa做数据的展示
我们现在想使用grafa 把我们102 103 1043台机器上 他的一个dataNode进程情况进行展示

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

这样就可以了
目前我们的报警信息主要是通过邮件方式发送,我们可以使用zabix 或者gfa 或者第三方的告警平台来进行集成。会提供更多的告警媒介打电话,发短信 发微信之类,通过zabix+瑞祥云来实现告警信息的发送一旦接收到来自zabix的告警信息  

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

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

相关文章

Docker-harbor私有仓库部署与管理

搭建本地私有仓库 #首先下载 registry 镜像 docker pull registry #在 daemon.json 文件中添加私有镜像仓库地址 vim /etc/docker/daemon.json { "insecure-registries": ["20.0.0.50:5000"], #添加,注意用逗号结…

Apache Solr9.3 快速上手

Apache Solr 简介 Solr是Apache的顶级开源项目,使用java开发 ,基于Lucene的全文检索服务器。 Solr比Lucene提供了更多的查询语句,而且它可扩展、可配置,同时它对Lucene的性能进行了优化。 安装 下载 : 下载地址解压 : tar -zxv…

day04-前台首页、导出项目依赖

1 前台首页 1.1 Header.vue 1.2 Footer.vue 1.3 Banner.vue 1.4 HomeView.vue 1.5 轮播图接口打通 2 导出项目依赖 3 抽取返回格式 1 前台首页 -在项目的components文件夹下&#xff1a; 新建&#xff1a;Header.vueFooter.vueBanner.vue1.1 Header.vue <template>&…

Unity可视化Shader工具ASE介绍——6、通过例子说明ASE节点的连接方式

大家好&#xff0c;我是阿赵。继续介绍Unity可视化Shader编辑插件ASE的用法。上一篇已经介绍了很多ASE常用的节点。这一篇通过几个小例子&#xff0c;来看看这些节点是怎样连接使用的。   这篇的内容可能会比较长&#xff0c;最终是做了一个遮挡X光的效果&#xff0c;不过把这…

Docker部署gitlab_ce(避坑版---社区版)

1 下载docker 2 下载gitlab镜像 3 运行 4 进入容器内部修改 5 在浏览器里访问 6 修改root密码&#xff08;如果忘记请修改&#xff09; 1 下载docker # 安装依赖 yum install -y yum-utils device-mapper-persistent-data lvm2# 设置yum源 yum-config-manager --add-repo https…

【动手学深度学习-Pytorch版】BERT预测系列——用于预测的BERT数据集

本小节的主要任务即是将wiki数据集转成BERT输入序列&#xff0c;具体的任务包括&#xff1a; 读取wiki数据集生成下一句预测任务的数据—>主要用于_get_nsp_data_from_paragraph函数从输入paragraph生成用于下一句预测的训练样本&#xff1a;_get_nsp_data_from_paragraph生…

css常见问题处理

文章目录 1&#xff1a;禁止文字被复制粘贴1.1 Css 处理1.2 Js 处理 2&#xff1a;元素垂直水平居中2.1:方案一2.2 方案二2.3 方案三2.4 方案四2.5 方案五 1&#xff1a;禁止文字被复制粘贴 1.1 Css 处理 <div class"text">我不可以复制信息</div> <…

语义分割笔记(三):通过opencv对mask图片来画分割对象的外接椭圆

文章目录 mask图像介绍步骤代码 mask图像介绍 根据 mask 图像来画分割对象的外接椭圆是一种常见的图像分割任务。Mask 图像通常是一个二值图像&#xff0c;其中包含了感兴趣对象的像素。通常情况下&#xff0c;白色像素表示对象&#xff0c;黑色像素表示背景。 步骤 以下是一…

CCAK—云审计知识证书学习

目录 一、CCAK云审计知识证书概述 二、云治理概述 三、云信任 四、构建云合规计划 <

js中 slice 用法用法全解析

slice 工作原理 在深入研究一些更高级的用法之前&#xff0c;让我们看一下 slice 方法的基础知识。如MDN文档&#xff0c; slice 是数组上的一个方法&#xff0c;它最多有两个参数: arr.slice([begin[, end]]) begin 从该索引处开始提取原数组中的元素,如果该参数为负数&am…

Linux和UNIX的关系及区别

UNIX 与 Linux 之间的关系是一个很有意思的话题。在目前主流的服务器端操作系统中&#xff0c;UNIX 诞生于 20 世纪 60 年代末&#xff0c;Windows 诞生于 20 世纪 80 年代中期&#xff0c;Linux 诞生于 20 世纪 90 年代初&#xff0c;可以说 UNIX 是操作系统中的"老大哥&…

Web 前端汇总

一、前端技术框架 1、Vue.js 官网&#xff1a;https://cn.vuejs.org/ Vue CLI&#xff1a;https://cli.vuejs.org/ 菜鸟教程&#xff1a;http://www.runoob.com/w3cnote… Nuxt.js&#xff1a;https://zh.nuxtjs.org/ 桌面应用Electron&#xff1a;https://electronjs.org/ 2、…

Python利用jieba分词提取字符串中的省市区(字符串无规则)

目录 背景库&#xff08;jieba&#xff09;代码拓展结尾 背景 今天的需求就是在一串字符串中提取包含&#xff0c;省、市、区&#xff0c;该字符串不是一个正常的地址;,如下字符串 "安徽省、浙江省、江苏省、上海市,冷运标快首重1kg价格xx元,1.01kg(含)-5kg(不含)续重价…

【web实现右侧弹窗】JS+CSS如何实现右侧缓慢弹窗动态效果『附完整源码下载』

文章目录 写在前面涉及知识点页面效果1、页面DOM创建1.1创建底层操作dom节点1.2 创建存放弹窗dom节点 2、页面联动功能实现&#xff08;关闭与弹出&#xff09;2.1 点击非右侧区域实现关闭2.2 点击叉叉及关闭按钮实现关闭功能 3、完整源码包下载3.1百度网盘3.2 123云盘3.3邮箱留…

按键中断小灯蜂鸣器风扇

按键1实现小灯亮灭&#xff0c;按键2实现蜂鸣器&#xff0c;安静3实现风扇 src/key_it.c #include"key_it.h"void key3_it_config() {//RCC使能GPIOF时钟RCC->MP_AHB4ENSETR | (0x1<<5);GPIOF->MODER & (~(0x3<<16));EXTI->EXTICR3 &…

基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(二)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码&#xff1a; https://gitee.com/nbacheng/ruoyi-nbcio 演示地址&#xff1a;RuoYi-Nbcio后台管理系统 之前讲了自定义业务表单&#xff0c;现在讲如何与流程进行关联 1、后端部分 WfCustomFormMapper.xml &…

ARM按键中断控制事件

设置按键中断&#xff0c;按键1按下&#xff0c;LED亮&#xff0c;再按一次&#xff0c;灭按键2按下&#xff0c;蜂鸣器响。再按一次&#xff0c;不响按键3按下&#xff0c;风扇转&#xff0c;再按一次&#xff0c;风扇停 src/key_it.c #include"key_it.h" //GPIO初…

Acwing.4736步行者(模拟)

题目 约翰参加了一场步行比赛。 比赛为期 N 天&#xff0c;参赛者共 M 人&#xff08;包括约翰&#xff09;。 参赛者编号为 1∼M&#xff0c;其中约翰的编号为 P。 每个参赛者的每日步数都将被赛事方记录并公布。 每日步数最多的参赛者是当日的日冠军&#xff08;可以有并…

Flink-SQL join 优化 -- MiniBatch + local-global

背景 问题1. 近期在开发flink-sql期间&#xff0c;发现数据在启动后&#xff0c;任务总是进行重试&#xff0c;运行一段时间后&#xff0c;container heartbeat timeout&#xff0c;内存溢出(GC overhead limit exceede) &#xff0c;作业无法进行正常工作 023-10-07 14:53:3…

Commonjs与ES Module

commonjs 1 commonjs 实现原理 commonjs每个模块文件上存在 module&#xff0c;exports&#xff0c;require三个变量,然而这三个变量是没有被定义的&#xff0c;但是我们可以在 Commonjs 规范下每一个 js 模块上直接使用它们。在 nodejs 中还存在 __filename 和 __dirname 变…