gangliaでmetricsを追加して監視項目を増やす方法
gangliaに監視項目を増やす方法はいくつかありますが、今回はpython moduleを使用する方法を載せます
手順
1. クライアントサーバの設定
gmond.confの編集
sudo vi /etc/ganglia/gmond.conf ====================================================================== 59 modules {・ ・ ・ 91 module { # 追加 92 name = "python_module" # 追加 93 path = "modpython.so" # 追加 94 params = "/usr/lib/ganglia/python_modules/" # 追加 95 } # 追加 96 } 97 98 include ('/etc/ganglia/conf.d/*.conf') 99 include ('/etc/ganglia/conf.d/*.pyconf') # 追加 ======================================================================
上記で指定したディレクトリの作成
sudo mkdir /etc/ganglia/conf.d sudo mkdir /usr/lib/ganglia/python_modules
python moduleの準備
cd /usr/local/src git clone https://github.com/ganglia/gmond_python_modules.git cd ${download directory} ls -l total 236 drwxr-xr-x 3 root root 4096 Mar 18 09:12 apache_status . . drwxr-xr-x 4 root root 4096 Mar 18 09:12 zfs_arc
ダウンロードしたディレクトリ以下にmoduleがディレクトリ毎に配置されています
使用したいmoduleのディレクトリに移動して作業を行います(今回はmysqldを選びます)
cd mysqld ls -l drwxr-xr-x 2 root root 4096 Mar 18 09:12 conf.d drwxr-xr-x 2 root root 4096 Mar 18 09:12 graph.d drwxr-xr-x 2 root root 4096 Mar 18 09:12 python_modules ### python moduleのコピー cp -ip python_modules/*.py /usr/lib/ganglia/python_modules/. ### confファイルのコピー cp -ip conf.d/*.conf /etc/ganglia/conf.d/.
クライアントrestart
sudo service gmond restart
最後にgmondをrestartしてクライアント側は完了です
2. マスターサーバの設定
python moduleのダウンロード
cd /usr/local/src git clone https://github.com/ganglia/gmond_python_modules.git cd ${download directory} cd mysqld
graphファイルのコピー
cp -ip graph.d/* /usr/share/ganglia-webfrontend/graph.d/.
gmetadの再起動
sudo service gmetad restart
以上でmysqldの関するMetricsが追加され、監視項目が増えたはずです