指標 60 秒
This documentation 指標 60 秒 is for an out-of-date version of Apache Flink. We recommend you use the latest stable version.
您可以通过在Python 用户自定义函数的 open 方法中调用 function_context.get_metric_group() 来访问指标系统。 get_metric_group() 方法返回一个 MetricGroup 对象,您可以在该对象上创建和注册新指标。
PyFlink 支持计数器 Counters ,量表 Gauges ,分布 Distribution 和仪表 Meters 。
计数器 Counter #
Counter 用于计算某个东西的出现次数。可以通过 inc()/inc(n: int) 或 dec()/dec(n: int) 增加或减少当前值。 您可以通过在 MetricGroup 上调用 counter(name: str) 来创建和注册 Counter 。
Gauge 可按需返回数值。您可以通过在 MetricGroup 上调用 gauge(name: str, obj: Callable[[], int]) 来注册一个量表。Callable 对象将用于汇报数值。量表指标(Gauge metrics)只能用于汇报整数值。
分布(Distribution) #
Distribution 用于报告关于所报告值分布的信息(总和,计数,最小,最大和平均值)的指标。可以通过 update(n: int) 来更新当前值。您可以通过在 MetricGroup 上调用 distribution(name: str) 指標 60 秒 来注册该指标。分布指标(Distribution metrics)只能用于汇报整数指标。
仪表用于汇报平均吞吐量。可以使用 mark_event() 函数来注册事件的发生,使用 mark_event(n: int) 函数来注册同时发生的多个事件。 您可以通过在 MetricGroup 上调用 meter(self, name: str, time_span_in_seconds: int = 60) 来注册仪表。time_span_in_seconds的默认值为60。
范围(Scope) #
您可以参考 Java 指标文档以获取有关范围定义的更多详细信息。
用户范围(User Scope) #
您可以通过调用 MetricGroup.add_group(key: str, value: str = None) 来定义用户范围。如果 value 不为 None ,则创建一个新的键值 MetricGroup 对。 其中,键组被添加到该组的子组中,而值组又被添加到键组的子组中。在这种情况下,值组将作为结果返回,与此同时,创建一个用户变量。
系统范围(System Scope) #
您可以参考 Java 指标文档以获取有关系统范围的更多详细信息。
所有变量列表 #
您可以参考 Java 指标文档以获取有关“所有变量列表”的更多详细信息。
用户变量(User Variables) #
您可以通过调用 MetricGroup.addGroup(key: str, value: str = None) 并指定 value 参数来定义用户变量。
指標 60 秒
最近更新时间: 2022-01-20 09:01:00
指标是云监控的核心概念,表示一个向云监控发送的按时间排序的数据点集合,您可以按时间序列来检索关于这些数据点的统计数据。指标作为监控的变量,指标数据代表该变量随时间变化的值。例如,云服务器的 CPU 利用率是一个指标,云数据库的空间占用率则是另一个指标。
维度是对监控对象进行唯一标识的 Key/Value 对,指标在确定维度值后才有意义。维度有助于设计统计数据聚合结构。例:机器IP、进程名proc_name,两个维度值确定后,即可确定一个监控对象:监控对象A(IP=1.1.1.1&proc_name=test)。您需要在将云产品指标数据放入云监控时指定相应维度(系统预设的指标均已预设了相应的维度),在检索时使用没有定义的维度会出现错误。
在云监控中每个指标数据点必须有一个时间标记,表示此原始数据采集的时间。在请求中使用的时间戳必须为 dateTime 对象,并包含完整的日期及小时、分钟和秒,例如:2000-01-31 23:59:59。云监控控制台和告警默认以东八区时间进行数据展示和告警判断。
- 秒(时间单位)
- Byte(字节,常表示数据大小。 1 Byte=8 bit )
- bit(比特,数据的最小单位。)
- %(百分比)
- 次(计数单位)
- Bps(每秒字节数)
- bps(每秒比特数)
用户调用云监控 API 时,可以通过 period 参数指定数据粒度。调用 GetMonitorData 接口 获取监控数据时,period、startTime 和 endTime 参数的值决定了将会返回的数据数量。例如,以所有参数的默认值调用时会返回前一小时内每300秒的统计数据,即总共 12 个数据点。
自定义指标
可将2254秒,换算为37.57分钟。
指标1:钻石会员的单笔消费金额
- 第一项选择事件「付款成功」的金额总和;属性筛选「会员等级」是「钻石会员」
- 第二项选择事件「付款成功」的次数;属性筛选「会员等级」是「钻石会员」
两项之间使用除法,可得钻石会员单笔支付金额;
指标2:普通注册会员的单笔消费金额
- 第一项选择事件「付款成功」的金额总和;属性筛选「会员等级」是「注册会员」
- 第二项选择事件「付款成功」的次数;属性筛选「会员等级」是「注册会员」
两项之间使用除法,可得出普通注册会员单笔支付金额;
选择两个指标做对比,可以看出普通会员的消费和钻石会员之间的消费差距。
二、如何使用
1.创建自定义指标
1.2进入「自定义」指标后,在未创建任何指标时,会默认创建「人均访问次数」指标,你可以「保存」进行查看、分析,也可以「取消」重新创建;
1.3点击 「+新指标」 创建自定义指标;
step2:增加公式项;