前の記事:«
次の記事: »

Monitオフィシャルサイト
 

インストールと基本設定、起動

前回の記事からの続き
 
Monitのインストールします、お手軽さ演出のためRPMから。
RPMパッケージはDAGで配布されているので必要なパッケージをダウンロードして使います。
yumでやりたい場合は「DAG yum」でGoogle検索したらすぐできます、yumが検索するリポジトリとして一時的に追加しましょう。
 

 

あとはrpmコマンド、yum install でインストールできます。
 

以下、monitのバージョンは 4.9-2 を使用しています。原稿書いてる時点では5がベータリリース中で、4系の最も後の版。
 
 

インストールした後は下記をチェックしておくと良。
 

表:設定など、主だったファイルとディレクトリ
ファイルまたはディレクトリ 説明 備考
/etc/monit.conf 設定ファイル デフォルトではInclude文のみ有効
/etc/monit.d/ コンフィグのインクルード先 最初は空っぽ
/etc/rc.d/init.d/monit 起動スクリプト 普通にデーモンとして動かす場合に
/usr/bin/monit 本体バイナリ init起動のときにパスが必要

 
 
 

さて、まずはmonit.confファイルに基本設定をしたいところだが、rpmについてくるmonit.confファイルは ほとんどがコメントアウトされたサンプルで、有効なのは下記1行のみとなっている。
include /etc/monit.d/*
 
こういうときは折角なのでディレクトリ別にで役割を決めてコンフィグの収納をしておきたところ。
私は下記のような感じで区切ります。この例ではデフォルトのmonit.confは一切いじらない。
 

表:コンフィグファイルの目的別収納とインクルード例
ファイルまたはディレクトリ 説明
/etc/monit.conf 設定ファイル:基本設定ファイルのインクルード文のみ
include /etc/monit.d/*
(新設)/etc/monit.d/base.conf 設定ファイル:基本設定の記述とサービス別コンフィグのインクルードを記述
基本設定を記述して、最後にinclude文
include /etc/monit.d/conf.d/*.conf
(新設)/etc/monit.d/conf.d/*.conf サービス別のコンフィグ。ファイルマスクを*.confとして、リネームで簡単に無効化できるようにする
ディレクトリは作る
場所は一応どこでもよい
(新設)/etc/monit.d/pem/ 管理WEBをHTTPSで立てる際の秘密鍵セット、これも場所は別にどこでもよいし既存のセットを流用してもよい

 
 

で、base.conf はどのように書くか。
サンプルのコンフィグファイルをコメント付きで、詳しいオプションなどは公式ドキュメントを見ましょう

下記はjavascriptを有効にすると見やすくなります

# 秒単位で監視間隔を指定 これは60秒ごと
set daemon  60

# memo:init起動の時はset init を有効にする
# set init

# ログの設定、syslogを使う場合
set logfile syslog facility log_daemon

# 送信用メールサーバの設定、認証は公式ドキュメント参照
set mailserver [送信用メールサーバ]
set alert [アラート通知先メールアドレス] not on {INSTANCE}
# set alert [メールアドレス複数記述可] not on {INSTANCE}
# memo:not on {INSTANCE}はmonit自身の動作を除外

# アラートメールの内容調整
set mail-format {
subject: monit alert-- $EVENT $SERVICE  @$HOST
}

# 内部WEBサーバ設定
set httpd port 2812
    # 管理UIをHTTPSで立てる
    SSL ENABLE
    PEMFILE /etc/monit/pem/monit.pem
    use address 0.0.0.0
    allow localhost
    allow [操作を許可するIPアドレス]
    # HTTPの認証を使う ユーザ名とパスワード
    allow admin:monit

# ローカルのhda1容量監視
check device rootfs with path /dev/hda1
 if space usage > 60% 5 times within 15 cycles
    then alert
    else if passed for 10 cycles then alert
 if space usage > 80% for 5 cycles then alert
    else if passed for 10 cycles then alert

# conf.d のインクルード
include /etc/monit.d/conf.d/*.conf

コンフィグ中で指定するpemファイルは 過去記事:「OpenSSLでお手軽に自己証明書(1)」 でつくるとよいです。
 
 
まずMonitを動かすだけならこれでOK、サンプル内の [カッコ部分] は置き換えの必要があります。
このコンフィグでは内部WEBサーバをSSLを使用するように指定、ローカルの hda1 のリソースを監視して、メールサーバからアラートメールを送る設定になっています。

 
起動スクリプトからmonitを起動すれば、WEB管理画面につながるはず。

https://[サーバのIPアドレス]:2812/

をWEBブラウザで開く。
認証が入るので 「ユーザ名:admin / パスワード:monit 」でWEB管理が使えます。
 
 
次は適当なサービス監視と、init起動について。
Monitでサービス・プロセス監視、止まったら勝手にリスタート(3)
 
 


Monitでサービス・プロセス監視、止まったら勝手にリスタート(1)
Monitでサービス・プロセス監視、止まったら勝手にリスタート(2)
Monitでサービス・プロセス監視、止まったら勝手にリスタート(3)
Monitでサービス・プロセス監視、止まったら勝手にリスタート(4)

前の記事:«
次の記事: »
add to hatena hatena.comment (1) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (0) Total: 1

トラックバック

このブログ記事に対するトラックバックURL:

この記事へのコメント

コメントはまだありません。

Comment feed

この記事へのトラックバック

トラックバックはまだありません。

コメントする ※管理者が確認してから表示されます

Comments links could be nofollow free.

他のサイト

■OSC関西@神戸
資料公開中

はてなの別館
・犬の話
・家の話
・政治の話

※注意

I
KOBE×
BUSINESS.

これは個人ブログです、内容についてアイクラフト(株)は責任を負いません。
にほんブログ村 IT技術ブログへSawanoblogのフィード
人気ブログランキングへ
この日記のはてなブックマーク数
はてなRSSに追加
Googleに追加
My Yahoo!に追加
livedoor Readerに追加
goo RSSリーダーに追加
フィードメーター - SawanoBlog.
MCP
MCTS
CCNA

ミニブログとか

あわせて読みたいブログパーツ
  • Google Public DNS って何がしたいんだろね
    画像:WindowsDNS、キャッシュ一覧


    2009年初詣、三宮は生田神社へ
    写真:生田神社


    Jリーグ第22節:神戸1-0鹿島 を見てきた@ほむすた
    写真:セットプレーでピンチも、ヘッドは外にそれる


    第17回まっちゃ139勉強会に行ってきました
    写真:黒七味と八つ橋


    テスト用のLANに、とりあえずPPTPでVPNする
    画像:どこにでもあるテスト環境の概要


    Visioでオブジェクトのテキストを常に水平に表示(に見せかける)
    画像:90度を超えて回転
  • Amazon用