问题描述
我有一个计划外的批处理作业,一天可能会触发多次,也可能不会触发。对于每次调用,我都会生成一个递增1的计数指标。
我希望该指标在1天内应用increase()
函数,并且该天的每次调用都会出现峰值。
但是,我注意到增加函数在延长的缺失时间段(如添加这些指标之前的时间段)中不会显示或推断数据,因此第一次调用始终使增量为零。
我正在尝试类似increase(job_invocation_total[1d])
的事情。
我还尝试使用OR on() vector(0)
将不存在的值设置为零,但是increase()
函数不允许这样做。
类似于clamp_min()
我很确定必须有一种标准的方法来实现它,但是不幸的是,我想不到它。
解决方法
目前尚不清楚您要多少个电话,但是changes(push_time_seconds[1d])
会为您提供在过去一天中推送到pushgateway的次数。
如果您可以访问创建度量标准job_invocation_total
的代码并且约束了度量标准标签的基数,则可以将计数器初始化为0。
如果不是这种情况,则可以创建一个等于或等于指标job_invocation_total
的记录规则。