日志服务支持通过控制台创建定时 SQL 分析任务,定时对源端日志主题进行检索分析,并将处理后的日志数据保存到目标日志主题,或转为时序数据格式,Gauge 类型指标保存至火山引擎托管 Prometheus(VMP)工作区中。
托管 Prometheus 是托管在火山引擎云端的标准化 Prometheus 服务,您可以在火山引擎上快速创建标准 Prometheus 实例,为火山引擎 AI 产品、云基础设施、云原生产品及部署在云端的业务,提供高可用、免运维的监控指标存储方案。
本文档介绍创建定时 SQL 分析任务,并将数据转为指标保存至托管 Prometheus 工作区中的操作步骤。
登录日志服务控制台。
在顶部导航栏中,选择日志服务所在的地域。
在左侧导航栏中,选择数据处理 > 定时SQL分析。
在定时SQL分析任务列表页面,单击创建定时SQL分析任务。
填写任务的基本配置,然后单击下一步:SQL分析规则配置。
配置 | 说明 |
|---|---|
任务名称 | 定时 SQL 分析任务的任务名称。 |
描述 | 定时 SQL 分析任务任务的简单描述。 |
源日志项目 | 待进行定时 SQL 分析的原始日志所在的日志项目。 |
源日志主题 | 待进行定时 SQL 分析的原始日志所在的日志主题。 |
目标日志主题 | 执行定时 SQL 分析任务后,处理后的日志数据存储的托管 Prometheus 的工作区。
|
任务状态 | 是否立即启动定时 SQL 分析任务。
|
填写 SQL 分析规则配置,然后单击提交。
配置 | 说明 |
|---|---|
开始时间 | 定时 SQL 分析任务的调度开始时间,即第一个实例被调度的开始时间。 |
结束时间 | 定时 SQL 分析任务的调度结束时间。 |
调度周期 | 定时 SQL 分析任务的调度周期,调度周期决定每个实例的调度时间。调度周期支持指定时间间隔或固定触发时间。
|
时区选择 | 调度周期为 Cron 时需选择时区。常见的时区列表请参见选择时区。 |
SQL时间窗口 | 定时 SQL 分析任务运行时,日志检索分析的时间范围,左闭右开格式。
说明 配置示例:
在 2023-8-14 10:00:00 创建第一个实例,10:00:10 开始执行实例,分析 [09:00:00~10:00:00) 期间的日志数据。 |
SQL | |
指标名称 | 从 SQL 执行结果中选择数值类型的字段,作为投递至托管 Prometheus 时间序列的指标名称,用于反映被监控样本的含义。相关概念可参考托管 Prometheus 时序数据格式。
|
指标标签 | 从 SQL 执行结果中选择非时间类型的字段,作为投递至托管 Prometheus 时间序列的指标标签,用于反映样本的特征维度,通过这些维度(如
|
自定义标签 | 自定义设置指标标签的标签键和标签值。
|
时间列 | 从 SQL 执行结果中选择时间类型的字段作为时间列,以该时间列作为指标数据的时间。
|
任务超时 | 任务超过最大超时时间或最大重试次数时,定时 SQL 会设置状态为失败并结束,您可以接收告警并手动重试。
|
执行延迟 | 每次调度的延迟时间,支持设置为 0~120 秒。 |
查看转储至托管 Prometheus 的数据。
{ "ErrorLog": "", "__package_offset__": "1610612771", "__path__": "", "__process_end_time__": "1754240400", "__process_id__": "31373534-3234-3034-3030-2d3238373463", "__process_start_time__": "1754229600", "__process_time__": "1754240400", "__schedule_time__": "1754240461720", "__source__": "", "__task_id__": "fe948057-0410-430e-8280-d7a4e1e8fc1c", "__time__": 1754362780000, "__tls_svc_model_version__": "1750953766", "__tls_svc_signature_id__": "485795292" }
* | SELECT * limit 10000__schedule_time__、__process_time____task_id__、__time____time__生成如下 2 条指标,按选定的时间列__time__顺序,将数据存储至托管 Prometheus 工作区。
__schedule_time__{__task_id__="fe948057-0410-430e-8280-d7a4e1e8fc1c", __time__="1754362780000"} __process_time__{__task_id__="fe948057-0410-430e-8280-d7a4e1e8fc1c",__time__="1754362780000"}