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 daemonset 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
EtelSverdlov著