VyattaにGanglia monitorを導入する。

こちら を参考にして、Vyatta VC6.3にSqueezeベースのリポジトリのAPT Lineを追加し、ganglia-monitorをインストール。

$ configure
# set system package repository squeeze components main
# set system package repository squeeze url http://packages.vyatta.com/debian/
# set system package repository squeeze distribution squeeze
# commit
# save
# exit
$ sudo apt-get update
$ sudo apt-get install ganglia-monitor

Ganglia monitorの設定は、

diff --git a/ganglia/gmond.conf b/ganglia/gmond.conf
index 9192a13..ccd42e7 100644
--- a/ganglia/gmond.conf
+++ b/ganglia/gmond.conf
@@ -18,7 +18,7 @@ globals {
  * of a <CLUSTER> tag.  If you do not specify a cluster tag, then all <HOSTS> will
  * NOT be wrapped inside of a <CLUSTER> tag. */
 cluster {
-  name = "unspecified"
+  name = "Vyatta"
   owner = "unspecified"
   latlong = "unspecified"
   url = "unspecified"
@@ -32,16 +32,16 @@ host {
 /* Feel free to specify as many udp_send_channels as you like.  Gmond
    used to only support having a single channel */
 udp_send_channel {
-  mcast_join = 239.2.11.71
+  mcast_join = 239.xxx.xxx.xxx
   port = 8649
   ttl = 1
 }

 /* You can specify as many udp_recv_channels as you like as well. */
 udp_recv_channel {
-  mcast_join = 239.2.11.71
+  mcast_join = 239.xxx.xxx.xxx
   port = 8649
-  bind = 239.2.11.71
+  bind = 239.xxx.xxx.xxx
 }

 /* You can specify as many tcp_accept_channels as you like to share

とクラスターグループの名前と、マルチキャストアドレスを変更して再起動して終わり。

$ sudo /etc/init.d/ganglia-monitor restart

resolverの設定は行っていないので、/etc/hostsにpackages.vyatta.comのIPアドレスを追記しておきました。なお、この/etc/hostsの変更と、/etc/ganglia/gmond.confは、Vyattaのconfig(/config/config.boot)の管理外なので、etckeeperで管理しています。 [1]

[1]Squeezeベースなので、etckeeperもAPTで入れられるので便利ですね。