赛尔校园公共服务平台 Logo
平台使用
阿里云
百度云
移动云
智算服务
教育生态
登录 →
赛尔校园公共服务平台 Logo
平台使用 阿里云 百度云 移动云 智算服务 教育生态
登录
  1. 首页
  2. 阿里云
  3. 日志服务
  4. 操作指南
  5. 时序存储
  6. 最佳实践
  7. PromQL函数使用示例

PromQL函数使用示例

  • 最佳实践
  • 发布于 2025-04-22
  • 0 次阅读
文档编辑
文档编辑

日志服务提供PromQL函数对时序库中的指标进行处理。本文介绍PromQL函数常用示例。

abs()

abs()函数会计算时序数据中所有点的绝对值,使用方式如下。

avg(container_network_receive_bytes_total{})

changes()

changes()用于统计传入的时间范围内,数值发生改变的次数,示例如下。

changes(demo_api_request_duration_seconds_count[1m])

absent()

absent()统计对应时间下,各时间线数据点是否缺失,如果缺失则返回 1,示例如下。

absent(test_metrics)

absent_over_time()

absent_over_time()用于统计传入的时间范围内,数据点是否缺失,如果缺失则返回 1,示例如下。

absent_over_time(test_metrics[1m])

ceil()

ceil()函数用于计算指定时间点下,所有时间线数据点的向上取整值,示例如下。

ceil(process_start_time_seconds)

clamp()

clamp(v instant-vector, min scalar, max scalar)函数需要传入一个上下限数值,如果真实指标数值超出了这个范围,则直接取传入的最大值和最小值,示例如下。

clamp(process_start_time_seconds,10,20)

clamp_max()

clamp_max(v instant-vector, max scalar)函数与clamp函数类似,但仅限制了最大值,示例如下。

clamp_max(process_start_time_seconds,10)

clamp_min()

clamp_min(v instant-vector, min scalar)函数与clamp函数类似,但仅限制了最小值,示例如下。

clamp_min(process_start_time_seconds,10)

day_of_month()

day_of_month()需传入表示时间戳的时序指标值,该函数能够计算对应时间戳是该月里的第几天,示例如下。

day_of_month(vector(1805308033))

day_of_week()

day_of_week()需传入表示时间戳的时序指标值,该函数能够计算对应时间戳是一周里面的第几天,示例如下。

day_of_week(vector(1805308033))

day_of_year()

day_of_year()需传入表示时间戳的时序指标值,该函数能够计算对应时间戳是该年里的第几天,示例如下。

day_of_year(vector(1805308033))

delta()

delta()函数用于计算所传入时间范围中首末两个数值的差值,示例如下。

delta(go_memstats_heap_released_bytes[1m])

deriv()

deriv()函数用于计算一个时间区间中各个时间序列的二阶导数,示例如下。

deriv(go_memstats_heap_released_bytes[1m])

exp()

exp()函数用于执行指数计算,示例如下。

exp(go_memstats_lookups_total)

floor()

floor()函数用于计算指定时间点下,所有时间线数据点的向下取整值,示例如下。

floor(go_memstats_heap_released_bytes)

holt_winters()

holt_winters()函数会基于传入时间范围的数据点计算出一个平滑后的数值,计算方式基于holt_winter算法,示例如下。

holt_winters(go_memstats_heap_released_bytes[3m],0.2,0.5)

rate()

rate函数用于计算传入时间范围内指标数值点的变化率,示例如下。

rate(go_memstats_mallocs_total[3m])

idelta()

idelta()函数用于计算所传入时间范围中末尾两个数值的差值,示例如下。

idelta(go_memstats_mallocs_total[3m])

increase()

increase()函数用于计算所传入时间范围内指标数值点的增加量,示例如下。该函数仅适用递增型的数值指标,如果时间范围内数值出现了下降,则会将该值累计叠加。

increase(go_memstats_mallocs_total[3m])

irate()

irate函数用于计算传入时间范围内指标数值点的变化率,但irate函数仅会取用末尾两个数值用于计算,示例如下。

irate(go_memstats_mallocs_total[3m])

hour()

hour()函数需传入表示时间戳的时序指标值,该函数能够计算出对应时间戳是一天内的第几小时,示例如下。

hour(vector[1705308033])

minute()

minute()函数需传入表示时间戳的时序指标值,该函数能够计算出对应时间戳是小时内的第几分钟,示例如下。

minute(vector[1705308033])

month()

month()函数需传入表示时间戳的时序指标值,该函数能够计算出对应时间戳是一年内的第几月,示例如下。

month(vector[1705308033])

resets()

resets函数用于统计传入时间范围内指标点数值下降的次数,示例如下。

resets(go_memstats_heap_sys_bytes[5m])

round()

round()函数需额外传入参数值to_nearest,该函数用于计算指标数值最接近to_nearest整数倍的值,示例如下。

round(go_memstats_heap_sys_bytes)

相关文章

使用Prometheus采集Kubernetes监控数据 2025-04-22 10:58

本文介绍如何在Kubernetes上部署Prometheus,将监控数据采集到日志服务MetricStore中,并将日志服务MetricStore对接到Grafana实现监控数据可视化展示。 前提条件 <

MetricStore HTTP API详情 2025-04-22 10:58

日志服务提供多个用于查询时序指标或写入指标数据到MetricStore的API,这些API兼容Prometheus开源协议。本文介绍这些API的使用详情。 概述 Prometheus所提供的接口都在/api/v1目录下,MetricStore相关的API同样遵循此规则,其完整的URL为https:/

函数计算场景中使用Prometheus SDK上报时序数据 2025-04-22 10:58

SLS SDK支持写入时序数据,但手动维护一系列自定义指标的方式较为繁琐。Prometheus能自动生成多种维度的监控指标并内置维护标签信息,然而,它通常要求对外暴露一个HTTP接口,通过第三方采集器以Pull模式拉取时序数据。在函数计算场景中,由于计算服务无法直接提供此类HTTP接口,无法通过前述

PromQL与SQL查询时序库常用案例 2025-04-22 10:58

本文介绍利用PromQL或SQL查询时序数据库的常见应用场景。 PromQL基础使用案例 查询单指标数据 process_resident_memory_bytes表示常驻内存,使用下面的PromQL可直接查看进程各时间的指标数据。

PromQL函数使用示例 2025-04-22 10:58

日志服务提供PromQL函数对时序库中的指标进行处理。本文介绍PromQL函数常用示例。 abs() abs()函数会计算时序数据中所有点的绝对值,使用方式如下。

为时序库创建告警 2025-04-22 10:58

日志服务支持PromQL、SQL以及PromQL+SQL三种时序数据查询与分析语法,允许您根据特定的查询需求设定告警规则,实现对关键指标的精准监控与即时告警通知。本文向您介绍为时序库创建告警规则的一些常见案例。 使用PromQL语句查询分析并创建告警 在时序库查询界面,参考下图,使用PromQL语法

目录
Copyright © 2025 your company All Rights Reserved. Powered by 赛尔网络.
京ICP备14022346号-15
gongan beian 京公网安备11010802041014号