Amazon EMR クラスターの Ganglia 概要ページが空白なのはなぜですか?

所要時間1分
0

Ganglia UI を開いても、Amazon EMR クラスターのデフォルトの概要が表示されません。ページは空白です。

解決方法

これは、Amazon EMR リリースバージョン 5.30.0 および 6.0.0 で発生する既知の問題です。この問題は、Amazon EMR リリースバージョン 5.30.1 で解決されています。

Amazon EMR 5.30.0 または 6.0.0 でこの問題を解決するには、cluster_view.php を手動で変更するか、または Amazon EMR のステップとして変更します。

cluster_view.php を手動で変更する

1.    SSH を使用してマスターノードに接続します。

2.    /usr/share/ganglia/cluster_view.php ファイルを開きます。

3.    26 行目にある $context_metrics = ""$context_metrics = array() に変更します。変更前のファイルの例を次に示します。

25 function get_picker_metrics($metrics, $reports, $gweb_root, $graph_engine) {
26   $context_metrics = "";
27   if (count($metrics)) {

変更後のファイルは次のようになります。

25 function get_picker_metrics($metrics, $reports, $gweb_root, $graph_engine) {
26   $context_metrics = array();
27   if (count($metrics)) {

4.    Ganglia UI を更新して、クラスターの概要ページを表示します。

cluster_view.php を Amazon EMR の手順により変更する

1.    .sh ファイルを作成し、次のコマンドをコピーします。このファイルは、Amazon Simple Storage Service (Amazon S3) バケットに保存できます。

sudo sed -i '26s/ \$context_metrics \= \"\"\;/ \$context_metrics \= array\(\)\;/g' /usr/share/ganglia/cluster_view.php

2.    前出の .sh ファイルを、Amazon EMR の手順によりクラスタに追加します。各値を次の例のように置き換えます。

j-XXXXXXXX: ご自身のクラスター識別子
s3://awsdoc-example-bucket/sample.sh: 手順 1 で作成した .sh ファイルへのパス

aws emr add-steps --cluster-id j-XXXXXXXX --steps Type=CUSTOM_JAR,Name="Fix Ganglia",Jar="s3://us-east-1.elasticmapreduce/libs/script-runner/script-runner.jar",ActionOnFailure=CONTINUE,Args=[s3://awsdoc-example-bucket/sample.sh]

注: AWS コマンドラインインターフェイス(AWS CLI)のコマンド実行時にエラーが発生した場合は、最新バージョンの CLI を使用していることを確認してください

3.    Ganglia UI を更新して、クラスターの概要ページを表示します。


関連情報

View Ganglia metrics(Ganglia メトリックスの表示)

AWS公式
AWS公式更新しました 2年前