应用场景
当企业内部多个部门的业务系统将可观测数据上报至观测云平台的不同租户空间时,标准服务水平协议(SLO)仅能针对单个租户空间进行数据统计。为了在统一的租户空间中汇总并计算业务系统的总体可用性,需要利用函数计算平台(func平台)来处理各个空间的数据,并生成综合的 SLO 数据。

前提条件
- 每个租户空间已设置 SLO 监控项目
- DataFlux Func 平台已部署(以下统一称 func)
- 新建统一展示的租户空间
1. 定义指标集、指标、以及标签
SLO 将新生成以下三种数据:
1)每天的SLO统计:
- 数据类型:logging 日志
- 索引名称:slo_statistic
- 数据源名称:slo_statistic
- 标签:cost_time,project_name,project_id,org_name
2)月度的SLO统计:
- 数据类型:Metric 指标
- 指标集:slo_statistic
- 指标:sys_month_ availability
- 标签:project_name,project_id,org_name
3)年度的SLO统计:
- 数据类型:logging 日志
- 索引名称:slo_statistic
- 数据源名称:sys_year_availability
- 标签:sys_year_availability,project_name,project_id,org_name
2. SLO 处理脚本编写
登录 func 平台
- 新建脚本集

- 新建脚本

- 新建 dataway 连接器


如下为 SLO 处理的执行脚本:
import time
import datetime
import requests
import json
OPEN_API_BASE_URL = DFF.ENV('OPEN_API_URL')
# 注意,此方法是获取工作空间列表的,如果空间不多的情况,可手动收集 空间 token、空间名称等信息。
def get_workspace_list():
""" 可手动构造workspace空间信息,也可以通过openapi 调用接口获取 """
#import wksp_automation__main as wksp_token
#response = wksp_token.gc_get_all_wksp_token_list()
response = [
{"wksp_name": "业务空间1", "wksp_token":"t5t55oken_xxxxxxx","sys_no": "project_id_xxx

最低0.47元/天 解锁文章
512

被折叠的 条评论
为什么被折叠?



