hobbit による監視

本家: http://hobbitmon.sourceforge.net/

参考にしたサイト : http://www.a-try.net/vine32/hobbit.html

ports から入れて rc.conf で起動するパターンの場合、設定する作業はかなり少ないことと、1ホストを増やした時の設定が bb-hosts ファイルに1行追加するだけでよいので Webサイトの監視をする用途に使うのであれば相当によい。

特にSSLサイトである https://example.com/ に対する監視を設定した場合、自動的にSSL証明書の検証も入れてくれるようになり、証明書の有効期限が迫るとアラートメールを送信してくれるのは便利。nagios にも設定方法は存在するが、個別に設定が必要だったので面倒だった。

ただし設定ファイルである bb-hosts の書き方には多少癖がある。hosts ファイルに似せた感じにするために # の後ろにコメントではなく監視サービス名を書くという仕様は少し気持ち悪い。…でも Windows の lmhosts もそうだったか。

(夜に追記) hobbit のサーバ側は SHM を要求する。jail でも 親ホストと共通のSHMを有効にすることが不可能ではないが、jailホスティングで提供されているわけもなく hobbit サーバを jail 上で構築することに失敗した。クライアント側については未確認。やはり多少のパフォーマンスを犠牲にしてでもXenベースのVPS提供の方が無難か。

手元で作業したときのメモ

インストール作業

% sudo portinstall net-mgmt/hobbit-server net-mgmt/hobbit-client

起動のための設定は /etc/rc.conf に以下の行を追加する

hobbit_server_enable="YES"
hobbit_client_enable="YES"

apache 向け設定

apache に対する設定は 以下のコマンドを実行し、hobbit-apache.conf を読み込ませる。

% cd /usr/local/etc/apache22/Includes; sudo ln -s /usr/local/www/hobbit/server/etc/hobbit-apache.conf

hobbit-apache.conf の設定はほぼ提供されたまま。GroupFile を利用しないようにした。

--- hobbit-apache.conf-dist     Sun Apr  6 06:16:28 2008
+++ hobbit-apache.conf  Sun Apr  6 06:20:30 2008
@@ -43,7 +43,7 @@
     # a specific group membership. See the Apache docs for more details.
 
     AuthUserFile /usr/local/www/hobbit/server/etc/hobbitpasswd
-    AuthGroupFile /usr/local/www/hobbit/server/etc/hobbitgroups
+    AuthGroupFile /dev/null
     AuthType Basic
     AuthName "Hobbit Administration"

htpasswd コマンドで http 経由で管理コマンドを実行するためのユーザアカウントを作成する。

% sudo htpasswd -c /usr/local/www/hobbit/server/etc/hobbitpasswd USERNAME

hobbit 基本設定

hobbitserver.cfg に hobbit-server のホスト名とIPアドレスを指定する。

===================================================================
RCS file: /usr/local/www/hobbit/server/etc/RCS/hobbitserver.cfg,v
retrieving revision 1.1
diff -u -r1.1 /usr/local/www/hobbit/server/etc/hobbitserver.cfg
--- /usr/local/www/hobbit/server/etc/hobbitserver.cfg   2008/04/05 22:41:45     1.1
+++ /usr/local/www/hobbit/server/etc/hobbitserver.cfg   2008/04/05 22:43:06
@@ -5,11 +5,11 @@
 HOBBITCLIENTHOME="/usr/local/www/hobbit/client"    # BBHOME directory for the client
 
 
-BBSERVERHOSTNAME="hobbit.example.com"          # The hostname of your server
-BBSERVERIP="127.0.0.1"                 # The IP-address of your server. Use the real one, not 127.0.0.1 .
+BBSERVERHOSTNAME="ns3.example.jp"     # The hostname of your server
+BBSERVERIP="xxx.xxx.xxx.xxx"             # The IP-address of your server. Use the real one, not 127.0.0.1 .
 BBSERVEROS="freebsd"                   # The operating system of your server. linux,freebsd,solaris,hpux,aix,osf
 
-BBSERVERWWWNAME="hobbit.example.com"           # The name used for this hosts' webserver
+BBSERVERWWWNAME="ns3.example.jp"      # The name used for this hosts' webserver
 BBSERVERWWWURL="/hobbit"               # The top URL for the Hobbit webpages
 BBSERVERCGIURL="/hobbit-cgi"           # The URL for the Hobbit CGI scripts.
 BBSERVERSECURECGIURL="/hobbit-seccgi"  # The URL for the secured Hobbit CGI scripts.

監視対象の設定

bb-hosts に監視対象を設定する。

127.0.0.1   ns3.example.jp      # bbd http://ns3.example.jp/ https://ns3.example.jp ssh telnet smtp pop3 imap pop3s imaps dns=ns:example.jp ntp apache

man bb-hosts をよく読むこと。

アラート送信の設定

hobbit-alerts.cfg にアラート送信先を設定する。とりあえずなんでも送信する設定。

HOST=%^.*
        MAIL hobbitmaster@example.net

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。