2017-04-20 11 views
0

hadoopを監視するにはgangliaを使用します。私はdatanode(ホストではなくdatanodeサービスを意味する)がダウンしているかどうかを判断するために "dfs.datanode.HeartbeatsAvgTime"というメトリックを選択します。ganglia:hadoopデータノードを停止した後、ganglia remiansのグラフは変更されていません。

データノードが正常に動作している場合、「dfs.datanode.HeartbeatsAvgTime」は変更されたままです。つまり、グラフの値は明白です。

それは次のようになります。 graph that is varing

が、私はデータノードのサービスを停止した後、グラフの値は変更しないまま。

それは次のようになります。 enter image description here

2番目のグラフの値が値が0または無限大ではありませんunchanged.Butまま。だから、私はdatanodeサービスがアップまたはダウンしていると判断できません。

他のメトリックを扱う場合も同じです。

「rrdtool fetch」でメトリックデータを保存するために、gangliaが使用するrrdをチェックしました。メトリックの値は* .rrdファイルに保存されます。ファイルをチェックすると、データノードを停止するとメトリックの値も更新されます。しかし、その価値は大胆ではありません。

rrdの公式サイトでrrdの参考文献を読みました。彼らは、rrdが以前に設定された間隔の間に更新日を受け取らなかった場合、rrdは* .rrdfileにUNKNOWNを書き込みます。

問題を引き起こす原因は2つあります。

  1. gmetadがメトリックを受信しなかった場合。 rrdを古い値で更新します。グラフは古い値と同じままです。
  2. gmondがメトリックを収集できない場合、古い値をgmetadに報告します。

しかし、私は実際には、gangliaのgithubのソースコード内に何らかのエビデンスが見つかりませんでした。

グラフの値が変更されないという問題を解決する方法を知っていますか?あるいは、あなたは、ハングリアを持つハープクラスターをモニターする方法についての他の詳細を知っていますか?この問題を解決するために、私の闘争の後

@DaveStephens @Lorin Hochstein

+0

@ Lorin Hochstein – Doone

答えて

0

、私はHadoopのが打破ときに我々は、hadoop-metrics2.propertiesにメトリックのDMAXを設定した場合、神経節はどのようなデータを受信しないだろうことがわかりましたUNKNOWを返します。 gangliaのウェブサイトのグラフが消えます。 ganglia + nagios、nagiosもUNKNOWステータスを返します。ハーフトップが上か下かを判断するのに十分です。

dmaxは、dmax時間後、hadoopがメトリックを破棄することを意味します。

関連する問題