构建第三方外采软件的统一观测监督体系

如何通过观测云构建第三方外采软件的可观测体系,继而保证和提高业务的稳定性、性能以及可用性?这篇文章将从以几个场景进行详细的介绍。

最佳实践
学堂530.jpg

构建第三方外采软件的统一观测监督体系!

前言

观测云可以为构建第三方外采软件的统一观测监督体系提供强大的支持。通过观测云的可观测性技术,企业可以实时监测第三方外采软件的性能、可用性,及时发现并解决问题,提高业务的效率和可靠性。下图为观测云架构图:

基本思路

在构建第三方外采软件的统一观测监督体系中,基本思路是以下几种:

  1. 自动收集数据:观测云可以自动收集第三方外采软件的数据,并将其转化为可视化的图表和报告,以便企业更好地了解第三方外采软件的运行状况

  2. 实时数据处理:观测云可以实时处理第三方外采软件的数据,并提供实时的预警和警报,以便企业及时发现和解决问题。

  3. 数据可视化:观测云可以将第三方外采软件的数据可视化,以便企业更好地理解和管理其数据。

  4. 自动化预警:观测云可以提供自动化的预警和警报,帮助企业及时发现和解决问题,提高业务的效率和可靠性。

具体方案

方案一:通过接入观测云 APM 链路采集

场景1

问题描述

某核心服务发布后,将为别的服务调用,比如自己业务内的登录模块、比如脚本中的curl https请求、比如在postman 中多了请求,是否可以观测到自己的服务好与坏?是否可以看到具体链路信息?

解决方案

在该核心服务中,新增观测云提供的DDtrace探针,采集链路数据

对应案例展示
其他服务访问自己核心服务

分别以postman、curl 、python脚本三种方式,对服务做了get请求,具体请求如下:

  • postman方式请求:

  • curl方式请求:

  • python代码方式请求:

效果


还可以下钻到具体代码,见下图:

  • 服务拓扑图自动绘制

  • 链路详情自动关联

  • span列表清晰可见

场景2

问题描述

某中间核心服务发布后,调用了采购的三方服务,如发票系统、财务系统等,是否可以看到访问其他服务情况?是否可以观测三方服务稳定性?

解决方案

在该核心服务的服务中,新增观测云提供的DDtrace探针,采集链路数据

对应案例展示

核心服务访问三方采购服务

在观测云-仪表板新增场景,将访问的系统错误进行统计

效果

  • 展示饼图,将访问出错的所有url展示

  • 下钻某个url,可以看到具体链路请求

  • 筛选出所有错误链路信息

  • 具体报错信息,error可以展示

方案二:通过接入观测云 DataFlux Func 采集三方数据

DataFlux Func介绍

DtaFlux Func采集架构图如下:

  • 多种数据源支持

集成主流数据库支持,可接入MySQL、Redis、InfluxDB、SQL Server、Oracle、ES等多种类型数据库

  • 直接编写业务代码

基于Python语言的运行时环境,同时提供多种内置功能。发布后函数可自动生成API,轻松进行应用开发,提高效率。

方案思路

如果采购的三方平台提供了公共API,我们可以通过调用公共API来获取相关指标,观测云的DataFlux Fucn平台,基于Python语言的运行时环境,同时提供多种内置功能。发布后函数可自动生成API,轻松进行应用开发,将数据传输到观测云中

写在最后

观测云的可观测性技术可以为企业构建第三方外采软件的统一观测监督体系提供强大的支持,帮助企业更好地管理其数据,并提高业务的效率和可靠性。

在未来,可观测性技术将继续发展,以满足企业不断变化的需求。随着更多企业将应用程序和服务迁移到云上,可观测性技术将成为这些企业管理和优化其云上环境的关键工具。因此,观测云的可观测性技术将在未来的数字化转型中发挥越来越重要的作用。

扩展阅读

Get a tailored plan

Contact us

Join the community

Scan with WeChat
to join the community

Try Guance

Start online and pay only for what you use.

Get started

Choose a Guance plan

Code hosting