因為Flume是基於Java編寫的,所以已經提供了基於JMX的服務實現,內置了MBean。
JMX服務,使用工具,或寫代碼,向JMX的monitor服務發送請求,獲取其中的MBean。
一、
export JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=5445 -Dcom.sun.man agement.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
2、運行agent
3、打開jconsole工具,在遠程連接那輸入主機名及端口號
二、基於Json的監控
export JAVA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=5445 -Dcom.sun.man agement.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dflume.monitoring.type=http -Dflume.monitoring.port=34545