監視ツール · 3 min read · Nov 01, 2025

Debian 9にMonitをインストールして設定する方法

Monitは、ウェブブラウザとコマンドラインを使用してシステムプロセスを監視するために使用できる無料のオープンソースプロセス監視ツールです。また、ファイル、ディレクトリ、デバイスのサイズ変更や権限変更を監視するためにも使用されます。Monitは、特定のプロセスがダウンした場合に自動的に修復します。Monitは、Linuxベースのシステム上でApache、Sendmail、Nginx、FTP、SSH、MySQLなどのほとんどのサービスを監視することもできます。Monitを使用して、リモートホストのTCP/IPポート、プロトコル、pingを監視できます。Monitは、高リソースを使用する特定のプロセスを停止する能力を持っています。Monitはサーバーを監視し、重大なエラー条件や回復状況についてのアラートを送信します。

機能

  1. 特定のプロセスを自動的に開始、停止、強制終了します。
  2. ステータス監視のためのユーザーフレンドリーなウェブインターフェース。
  3. 重大な状態についてメールで通知します。
  4. システム負荷、CPU使用率、RAM使用率、ディスク、ファイルサイズの変更、権限の変更などをチェックします。
  5. HTTP、FTP、SSH、POP、IMAP、LDAP、IMAP、SMTMなどのさまざまなプロトコルを監視します。
  6. syslogまたは独自のログファイルによるロギング。

このチュートリアルでは、Debian 9にMonitをセットアップして使用する方法を説明します。

要件

  • システムにインストールされた新しいDebian 9サーバー。
  • サーバーにrootパスワードが設定されています。

1. システムの更新

まず、システムを最新の安定版に更新します。次のコマンドで更新できます。

apt-get update -y  
apt-get upgrade -y

システムが更新されたら、次のコマンドで再起動して変更を適用します。

reboot

再起動後、rootユーザーでログインし、次のステップに進みます。

2. Monitのインストール

デフォルトでは、MonitはUbuntuリポジトリにあります。次のコマンドを実行することで簡単にインストールできます。

apt-get install monit -y

Monitがインストールされたら、次のコマンドを実行してMonitサービスを開始し、ブート時に自動的に開始するように設定します。

systemctl start monit  
systemctl enable monit

次のコマンドを実行して、いつでもMonitサービスのステータスを確認できます。

systemctl status monit

3. Monitの設定

Monitのデフォルト設定ファイルmonitrcは/etc/monit/ディレクトリにあり、他のプロセスおよびサーバー固有の設定ファイルは/etc/monit/conf-available/ディレクトリにあります。Monitには組み込みのウェブインターフェースがありますが、デフォルトでは無効になっています。次のように/etc/monit/monitrcファイルを編集することで有効にできます。

nano /etc/monit/monitrc

次の行を変更します。

# set httpd port 2812 and
# use address localhost # only accept connection from localhost
# allow localhost # allow localhost to connect to the server and
# allow admin:monit # require user 'admin' with password 'monit'

次のように変更します。

set httpd port 2812 and
allow admin:monit # require user 'admin' with password 'monit'

完了したらファイルを保存して閉じ、次のコマンドでMonitサービスを再起動して変更を適用します。

systemctl restart monit

次のコマンドでMonitサービスのステータスを確認できます。

netstat -ant | grep :2812

次の出力が表示されるはずです。

tcp 0 0 0.0.0.0:2812 0.0.0.0:* LISTEN 1615/monit
tcp6 0 0 :::2812 :::* LISTEN 1615/monit

4. Monitウェブインターフェースへのアクセス

次のURLを使用してMonitウェブインターフェースにアクセスできます http://192.168.0.227:2812、次にユーザー名adminとパスワードmonitを入力します。次のようなMonitダッシュボードが表示されるはずです。

次のコマンドでMinitのステータスを確認できます。

monit status

次の出力が表示されるはずです。

System 'localhost'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.68] [0.78] [0.45]
  cpu                               0.0%us 0.0%sy 0.0%wa
  memory usage                      294.1 MB [14.7%]
  swap usage                        0 B [0.0%]
  data collected                    Mon, 07 Aug 2017 20:12:36

完了したら、次のステップに進むことができます。

5. 監視サービスの追加

Monitウェブインターフェースが設定されたら、監視したいサービスを追加する必要があります。

ここでは、Apache、Proftpd、Rsyslogなどのサービスを監視する例を示します。

ApacheサービスのためのMonitの設定

デフォルトで、Monitにはいくつかのプロセスとサービスのための事前定義されたテンプレートがあります。これらのテンプレートは/etc/monit/conf-available/ディレクトリにあります。デフォルトのApacheテンプレートはMonitに用意されているので、有効にするだけで済みます。次のコマンドを実行して有効にできます。

ln -s /etc/monit/conf-available/apache2 /etc/monit/conf-enabled/

次に、次のコマンドを実行してMonitサービスを再起動して変更を適用します。

systemctl restart monit

RsyslogサービスのためのMonitの設定

まず、次のコマンドでRsyslogテンプレートを有効にします。

ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/

次に、次のコマンドを実行してMonitサービスを再起動して変更を適用します。

systemctl restart monit

ProftpdサービスのためのMonitの設定

ProftpdのテンプレートはMonitには用意されていません。したがって、Proftpd用の設定ファイルを作成する必要があります。次のように/etc/monit/conf-available/ディレクトリ内にproftpdファイルを作成することでこれを行えます。

nano /etc/monit/conf-available/proftpd

次の行を追加します。

check process proftpd with pidfile /var/run/proftpd.pid
   start program = "/etc/init.d/proftpd start"
   stop  program = "/etc/init.d/proftpd stop"
if failed port 21 protocol ftp then restart

完了したらファイルを保存して閉じ、次のコマンドで設定ファイルを有効にします。

ln -s /etc/monit/conf-available/proftpd /etc/monit/conf-enabled

次に、次のコマンドで設定ファイルに構文エラーがないか確認します。

monit -t

最後に、次のコマンドでMonitサービスを再起動して変更を適用します。

systemctl restart monit

すべての必要なサービスを設定したら、ウェブインターフェースにアクセスしてすべてのサービスを監視します。

次に、サービスapacheをクリックしてapacheに関する詳細情報を表示します。

6. コマンドラインからMonitを監視する

コマンドラインからMonitを監視することもできます。次のコマンドを実行することでMonitの簡単な概要を確認できます。

monit summary

次の出力が表示されるはずです。

The Monit daemon 5.16 uptime: 0m 

Process 'rsyslogd'                  Initializing - start pending
File 'rsyslogd_bin'                 Accessible
File 'rsyslogd_rc'                  Accessible
File 'rsyslog_file'                 Does not exist
Process 'proftpd'                   Running
Process 'apache'                    Execution failed
File 'apache_bin'                   Accessible
File 'apache_rc'                    Accessible
System 'localhost'                  Running

次のコマンドを実行することで、すべてのサービスのステータスを確認できます。

monit status

次の出力が表示されるはずです。

The Monit daemon 5.16 uptime: 0m 

Process 'rsyslogd'
  status                            Initializing - start pending
  monitoring status                 Initializing
  data collected                    Mon, 07 Aug 2017 20:41:18

File 'rsyslogd_bin'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  size                              585.3 kB
  timestamp                         Tue, 25 Oct 2016 11:38:40
  checksum                          d71f3d1c58df065e3aac1e2c566a6436 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

File 'rsyslogd_rc'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  size                              2.7 kB
  timestamp                         Tue, 25 Oct 2016 11:48:29
  checksum                          a1ef1bb01ba370040d705c92fc09e92e (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

File 'rsyslog_file'
  status                            Does not exist
  monitoring status                 Monitored
  data collected                    Mon, 07 Aug 2017 20:41:18

Process 'proftpd'
  status                            Running
  monitoring status                 Monitored
  pid                               4915
  parent pid                        1
  uid                               0
  effective uid                     119
  gid                               65534
  uptime                            3m 
  threads                           1
  children                          0
  memory                            3.6 MB
  memory total                      3.6 MB
  memory percent                    0.2%
  memory percent total              0.2%
  cpu percent                       0.0%
  cpu percent total                 0.0%
  port response time                10.737 ms to [localhost]:21 type TCP/IP protocol FTP
  data collected                    Mon, 07 Aug 2017 20:41:18

Process 'apache'
  status                            Execution failed
  monitoring status                 Monitored
  data collected                    Mon, 07 Aug 2017 20:41:48

File 'apache_bin'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  size                              647.0 kB
  timestamp                         Sat, 29 Jul 2017 22:19:09
  checksum                          ef2a678bdcd791948ceabc3013d9a2c0 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

File 'apache_rc'
  status                            Accessible
  monitoring status                 Monitored
  permission                        755
  uid                               0
  gid                               0
  size                              7.9 kB
  timestamp                         Mon, 07 Aug 2017 20:40:33
  checksum                          744ef9ca584493299c353e2251cbf993 (MD5)
  data collected                    Mon, 07 Aug 2017 20:41:18

System 'localhost'
  status                            Running
  monitoring status                 Monitored
  load average                      [0.96] [0.60] [0.46]
  cpu                               0.0%us 0.0%sy 0.0%wa
  memory usage                      266.4 MB [13.3%]
  swap usage                        2.1 MB [0.4%]
  data collected                    Mon, 07 Aug 2017 20:41:18

Proftpdサービスに関する詳細情報を表示するには、次のコマンドを実行します。

monit status proftpd

次の出力が表示されるはずです。

The Monit daemon 5.16 uptime: 2m 

Process 'proftpd'
  status                            Running
  monitoring status                 Monitored
  pid                               4915
  parent pid                        1
  uid                               0
  effective uid                     119
  gid                               65534
  uptime                            6m 
  threads                           1
  children                          0
  memory                            3.6 MB
  memory total                      3.6 MB
  memory percent                    0.2%
  memory percent total              0.2%
  cpu percent                       0.0%
  cpu percent total                 0.0%
  port response time                7.945 ms to [localhost]:21 type TCP/IP protocol FTP
  data collected                    Mon, 07 Aug 2017 20:43:49

おめでとうございます!あなたはDebian 9サーバーにMonitを正常にインストールして設定しました。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。