Monitは、Linuxオペレーティングシステム用のオープンソースプロセスツールであり、Webブラウザを使用してシステムプロセスを監視し、必要に応じて、オンラインに戻すことができるように特定のプロセスのメンテナンスまたは修復を自動的に実行します。また、タイムスタンプの変更、チェックサムの変更、またはサイズの変更について、プログラム、ファイル、ディレクトリ、およびデバイスを管理および監視するためにも使用できます。さまざまなTCP/IPネットワークチェック、プロトコルチェックを実行することに限定されず、そのようなチェックにSSLを利用できます。
独自のログファイルにログを記録し、カスタマイズ可能なメッセージを介してユーザーに通知します。このガイドは、CentOS/RHELでmonitをセットアップするのに役立ちます。
最新のMonitパッケージをダウンロードするようにEPELリポジトリを構成します。
[root @ server〜]#rpm -Uvh http://epel.mirror.net.in/epel/6/i386/epel-release-6-8.noarch.rpm
Monitをインストールします。
[root @ server〜]#yum -y install monit
次のコマンドを使用して監視を開始します。
[root @ server〜]#monit
モニットの状態を確認してください。
<前> [ルートサーバー@〜]#MONIT statusThe MONITデーモン5.1.1稼働時間:0mSystem「server.itzgeek.com'status runningmonitoring状態monitoredload平均[0.12] [0.11] [0.09] CPU 91.6パーセントたち8.3%のSY 0.0% wamemoryの使用量727512kB[71.8%]収集されたデータ月7月7日07:51:09 2014Monitの構成:
Monit conigファイルは/etc/monit.confです。デフォルトでは、monitは2分間隔でサービスをチェックするように設定されています。この設定は、変更することで変更できます。
[root @ server〜]#vi/etc/monit.confsetデーモン120
アラートはによって構成できます。
メールサーバーを設定
アラートテンプレートは、構成ファイル自体にあります。
ログ設定は、次のファイルを使用して変更できます。
[root @ server〜]#vi/etc/monit.d/loggingsetログファイル
Webインターフェイス:
Monitは、構成されたサービスを監視および管理するためのWebインターフェイスも提供します。デフォルトでは、monitは2812ポートでリッスンしますが、セットアップする必要があります。 monit構成ファイル/etc/monit.confを開きます。
[root @ server〜]#vi /etc/monit.conf
httpdポート2812を探し、行のコメントを外します。
set httpd port 2812allow 0.0.0.0/0.0.0.0allow admin:admin
上記の設定から、monitは2812でリッスンします。管理者ユーザーは、どのネットワークからでもWebインターフェースにアクセスできます。
monitをリロードします。
[root @ server〜]#/etc/init.d/monit restart
http:// your-ip-address:2812を使用してWebインターフェイスにアクセスし、前の手順で説明したユーザー名とパスワードを使用します。 Monitのホームページは次のようになります。
監視用のサービスの構成:
Webインターフェースが起動すると、監視する他のサービスのセットアップを開始できます。構成ファイルは/etc/monit.d/ディレクトリに配置できます。
sshd用に構成します。
[root @ server〜]#vi /etc/monit.d/sshdmonitorcheck process sshd with pidfile /var/run/sshd.pidstart program "/etc/init.d/sshd start" stop program "/ etc / init .d / sshd stop "ポート22プロトコルsshに失敗した場合は、再起動します
syslogを構成します。
[root @ server〜]#vi /etc/monit.d/syslogmonitorcheck process syslogd with pidfile /var/run/syslogd.pidstart program ="/etc/init.d/rsyslog start" stop program ="/ etc /init.d/rsyslog stop "
構成したら、monit構文をテストします
[root @ server〜]#monit-tControlファイルの構文OK
構成ファイルをリロードして、変更を有効にします。
[root @ server〜]#monit reload
Webインターフェイスにアクセスすると、以前に構成した新しいサービスが見つかります。
モニタリングのテスト:
次に、syslogデーモンを停止します。
[root @ server〜]#/etc/init.d/rsyslog stop
30秒待つと、monitはsyslogを自動的に開始します。監視ログで見つけることができます。
[root @ server〜]#cat / var / log / monit [IST Jul 7 08:50:27] error:'syslogd'プロセスが実行されていません[ISTJul 7 08:50:27] info:' syslogd '再起動しようとしています[ISTJul708:50:27] info:' syslogd'start:/etc/init.d/rsyslog [IST Jul 7 08:51:28] info:'syslogd'プロセスはpidで実行されています
以上で、CentOS 6 /RHEL6でMonitを正常に構成できました。フィードバックをお待ちしております。貴重なコメントを以下に投稿してください。