Ganglia web frontend

Ubuntu 22.04ではPHPのバージョンアップが理由でGanglia web frontendが動かない。MonitorとGmetadは動く。Ganglia web frontendのためにUbuntu 20.04のVM(KVM)を用意して設定を行った。

# cat sites-enabled/ganglia.conf
Alias /ganglia /usr/share/ganglia-webfrontend

<Directory "/usr/share/ganglia-webfrontend">
    AllowOverride All
    Order allow,deny
    Allow from all
    Deny from none
</Directory>

/usr/share/ganglia-webfrontend/conf_default.phpの変更。

$conf['default_metric'] = "cpu_report";

バグフィックス(https://github.com/ganglia/ganglia-web/pull/309) /usr/share/ganglia-webfrontend/cluster_view.php

  $context_metrics = array();

VM/etc/ganglia/gmetad.conf

data_source "mycluster" 60 192.168.122.1:8649

クラスタ側ではgmetadとgmondが走っていてrrdが蓄積される。VMからクラスタにアクセスしてVM上でganglia web frontendを使う。

VM/etc/ganglia/gmetad.conf

data_source "my_cluster" 60 192.168.122.1:8649

VMからクラスタ(ここでは192.168.122.1)にアクセスできるようにする。クラスタ側の設定:

ufw allow from 192.168.122.0/24

手元のマシンからポートフォワーディングでVMapacheに接続。

ssh -L 8080:192.168.122.xxx:80 mycluster

手元のマシンのブラウザでhttp://localhost:8080/ganglia/にアクセスすると見れる。