聊聊传统监控与云原生监控的区别

news2025/2/22 12:35:58

传统监控的本质就是收集、分析和使用信息来观察一段时间内监控对象的运行进度,并且进行相应的决策管理的过程,监控侧重于观察特定指标。

但是随着云原生时代的到来,我们对监控提出了更多的要求:

通过监控了解数据趋势,知道系统在未来的某个时刻可能出问题,预知问题。

通过监控了解系统的资源情况,为服务扩缩容提供数据支撑。

通过监控来给系统把脉,感知到哪里需要优化,比如一些中间件参数的调优。

通过监控来洞察业务,提供业务决策的数据依据,及时感知业务异常。

要实现这些功能,就是今天要讲的云原生“可观测性”。可观测性是云原生时代必须具备的能力。目前,“可观测性”逐渐取代“监控”,成为云原生技术领域最热门的话题之一。

可观测性是指在软件系统中,通过度量、监控和分析系统的各个组件行为,以便于了解系统的状态、性能和问题的能力。

可观测性的重要性在于它可以帮助开发人员及时发现问题,快速定位问题,并在问题发生时采取相应的措施,以减少系统的故障率和维护成本。此外,可观测性还有助于开发人员了解系统的实际运行情况,以便于对系统进行优化和升级。

在可观测性中,有三个重要的组件:

  • 聚合指标聚合指标指的是将多个指标数据聚合到一个单独的指标中以简化数据。例如,将多个节点的 CPU 利用率聚合为一个单一的平均值。聚合指标允许我们更轻松地理解系统的整体性能。同时,聚合指标还可以帮助我们快速识别潜在问题并了解系统中哪些部分 可能需要更多的资源。
  • 事件日志:事件日志是一组事件的记录,这些事件可以提供系统的历史记录和状态变化。例如,错误、警告和信息性事件都可以记录在事件日志中。事件日志对于诊断和调试问题非常有用,因为它们提供了对系统活动的详细记录。还可以发现系统中无法预知的行为
  • 链路追踪:链路追踪是一种用于跟踪分布式系统中请求的过程,以了解请求的路径以及请求在每个服务中花费的时间。这有助于识别分布式系统中的性能瓶颈和瓶颈来源。链路追踪还可以帮助我们诊断分布式系统中出现的错误和问题,因为它提供了有关请求在哪个组件中失败的信息。

因此,可观测性能够回答以下几个问题:

  • 性能瓶颈有哪些
  • 请求需要接受的服务有哪些
  • 请求执行过程与系统行为之间的差异性
  • 请求失败的原因
  • 每一个微服务将如何处理请求

Prometheus是一套开源的系统监控报警框架,作为新一代的云原生监控系统,Prometheus既可以实现以主机为中心的监控,也可以完成以服务为导向的动态架构监控。在微服务的世界,它支持多维度的数据集合,查询功能非常强大。

Pometheus的优势:

  • 使用简单,部署方便,Prometheus唯一需要的就是一个本地磁盘,因为它的核心部分只有一个单独的二进制文件,没有像数据库,缓存等一系列的第三方依赖。
  • Pometheus可以实现监控服务的内部状态。
  • Prometheus内置了一个强大的数据查询语言PromQL。 通过PromQL可以实现对监控数据的查询、聚合。
  • Prometheus可以以每秒处理数十万的数据。

与zabbix相比,使用场景区别:

  • 偏基础的监控,像主机、网络这种场景,使用Zabbix更适合。
  • 偏服务类的和容器的,使用Prometheus来做监控

所以,云原生时代,Pometheus是一款功能强大的智能监控系统。

本期先说到这里,下期继续。

==============================================================

更多Linux、云计算、云原生、大数据、docker、k8s知识,可访问:

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

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

相关文章

2023年7月杭州/郑州/深圳传统行业产品经理NPDP认证招生

产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是…

如何用smardaten无代码平台进行复杂逻辑编排?

目录 1、前言2、复杂逻辑编排是什么?3、服务编排-进销存(1)业务说明(2)设计说明1)数据库设计2)表单设计3)列表设计4)逻辑设计4.1 逻辑控制设计4.2 服务编排设计 4、使用体…

Redis学习(四)Redis原理:底层数据结构、网络模型、内存回收策略

文章目录 Redis底层数据结构SDS 动态字符串IntSet 整数集合Dict 字典Dict伸缩中的渐进式再哈希 ZipList 压缩列表QuickLisk 快速列表SkipList 跳表动态索引建立 RedisObject变量类型与数据结构实现StringListSetZSetHash Redis网络模型Redis是单线程还是多线程?为什…

VUE安装部署+应用

1.下载vscode 安装教程:https://blog.csdn.net/T1401026064/article/details/128692088 百度网盘:VSCodeUserSetup-x64-1.74.3.exe 提取码:8s8a 2.VUE教程 可以用!快捷输入代码框架。 教程:https://cn.vuejs.org/guid…

解决Git fatal: refusing to merge unrelated histories报错

问题描述 当在远程建立了一个仓库,并且远程的仓库已经初始化了的情况,使用 git remote add origin gitgithub.com:xxx/xxx.git命令添加远程仓库后,执行git pull,然后提示如下: 大致意思就是需要关联我们的本地和远程分支。按照…

【形心】不规则多边形形心计算方法(含面积计算)

every blog every motto: You can do more than you think. https://blog.csdn.net/weixin_39190382?typeblog 0. 前言 不规则多边形形心计算若干方法小结 说明: 这里以凹多边形为例,方便排查所计算坐标不在多边形之外。 1. 正文 1.1 方法一 shap…

【网络编程】网络编程套接字(三)TCP网络程序

文章目录 简单的TCP网络程序一、服务器创建套接字二、服务器绑定套接字三、服务器监听四、服务器获取连接五、服务器处理请求六、对服务器进行简单测试七、客户端创建套接字八、客户端连接服务器九、客户端发起请求十、服务器客户端测试 多进程的TCP服务器一、忽略SIGCHLD信号二…

IDEA 搭建Android 开发环境

项目实战 废话不多说开始创建先第一个 Android 项目 步骤一 FILE → New → Project 步骤二-选择 Android 项目模板 选那个安卓机器人,如果没有这个选项,需要升级IDEA版本或者安装安卓插件 选择*Basic Activity* Next-下一步 步骤三-项目初始化 名称、包名、安装位置自行调整…

守护数智未来,开源网安受邀参加2023OWASP北京论坛

2023年7月14日,OWASP中国与网安加社区联合举办的“2023OWASP中国北京安全技术论坛”在北京圆满召开,开源网安受邀参加本次论坛并分享“软件供应链安全治理实践”。 本次“2023OWASP中国北京安全技术论坛”是OWASP中国北京地区年度重要活动之一&#xff…

解决ValueError: If using all scalar values, you must pass an index

使用字典创建DataFrame对象时,会报这样得错误 ValueError: If using all scalar values, you must pass an index 代码如下: 这是因为没有索引所致,所以,需要我们指定索引,来创建DataFrame对象。 模式为&#xff1a…

【C++】模板进阶—非类型模板参数、模板特化及模板的分离编译

🚀 作者简介:一名在后端领域学习,并渴望能够学有所成的追梦人。 🚁 个人主页:不 良 🔥 系列专栏:🛸C 🛹Linux 📕 学习格言:博观而约取&#xff0…

jar包发版至服务器Linux命令

maven -> clean compile install / package 使用WinSCP 或者其他软件在target下 找到jar包 传至服务器 找到原先jar包存放位置 cd /usr/local/xxx 通过线上端口号找到线程数 netstat -tunlp | grep 8080 杀死线程 kill -9 线程数 运行新jar包 nohup java -jar jar包名…

利用 jenkins 关联 Job 方式完善 RobotFramework 测试 Setup 以及 Teardown 后操作

目录 1.前言 2.Jekins 关联 Job 方式 1.前言 Jenkins是一个流行的持续集成和交付工具,它可以帮助自动化构建、测试和部署软件。与Robot Framework结合使用,可以实现更高效的测试工作流程。 在Robot Framework中,Setup和Teardown是测试用例…

文件IO_文件同步(附Linux-5.15.10内核源码分析)

目录 1.为什么要进行文件同步? 2.fsync函数介绍 2.1 fsync函数 2.2 fsync函数内核源码分析 2.3 fsync函数使用示例 3.fdatasync函数介绍 3.1 fdatasync函数 3.2 fdatasync函数内核源码分析 3.3 fdatasync函数使用示例 4.sync函数介绍 4.1 sync函数 4.2 …

第一阶段-第十一章 Python基础的综合案例(数据可视化-地图可视化)

目录 一、基础地图使用  1.学习目标  2.视觉映射器  3.本节的演示二、疫情地图-国内疫情地图  1.案例效果  2.函数的语法  3.本节的代码演示三、疫情地图-省级疫情地图  1.案例效果  2.本节的代码演示 说明:该文章是学习 黑马程序员在B站上分享的视…

SPRINGBOOT部署安装hello world

1.安装JAVA环境,设置为全局变量 用以下方法检查,安装是否正确 2.maven安装,并且修改setting中的镜像设置,改为国内阿里云镜像 3.idea中设置JDK版本号,IDEA中springboot不要选择3.0版本,会出现与jdk不匹…

如何在照片上添加水印?这三个方法让你轻松实现

我有个朋友他是一名摄影爱好者,他在旅行中经常能捕捉到一些绝美的照片。他为了分享这份美丽,决定将它们上传到社交媒体上。但是,他很担心别人未经许可就盗用了他的作品。于是他来想我请教这个问题。我就给他推荐了几款加水印软件,…

(学习笔记-TCP基础知识)TCP与UDP区别

UDP UDP不提供复杂的控制机制,利用IP提供面向[无连接]的通信服务。 UDP协议非常简单,头部只有8个字节(位),UDP的头部格式如下: 目标和源端口:主要是告诉UDP协议应该把报文发给哪个进程包长度:该字段保存了…

CentOS目录详解

在centos中,最顶层的目录称作根目录, 用/表示。/目录下用户可以再创建目录,但是有一些目录随着系统创建就已经存在,接下来重点介绍几个常用目录。 /bin(binary)包含了许多所有用户都可以访问的可执行文件&a…