Yarn的监控

写在前面

在这里插入图片描述
这是群里的一个小伙伴抛出的一个问题,因为确实我所了解的,很多小伙伴公司都是将作业跑在Yarn上的,能够及时对集群中正在跑的作业有一个比较好的了解,出现问题,及时告警 。那岂不是美滋滋…(抛开CDH中本身对Yarn资源的监控)

那么这就是大家都会要做的一个 需求了吧。

我所预期的,最好是能配一个图形展示的+报警功能。
未完待续。。。


1.得到一个类的所有属性
// 通过反射获取 类的属性

package org.apache.commons.lang3.reflect.FieldUtils;

  Field[] fields = FieldUtils.getAllFields(YarnSummary.class);
  List<String> columns =  Arrays.stream(fields).map(Field::getName).collect(Collectors.toList());

2.时间获取

long current = System.currentTimeMillis(); // 当前的时间,注意是毫秒
long zero = current - TimeZone.getDefault().getRawOffset(); // 当天零点的时间
原文地址:https://www.cnblogs.com/liuge36/p/12614675.html