監視ツール · 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はサーバーを監視し、重大なエラー条件や回復状況についてのアラートを送信します。
機能
- 特定のプロセスを自動的に開始、停止、強制終了します。
- ステータス監視のためのユーザーフレンドリーなウェブインターフェース。
- 重大な状態についてメールで通知します。
- システム負荷、CPU使用率、RAM使用率、ディスク、ファイルサイズの変更、権限の変更などをチェックします。
- HTTP、FTP、SSH、POP、IMAP、LDAP、IMAP、SMTMなどのさまざまなプロトコルを監視します。
- 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 -yMonitがインストールされたら、次のコマンドを実行してMonitサービスを開始し、ブート時に自動的に開始するように設定します。
systemctl start monit
systemctl enable monit次のコマンドを実行して、いつでもMonitサービスのステータスを確認できます。
systemctl status monit3. 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/monit4. 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 monitRsyslogサービスのためのMonitの設定
まず、次のコマンドでRsyslogテンプレートを有効にします。
ln -s /etc/monit/conf-available/rsyslog /etc/monit/conf-enabled/次に、次のコマンドを実行してMonitサービスを再起動して変更を適用します。
systemctl restart monitProftpdサービスのための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:18Proftpdサービスに関する詳細情報を表示するには、次のコマンドを実行します。
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を正常にインストールして設定しました。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。