01 - 前言 & 浅谈 Observability

第一次查看这系列文章的读者,欢迎参考 文章总览与心得 帮助你了解这系列文章的架构与脉络。

参赛背景

去年参加第 12 届的 iT邦帮忙铁人赛,在饱受煎熬的度过 30 天之後,没想过会要再参加下一届,今年在经历超过 100 次想放弃的念头之後,在 9/15 最後一天报名截止日,填了报名表单,按下了送出,於是在 9/16 当天开始动笔写下这篇文章。

(你没看错,就是学不会教训,第二次参赛了还不懂得要先累积一些文章…)

本来少女人妻这次想落跑,今年换我把他推进坑!(不知她是谁的,她是我们上一届的团长、也是推我入铁人坑的凶手!)

今年除了我们去年团队的三个成员,另外多找了三位新成员,总共六人报名,要团体完赛的难度加倍…夥伴们加油!也欢迎大家多鼓励喂食我们!

什麽是 Observability (可观察性) ?

最近几年,特别是 2019~2020 年时,Observability 这个字变得非常的热门,一方面微服务架构的普及化,传统的系统服务监控方式开始发现不足以应付这样复杂的系统,另一方面 DevOps 的理念及各种实践方法也愈来愈被大家重视,因此如何能有效的掌握系统的运作状态,也就被受重视。

针对 Observability 字面上可以简单的解读为:

透过系统外部所揭露资讯的观察,能有效的掌握到系统内部的运作状态

有不少针对 Monitoring (监控) 与 Observability (可观察性) 进行比较的讨论,有人觉得根本是一样的,这个 observability 只是个 buzzword,而我这边和大家分享一下我自己对於这两个字的解读。

Monitoring,可以比喻像是我们透过心电图、心跳、血压…等各种方式来掌握一个人的生命状态,透过身体本身就会产生的各种讯息,来观察我们身体的状态,用来解读甚至能监控我们身体健康情况,一但有异常就能即时发现,甚至是可以当作生病时找寻病源的参考资讯。

Observability,重点是 Observable (可被观察的),如果今天是一个钢铁人,身穿盔甲,我们从外部测不到心跳、心电、血压,这样也就缺少了可被观察的能力。

也就是说,让身体的数据可以被取得、可以被观察,也就是 Observability,并且因为有这样的能力,我们也才有办法做 Monitoring,因此若只是使用一堆 Monitoring 的工具,把系统的资讯给拉成一个个的 Dashboard,这样并不适合叫做提升 Observability,而透过工具让本来很不容易取得的资讯,能更容易的被观察、分析、监控,甚至在服务或应用程序的设计上,将有被观察意义的资讯给揭露出来,让负责维护系统的人能有效的掌握系统状况、盘查问题,这才是有效的提升系统的 Observability。

此系列文章的目的

这次会以 Observability 当作主题,主要是乔叔自己在软件领域 20 多年来,在实务中深感 Observability 的重要,因此希望一方面透过这个主题,能将这方面的经验与观念整理出来,另一方面也想透过写这篇文章时,能再次精炼我自己对於 Elastic Stack 的熟练程度,因此这系列会以 Elastic Stack 来当作提升系统 Observability 的解决方案,另外不会去和其他的竞品比较,在这边要先要解释一下,Elastic Stack 绝对不会是唯一合适的选择,而我会选择他,是因为他提一个整合度、生态圈都蛮完整的整体解决方案,最重要的是能较快速的将好的理念实现出来,能实际帮助到团队、产品、客户,尽快产生出实际的价值,希望这系列的文章能帮助到有需要的人。


查看最新 Elasticsearch 或是 Elastic Stack 教育训练资讯: https://training.onedoggo.com
欢迎追踪我的 FB 粉丝页: 乔叔 - Elastic Stack 技术交流
不论是技术分享的文章、公开线上分享、或是实体课程资讯,都会在粉丝页通知大家哦!


<<:  【在厨房想30天的演算法】Day 01 演算法好吃吗~

>>:  Day1 30天计画总览

Day 6.来建立第一个专案吧

我们先来创建一个资料夹来放我们的档案们吧 首先打开我们的VSCode,一样打开终端机(Ctrl + ...

Array of arrays

Recursion + Loop let array = [[["c",[&qu...

放开那本字典:匿名函式 anonymous function

唯心又看了诗忆之前写的几个高阶函式练习。「嗯⋯⋯我觉得你与其说是对高阶函式不熟,不如说是对匿名函式不...

【Day 23】建立 EKS on Outpost 的前置作业

tags: 铁人赛 AWS Outposts EKS Kubernetes 简述 EKS 说明 Am...

DAY 7- 《区块密码1》DES(1)- 加密过程

そうですね。 今天来介绍过去被广泛使用,甚至被定为标准的区块加密演算法, DES(Data Encr...