背景
Ambari是Hortonworks出一款开源Hadoop管理系统,是用python写的,目前市场是开源的Hadoop管理系统好像就只有这一个,虽然Ambari问题很多,也不好用,但也没办法了。
最近监控系统经常报警说一个url老是不可达,只是一个ambari服务器的url 。
于是登录到服务器上一探究竟。
原因分析
用iftop查看网络状况,发现网络占用率很高,达到了700Mbps,而且一直居高不下,网卡最大带宽是1000Mbps,被用掉了一大半,怪不得会报警,这是不正常的。
再仔细看,发现ambari server和每个slavenodes都有很多包传输,肯定和某个服务有关。怀疑是Ganglia。
保险起见,我登录到另外一个ambari server上,发现网络占用率很低,1Mbps都不到。
用tcpdump抓包,然后用wireshark分析。
tcpdump -i bond0 'host SLAVENODE' -w traffic.cap -G 60 -W 1
-G:override previous saved file very n seconds .
-W: Keep n files
抓好包后把,包传到自己电脑上,用wireshark分析,发现几乎所有包都是metrics相关的,推断肯定是ganglia ,因为另外一个ambari server上没有装ganglia。
虽然ganglia服务已经被停掉了,但估计是agents端在一直