传统监控的本质就是收集、分析和使用信息来观察一段时间内监控对象的运行进度,并且进行相应的决策管理的过程,监控侧重于观察特定指标。
但是随着云原生时代的到来,我们对监控提出了更多的要求:
通过监控了解数据趋势,知道系统在未来的某个时刻可能出问题,预知问题。
通过监控了解系统的资源情况,为服务扩缩容提供数据支撑。
通过监控来给系统把脉,感知到哪里需要优化,比如一些中间件参数的调优。
通过监控来洞察业务,提供业务决策的数据依据,及时感知业务异常。
要实现这些功能,就是今天要讲的云原生“可观测性”。可观测性是云原生时代必须具备的能力。目前,“可观测性”逐渐取代“监控”,成为云原生技术领域最热门的话题之一。
可观测性是指在软件系统中,通过度量、监控和分析系统的各个组件行为,以便于了解系统的状态、性能和问题的能力。
可观测性的重要性在于它可以帮助开发人员及时发现问题,快速定位问题,并在问题发生时采取相应的措施,以减少系统的故障率和维护成本。此外,可观测性还有助于开发人员了解系统的实际运行情况,以便于对系统进行优化和升级。
在可观测性中,有三个重要的组件:
- 聚合指标:聚合指标指的是将多个指标数据聚合到一个单独的指标中以简化数据。例如,将多个节点的 CPU 利用率聚合为一个单一的平均值。聚合指标允许我们更轻松地理解系统的整体性能。同时,聚合指标还可以帮助我们快速识别潜在问题并了解系统中哪些部分 可能需要更多的资源。
- 事件日志:事件日志是一组事件的记录,这些事件可以提供系统的历史记录和状态变化。例如,错误、警告和信息性事件都可以记录在事件日志中。事件日志对于诊断和调试问题非常有用,因为它们提供了对系统活动的详细记录。还可以发现系统中无法预知的行为。
- 链路追踪:链路追踪是一种用于跟踪分布式系统中请求的过程,以了解请求的路径以及请求在每个服务中花费的时间。这有助于识别分布式系统中的性能瓶颈和瓶颈来源。链路追踪还可以帮助我们诊断分布式系统中出现的错误和问题,因为它提供了有关请求在哪个组件中失败的信息。
因此,可观测性能够回答以下几个问题:
- 性能瓶颈有哪些
- 请求需要接受的服务有哪些
- 请求执行过程与系统行为之间的差异性
- 请求失败的原因
- 每一个微服务将如何处理请求
Prometheus是一套开源的系统监控报警框架,作为新一代的云原生监控系统,Prometheus既可以实现以主机为中心的监控,也可以完成以服务为导向的动态架构监控。在微服务的世界,它支持多维度的数据集合,查询功能非常强大。
Pometheus的优势:
- 使用简单,部署方便,Prometheus唯一需要的就是一个本地磁盘,因为它的核心部分只有一个单独的二进制文件,没有像数据库,缓存等一系列的第三方依赖。
- Pometheus可以实现监控服务的内部状态。
- Prometheus内置了一个强大的数据查询语言PromQL。 通过PromQL可以实现对监控数据的查询、聚合。
- Prometheus可以以每秒处理数十万的数据。
与zabbix相比,使用场景区别:
- 偏基础的监控,像主机、网络这种场景,使用Zabbix更适合。
- 偏服务类的和容器的,使用Prometheus来做监控
所以,云原生时代,Pometheus是一款功能强大的智能监控系统。
本期先说到这里,下期继续。
==============================================================文章来源:https://www.toymoban.com/news/detail-576095.html
更多Linux、云计算、云原生、大数据、docker、k8s知识,可访问:奇智云课堂文章来源地址https://www.toymoban.com/news/detail-576095.html
到了这里,关于聊聊传统监控与云原生监控的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!