Monitについて
Monitは、サーバープログラムを自動的に監視および管理して、サーバープログラムが常にオンラインであるだけでなく、ファイルサイズ、チェックサム、またはアクセス許可が常に正しいことを確認する便利なプログラムです。 さらに、monitには、すべてのプロセスを設定できる基本的なWebインターフェイスが付属しています。 このチュートリアルでは、最も基本的なセットアップと構成について説明します。
Monitをインストールします
Monitは、apt-getを使用してインストールするのが最も簡単です。
sudo apt-get install monit
monitがダウンロードされたら、プログラムとプロセスを構成ファイルに追加できます。
sudo nano /etc/monit/monitrc
Monitは、バックグラウンドで実行し続けるコマンドで起動できます
monit
タイピング monit status
monitの詳細を表示します。
The Monit daemon 5.3.2 uptime: 1h 25m System 'myhost.mydomain.tld' status Running monitoring status Monitored load average [0.03] [0.14] [0.20] cpu 3.5%us 5.9%sy 0.0%wa memory usage 26100 kB [10.4%] swap usage 0 kB [0.0%] data collected Thu, 30 Aug 2012 18:35:00
Monitを構成する
Monitは、箱から出してすぐに使用できます。 デフォルトでは、サービスが2分ごとに実行されていることを確認し、ログファイルを「/var/log/monit.log」に保存するように設定されています。
これらの設定は、構成ファイルの先頭で変更できます。 set daemon
と set logfile
それぞれ行。
ウェブサービス
Monitには、ポート2812で実行される独自のWebサーバーが付属しています。 Webインターフェイスを構成するには、で始まるセクションを見つけてコメントを外します set httpd port 2812
. セクションのコメントが解除されたら、サーバーのIPまたはドメイン名をアドレスとして書き込み、誰でも接続できるようにしてから、monitユーザーとパスワードを作成します
set httpd port 2812 use address 12.34.56.789 # only accept connection from localhost allow 0.0.0.0/0.0.0.0 # allow localhost to connect to the server and allow admin:monit # require user 'admin' with password 'monit'
これが設定されると、monitは設定ファイルをリロードして再読み込みする必要があり、Webインターフェイスが使用可能になります。
monit reload
その後、「example.com:2812」にアクセスして、monitWebインターフェイスにアクセスできるようになります。
選択したユーザー名とパスワードでログインします。 画面はthisのようになります。
プログラムの自己監視の構成
Webサービスをセットアップしたら、監視および保護するプログラムを「/ etc / monit/monitrc」構成ファイルに入力し始めることができます。 プログラムがオンラインのままであることを簡単に確認するには、/ etc/init.dコマンドを使用してプログラムを停止または開始します。
構成例を次に示します。
Apache:
check process apache with pidfile /run/apache2.pid start program = "/etc/init.d/apache2 start" with timeout 60 seconds stop program = "/etc/init.d/apache2 stop"
MySQL
check process mysqld with pidfile /var/run/mysqld/mysqld.pid start program = "/etc/init.d/mysql start" stop program = "/etc/init.d/mysql stop"
Nginx
check process nginx with pidfile /var/run/nginx.pid start program = "/etc/init.d/nginx start" stop program = "/etc/init.d/nginx stop"
終わらせる
実行するすべてのプログラムを構成すると、それらは自動的に追跡され、オフになった場合に再起動されます。
Webインターフェイスまたはコマンドラインの両方を介してプログラムを制御できます。
構成をセットアップしたら、構文を確認してください。
monit -t
考えられる構文エラーを解決したら、監視対象のすべてのプログラムの実行を開始できます。
monit start all