在我的设置中,我有一个 java 组件从 YARN 管理器读取数据并将各种作业的结果作为指标公开。例如,我有一个包含作业持续时间的指标,它只包含上次应用运行的持续时间。它可能看起来像这样:
duration_time_millis{job="probe",app_name="import-results",app_type="MAPREDUCE",status="SUCCEEDED"}
1991392 @1542770979.823
1991392 @1542770994.823
1991392 @1542771009.823
...
265722 @1542781554.823
265722 @1542781569.823
265722 @1542781584.823
...
问题是我每隔 15 秒左右刮一次暴露服务器,但作业每隔几个小时就会不规律地运行一次。这意味着在过去的 6 个小时里,我得到了第一个值的 563 倍和第二个值的 520 倍。因为间隔只有一个变化。
有没有办法计算avg
或stddev
只计算不同的值?获取不同值的数量也意味着在 grafana 中更好地处理直方图和热图,这count_values
似乎不是一个好的解决方案。
感谢您对此的任何帮助!