0

0

什么是可观测性?初学者需要知道的一切

PHPz

PHPz

发布时间:2023-06-08 14:42:09

|

3575人浏览过

|

来源于51CTO.COM

转载

什么是可观测性?初学者需要知道的一切

可观测性一词来源于工程领域,近年来在软件开发领域也日益流行。简而言之,可观测性是指根据外部输出以了解系统内部状态的能力。IBM对可观测性的定义为:

通常,可观测性是指基于对复杂系统外部输出的了解就能够了解其内部状态或状况的程度。系统越可观测,定位性能问题根本原因的过程就能越快速且准确,而无需进行额外的测试或编码。

在云计算中,可观测性还指对分布式应用系统及支撑其运行的基础设施的数据进行聚合、关联和分析的软件工具和实践,以便对应用系统进行更有效地监控、故障排除和调试,从而实现客户体验优化、服务水平协议 (SLA) 和其他业务目标。

随着IT架构变得越来越复杂,系统管理和故障排除也变得更加复杂。在许多场景中,传统的方法已经不足以确保最佳性能。可观测性通常被认为是监控的衍生物。监控通常会涉及跟踪一组特定指标,比如CPU 使用率或网络流量,并能在这些指标超过阈值时发出告警。监控存在一定的局限性,而可观测性涉及收集和分析更广泛范围的数据,提供系统行为的更全面视图。

在软件开发中,可观测性是指根据应用生成的数据了解应用行为和性能的能力,这些数据包括日志、指标、跟踪等数据。通过分析这些数据,开发人员可以了解应用程序的运行情况,并确定可以改进的方向。

可观测性案例

平台安全是可观测性的一个实际应用案例。

平台安全团队从多个来源接收到大量多种格式数据。分析杂乱、质量低的数据,会减慢检测漏洞、寻找新威胁以及在发生漏洞时作出反应的速度。此外,随着多种安全工具的部署,不同安全工具之间还存在无法共享信息的问题。

解决方案是定义可观测性过滤器,以识别潜在的安全威胁并提高待分析传入数据的质量。下一步是使用外部数据库的支持数据来丰富数据以帮助分析识别安全威胁,从DNS信息、IP地址再到用户标识等内容都是可以添加的。

可观测性的优势

可观测性的一个主要好处是它可以帮助开发人员快速识别和排除应用程序的问题。通过分析应用程序生成的遥测数据,开发人员可以了解它如何运转并确定可以改进性能的方向。这有助于减少停机时间并提升总体的用户体验。

借助自动化,监控和控制的及时性和准确性将得到改善。同时,将能够帮您减少整体监控并降低维护成本。

可观测性的支柱

可观察性通常被认为是建立在三个支柱之上:

日志

许多进程都可以创建其活动的日志。通常它们对可观测性很有用,但在一些情况下需要调整以增加日志中显示的详细信息级别才能发挥作用。

跟踪

日志非常有用,但是向前和向后的追踪也是必要的,这可以查看事件发生的原因及其后果。

指标

指标是我们衡量异常的方式,如果有必要,异常指标会触发纠正措施。简单地说,您需要知道正常状态,并检测偏离正常状态的情况。所以具有定义正常状态的指标是必须的。

微信二级防封域名
微信二级防封域名

防封域名方法千千种,我们只做最简单且有用的这一种。微信域名防封是指通过技术手段来实现预付措施,一切说自己完全可以防封的那都是不可能的,一切说什么免死域名不会死的那也是吹牛逼的。我们正在做的是让我们的推广域名寿命更长一点,成本更低一点,效果更好一点。本源码采用 ASP+ACCESS 搭建,由于要用到二级域名,所以需要使用独享云虚机或者云服务器,不支持虚拟主机使用,不支持本地测试。目前这是免费测试版,

下载

可观测性的实施

使用一些旧工具也可以实现可观测性,但它们在适用性和覆盖范围方面有一些限制。要实现可观测性,需要一个包含技术和工具本身的工具箱,并涵盖可观测性的三个支柱:日志、跟踪和指标。

这些工具允许管理人员、监控人员和开发人员从各种来源(包括应用程序代码、基础设施和用户行为)收集和分析数据。通过结合使用这些工具,系统管理员可以全面了解整个系统或单个系统的行为和性能,这可以帮助他们更准确快速地识别和解决问题。

仪表

第一步是部署测量整个系统或单个系统性能的工具。这些工具需要涵盖日志、指标和跟踪,实现对有关系统行为和性能数据的收集。将网络管理和控制系统连接起来可以提高可观测性。

收集

在您安装仪表盘之后,您需要收集系统生成的数据。日志框架、指标收集系统和跟踪库等工具可用于收集数据。

您需要查看每个工具提供的数据,并确定存储、安全忽略或丢弃哪些数据。

存储

定义如何存储手机的数据是接下来的步骤。将数据存储在集中位置,比如数据库或者数据湖中,会方便您稍后查询或分析数据。云存储在这方面非常有用。许多企业使用分类系统,其中新数据立即可用,而历史数据仍在在线存储库中保留一段时间。自动检索系统可以访问离线保存的旧数据。

定期备份数据是日常操作流程的一部分。如何定义立即、在线和离线存储之间的分界点将根据业务需求而异。

分析

接下来您可以开始分析收集到的数据,以了解系统的行为和性能。分析过程涉及使用仪表板、警报系统和机器学习模型等工具。

您可以立即分析数据,以识别和管理使用情况的变化,例如观察营销活动对电子商务应用程序的影响。您还可以分析历史趋势。例如,北半球买地毯的高峰期通常在秋季,也就是10月初左右。历史分析会揭示业务中类似的模式。

可视化

可视化是重点。呈现数据有各种形式,如图表和图形。可视化有助于识别系统行为中的趋势和模式。可视化工具有很多,甚至 Microsoft Excel也可以完成此过程。

总体而言,实现可观测性需要结合工具、流程和最佳实践,让您在整体和细粒度级别上了解系统的行为和性能。这有助于企业和部门决策者更快地识别和解决问题。

最后

可观测性是一个强大的概念,可以帮助开发人员深入了解其应用程序的行为和性能。通过收集和分析遥测数据,开发人员可以快速识别和解决问题,从而改善整体用户体验并减少停机时间。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

16

2026.03.11

Go高并发任务调度与Goroutine池化实践
Go高并发任务调度与Goroutine池化实践

本专题围绕 Go 语言在高并发任务处理场景中的实践展开,系统讲解 Goroutine 调度模型、Channel 通信机制以及并发控制策略。内容包括任务队列设计、Goroutine 池化管理、资源限制控制以及并发任务的性能优化方法。通过实际案例演示,帮助开发者构建稳定高效的 Go 并发任务处理系统,提高系统在高负载环境下的处理能力与稳定性。

23

2026.03.10

Kotlin Android模块化架构与组件化开发实践
Kotlin Android模块化架构与组件化开发实践

本专题围绕 Kotlin 在 Android 应用开发中的架构实践展开,重点讲解模块化设计与组件化开发的实现思路。内容包括项目模块拆分策略、公共组件封装、依赖管理优化、路由通信机制以及大型项目的工程化管理方法。通过真实项目案例分析,帮助开发者构建结构清晰、易扩展且维护成本低的 Android 应用架构体系,提升团队协作效率与项目迭代速度。

75

2026.03.09

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

95

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

218

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

420

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

168

2026.03.04

Swift iOS架构设计与MVVM模式实战
Swift iOS架构设计与MVVM模式实战

本专题聚焦 Swift 在 iOS 应用架构设计中的实践,系统讲解 MVVM 模式的核心思想、数据绑定机制、模块拆分策略以及组件化开发方法。内容涵盖网络层封装、状态管理、依赖注入与性能优化技巧。通过完整项目案例,帮助开发者构建结构清晰、可维护性强的 iOS 应用架构体系。

222

2026.03.03

C++高性能网络编程与Reactor模型实践
C++高性能网络编程与Reactor模型实践

本专题围绕 C++ 在高性能网络服务开发中的应用展开,深入讲解 Socket 编程、多路复用机制、Reactor 模型设计原理以及线程池协作策略。内容涵盖 epoll 实现机制、内存管理优化、连接管理策略与高并发场景下的性能调优方法。通过构建高并发网络服务器实战案例,帮助开发者掌握 C++ 在底层系统与网络通信领域的核心技术。

33

2026.03.03

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.5万人学习

Excel 教程
Excel 教程

共162课时 | 21万人学习

C# 教程
C# 教程

共94课时 | 11.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号