Day17 Elastic APM (一)

接下来将要来介绍如何运用APM(Application Performance Monitoring)来去达成程序内的效能监控,以便查看应用程序的效能瓶颈问题,让我们能更方便的寻找解决方案。

ELK APM 简介

Elastic APM 是基於Elastic Stack构建的应用程序效能监控,用於监控应用程序的各项指标,主要可以透过APM来收集系统效能、request回应时间、资料库查询等,以便开发人员快速排查和修复问题。

Elastic APM 是由下列四个元件组成:

  • APM Agent
    以函式库的形式让我们写入程序中,负责收集执行时的资讯,传送回APM Server。
  • APM Server
    负责接收APM Agent传送的监控资料,协助验证并转换资料後,将资料储存到Elasticsearch。
  • Elasticsearch
    用於储存应用效能监控资料。
  • Kibana
    视觉化APM效能资料。

Elastic APM 架构如下:
https://ithelp.ithome.com.tw/upload/images/20210923/20129762m1PXwNY16H.png

APM 资料模型

APM agent从应用程序中收集到不同型别的资讯,这些就被称为事件(Event)。

事件分为几种类型: Error、Span、Transaction、metrics:

  • Error: 错误事件包含原始例外的发生或发生时的异常相关资讯。
  • Span: 纪录程序从活动开始到结束的相关资讯,包含操作过程中所有执行路径。
  • Transaction: 是一种特殊的span,具有与之关联的额外属性,是应用程序中最高层级的测量工作,如:背景服务、批次工作等。
  • metrics: APM agent 自动挑选基本的主机层级指标,包含有系统和程序的CPU和memory指标。

小结

今天我们了解什麽是APM,透过APM可以即时监控应用程序中相关的资讯,所以接下来我们将要来实作APM是如何在应用程序运作并取得资讯。


<<:  [10] 撰写自己的 console.log

>>:  Day-24 再创 SONY 巅峰盛世、大破大立的 PS4

谁温暖了资安部-28(破口)

本来要搭文湖线,坐到南京复兴站,结果,我到大直站就下车了,走出捷运站後,叫了计程车,回阳光街。 返回...

Day03 如何使用别人做好的捷径

Hello 大家 连假第一天干甚麽去了呢~~ 睡到自然醒肯定是必备的吧!! 今天就来说我们要怎麽使用...

LeetCode Weekly Contest 239的详解分享

Hard- 1851. Minimum Interval to Include Each Query...

Day17 Mixin 後,搭配 RWD

大家好,我是乌木白,今天要和大家介绍 Mixin 和 RWD 搭配该如何使用? 原本 RWD 写法...