2006/12/16

Hobbitクライアント インストール

ポスト @ 0:04:02 | Software

Hobbitサーバーのインストールに続いてHobbitクライアントのインストール方法を説明しよう。HobbitはUnix系OSならどれでも利用できるが、今回、OSはLinux、ディストリビューションはCentOSを使う。また、Hobbitサーバーとは別マシンにインストールする。

まずはHobbitを実行するユーザーを作成しておこう。

# useradd -c 'Hobbit Administrator' hobbit # passwd hobbit Changing password for user hobbit. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully.

つづいてHobbit自体のインストールとなる。公式サイトでは Red Hat Enterprise Linux 4(CentOS 4)用のRPMがないし、SPECファイルにバグがあってRPMソースの再ビルドでは一部の設定ファイルがおかしくなってしまうので、TAR.GZファイルからコンパイルすることにした。

# curl -O http://jaist.dl.sourceforge.net/sourceforge/hobbitmon/hobbit-4.2.0.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2286k 100 2286k 0 0 781k 0 0:00:02 0:00:02 --:--:-- 838k

ダウンロードしたTAR.GZファイルを解凍し、解凍先のディレクトリに移動する。そしてconfigureをオプション付きで実行しよう。

# tar zxf hobbit-4.2.0.tar.gz # cd hobbit-4.2.0 # ./configure --client

クライアント設定ファイルをサーバー側で管理するかクライアント側で管理するかの設定だ。今回はサーバー側で管理し、管理者が一括して管理を行えるようにするため、デフォルトのままにする。なお、クライアント側で管理する場合はpcre-develライブラリが必要となる。

Configuration script for Hobbit client This script asks a few questions and builds a Makefile to compile Hobbit Checking your make-utility Hobbit normally keeps all of the client configuration files on the Hobbit server. If you prefer, it is possible to use a local client configuration file instead - if so, answer 'client' to the next question. NB: Local configuration requires the PCRE libs on each host. Server side client configuration, or client side [server] ? [Enter]

ラージ・ファイルのサポートの確認のあと、Hobbitを実行するユーザー名が確認される。事前に作成しておいたhobbitがデフォルトなので、そのままで良いだろう。

Checking for Large File Support ... Large File Support OK What userid will be running Hobbit [hobbit] ? [Enter] Found passwd entry for user hobbit:x:504:504:Hoobit Administrator:/home/hobbit:/bin/bash

Hobbitのインストール先だ。ボクは/opt/hobbitに変更したが、デフォルトのままでも良いだろう。

Where do you want the Hobbit installation [/home/hobbit] ? /opt/hobbit WARNING: /opt/hobbit does not exist.

最後にHobbitサーバーのIPアドレスを設定すれば終了だ。

What is the IP-address of your Hobbit server [127.0.0.1] ? 192.168.0.100 Using Linux Makefile settings Created Makefile with the necessary information to build Hobbit Some defaults are used, so do look at the Makefile before continuing. Configuration complete - now run make (GNU make) to build the tools

makeしよう。

# make MAKE="make" CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DLINUX -I. -I`pwd`/include -DCLIENTONLY=1" LDFLAGS="" `pwd`/build/genconfig.sh Checking for socklen_t Checking for snprintf ...... cat clientlaunch.cfg.DIST | sed -e 's!@CLIENTFLAGS@!!g' >clientlaunch.cfg make[1]: Leaving directory `/root/Desktop/hobbit-4.2.0/client' Build complete. Now run 'make install' as root

make install しよう。

CC="gcc" CFLAGS="-g -O2 -Wall -Wno-unused -D_REENTRANT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -DLINUX -I. -I`pwd`/include -DCLIENTONLY=1" LDFLAGS="" OSDEF="-DLINUX" RPATHOPT="-Wl,--rpath=" PCREINCDIR="" SSLFLAGS="" SSLINCDIR="" SSLLIBS="" NETLIBS="" BBTOPDIR="/usr/local/lib/hobbit" BBLOGDIR="" BBHOSTNAME="" BBHOSTIP="146.56.12.145" BBHOSTOS="" LOCALCLIENT="no" make -C lib client make[1]: Entering directory `/root/Desktop/hobbit-4.2.0/lib' make[1]: `client' に対して行うべき事はありません。 ...... chown -R hobbit /usr/local/lib/hobbit/client make[1]: Leaving directory `/root/Desktop/hobbit-4.2.0/client' Installation complete. To start the Hobbit client, as the hobbit user run '/usr/local/lib/hobbit/client/runclient.sh start'

アクセスしやすいようにHobbitの構成ファイルとログへのシンボリック・リンクを/etcに作ろう。

ln -s /opt/hobbit/client/etc /etc/opt/hobbit-client mkdir -p /var/opt/hobbit-client ln -s /opt/hobbit/client/logs /var/opt/hobbit-client/log

マシン起動時にHobbitも自動起動させる起動スクリプトとそれが使うファイル、HobbitのログをローテーションさせるLogrotateの設定ファイルをそれぞれ編集し、コピーしておこう。これらはTAR.GZの解凍先のrpmディレクトリ内にある。

# chown root:root rpm/* # chmod 644 rpm/* # sed -i 's!^DAEMON=.*$!DAEMON=/opt/hobbit/client/runclient.sh!' rpm/hobbit-client.init # cp rpm/hobbit-client.init /etc/init.d/hobbit-client # chmod 755 /etc/init.d/hobbit-client # chkconfig hobbit-client on # sed -i 's/^HOBBITSERVERS.*$/HOBBITSERVERS="192.168.0.100"/' rpm/hobbit-client.default # cp rpm/hobbit-client.default /etc/default/hobbit-client # sed -i 's!/var/log/hobbit!/var/opt/hobbit-client/log!' rpm/hobbit.logrotate # sed -i 's!^\(.*\)/etc/init\.d/hobbit rotate!\1kill -HUP `cat /var/opt/hobbit-client/log/clientlaunch.hostname.pid`!' rpm/hobbit.logrotate # cp rpm/hobbit.logrotate /etc/logrotate.d/hobbit-client

起動スクリプトがあれば、hobbitユーザーで/opt/hobbit/client/bin/runclient.shを実行しなくても、serviceから起動できる。

# service hobbit-client start Starting hobbit-client: Hobbit client for linux started on zulu hobbit-client.

HobbitクライアントはHobbitサーバーのTCP/1984ポート宛てにデータを送信する。ファイアウォールを設定している場合はTCP/1984を開放しよう。

Hobbitサーバーにこのクライアントを登録しよう。Hobbitサーバーのinstalldir/server/etc/bb-hostsにクライアントの情報を一行追加するだけだ。

# echo '192.168.0.104 zulu' >> /etc/opt/hobbit/bb-hosts

5分もすると監視画面にクライアントの表示が追加される。connはサーバー→クライアントのICMP通信をしているが、cpuやmemoryはクライアントからサーバーに情報を送信しているので、cpuをクリックしてデータが表示されていればクライアント→サーバーのTCP通信は確立されている。もし表示されていない場合は、クライアント側のinstalldir/client/logs/hobbtclient.logを確認してみよう。

Trackback

No Trackbacks

Track from Your Website

http://rewse.jp/fukugan/trackback/tb.php?id=840

6 Comments

Re: Hobbitクライアント インストール

おつかれさまです。
私の日本語まだ下手です。
私のしつもんはどあって二大hobbit serverが一大hobbit client がMonitoringできますか?
hobbitclient.cfg パイルのどこになうしたらできるとおもいますか?
example をおねがいします。早めにおねがいします。

よるしくおねがいしいま。

From : レドワンハサン @ 2007-11-28 12:33:54 編集

Re: Hobbitクライアント インストール

使ったことはないですが、マニュアルによるとhobbitcliet.cfgのBBDISPLAYSが使えそうです。以下のように設定してください。

BBDISP="0.0.0.0"
BBDISPLAYS="192.168.0.1 192.168.0.2"

より詳しく知りたければマニュアルを見てみてください。

I have not used it, but by the manual, you can use BBDISPLAYS at hobbitclient.cfg for your requirement. Set it like the below.

BBDISP="0.0.0.0"
BBDISPLAYS="192.168.0.1 192.168.0.2"

See also the manual if you want to know more.

From : rewse @ 2007-11-28 23:03:45 編集

Hobbitクライアント インストール

Hobbitサーバインストールは、できたのですけども、connなどのIP死活監視だけHobbit system errorとでてしまって監視できない状態なのですが、何が原因しているのでしょうか?ご教授お願いします。

From : momo @ 2008-04-05 20:06:31 編集

Re: Hobbitクライアント インストール

System Error の下に何かエラー・メッセージは出ていませんか? たとえばfpingの権限がないとか。

From : rewse @ 2008-04-06 23:36:55 編集

Hobbitクライアント インストール

cpuやmemoryなどは、問題なく監視画面から監視ができる状態です。ですけども、connをクリックするとホスト名 is conn OKという文字の下に、Hobbit sysytem errorとでている状態です。
connは、Hobbitサーバをインストールした時点で、デフォルトで有効になると思うのですが・・・・
その他は、fpingの権限がないとかは、書かれてなかったです。おねがします。

From : momo @ 2008-04-08 19:42:53 編集

Re: Hobbitクライアント インストール

整理しますと、cpuやmemoryはHobbitクライアントから送信されたデータを使っていて、connはHobbitサーバーがデータを直接取得しているので、つまり状況としてはHobbitクライアントはちゃんと動いているけどHobbitサーバーの一部がおかしいということになります。

とは言ったものの system error というだけではトラブル・シュートできないので、まずはlogディレクトリ内のログからそれっぽい理由を探してみてください。

From : rewse @ 2008-04-12 11:28:53 編集

Post Your Comment


(Smile) (Wink) (Laugh) (Foot in mouth) (Frown) (Gasp) (Cool) (Tongue)

*は入力必須です。E-Mailは公開されません。