記事ディレクトリ
このチュートリアルでは、次の方法を示します。CentOSの 7 への CentOS Web パネル (CWP7) のインストールモニタリングの監視。
モニター監視とは?
Monit モニタリングは無料のオープンソースですソフトウェア、それは非常に便利ですLinux監視プログラム。
- UNIX/Linux のサーバー プロセス、ファイル、ディレクトリ、チェックサム アクセス許可、ファイル システム、およびサービスを自動的に監視および管理できます。
- 例: Apache、Nginx、MySQL、FTP、SSH、Postfix など...
- システム管理者に優れた監視機能を提供するシステムベースのシステム管理。
なぜ監視監視をインストールするのですか?
Monit モニタリングを使用してダウンタイムを短縮できます。はいEコマースWebサイトSEOとウェブサイト補助効果です。
サービスが停止すると、Monit がそれをチェックし、サービスを自動的に開始するためです。
たとえば、Apache または Nginx サービスが理由もなくダウンしている場合、monit がチェックし、ダウンしていることが判明した場合、monit は関連するサービスを自動的に開始します。
興味深い点の XNUMX つは、monit が独自の httpd サービスを実行することです。
Apache サービスがダウンしている場合、monit は独自のサービスで実行されます。
CWP 7 で Monit 監視ソフトウェアをインストールおよびインストールする方法は?
このチュートリアルを完了するには、次の前提条件が必要です。
- CentOS Linux バージョン 7 (コア)
- CWP7
- CSF ファイアウォール
ステップ 1: SSHYUM リポジトリを更新し、Monit モニタリングをインストールします▼
yum update -y
yum install monitステップ2:CSF ファイアウォールでポート 2812 を開く ▼
vi /etc/csf/csf.conf # Allow incoming TCP ports TCP_IN = "20,21,22,2812,25,53,80,110,143,443,465,587,993,995,2030,2031,2082,2083,2086,2087,2095,2096"
ステップ 3: CSF ファイアウォールを再起動する▼
csf -r ステップ4:SFTP でソフトウェアLinux サーバーに入ったら、Monit 構成ファイルを編集します。/etc/monitrc▼
set daemon 30 # check services at 30 seconds intervals
set log syslog
set pidfile /var/run/monit.pid
set idfile /var/.monit.id
set statefile /var/.monit.state
include /etc/monit.d/*
set mailserver localhost port 25
set eventqueue
basedir /var/monit # set the base directory where events will be stored
slots 100 # optionally limit the queue size
set alert admin@xxxxx #receive all alerts
set alert admin@xxxxx not on { instance, action }
set httpd port 2812 and use address 0.0.0.0
allow 0.0.0.0/0.0.0.0
allow admin:monit # require user 'admin' with password 'monit'ステップ5:エラーの監視構文を確認する ▼
# monit -t Control file syntax OK
不足している場合は、次のファイルを作成します。
# touch /var/run/monit.pid # touch /var/log/moinit.log
Redis がインストールされている場合、Redis の pid ファイルのロケーション アドレスを手動で設定する必要がある場合があります ▼
Monit は監視サービスを追加します
ここで、次のようないくつかのサービスを監視しますamavisd、clamd、crond、php-fpm、cwpsrv.モニター構成ファイルを開く/etc/monitrcを開き、行末に次のコードを追加します。
CWP.amavisd を監視する
# vi /etc/monitrc
check process amavisd with pidfile /var/run/amavisd/amavisd.pid
start program "/usr/bin/systemctl start amavisd.service"
stop program "/usr/bin/systemctl stop amavisd.service"
if failed unixsocket /var/run/amavisd/amavisd.sock then restart
if cpu > 70% for 4 cycles then alert
if cpu > 90% for 8 cycles then restart
if 4 restarts within 8 cycles then timeoutCWP.clamd を監視する
# vi /etc/monitrc
check process clamd with pidfile /var/run/clamd.amavisd/clamd.pid
start program "/usr/bin/systemctl start clamd.service"
stop program "/usr/bin/systemctl stop clamd.service"
if failed unixsocket /var/run/clamd.amavisd/clamd.sock then restart
if cpu > 70% for 4 cycles then alert
if cpu > 90% for 8 cycles then restart
if 4 restarts within 8 cycles then timeout CWP.crond を監視する
# vi /etc/monitrc
check process crond with pidfile /var/run/crond.pid
start program = "/usr/bin/systemctl start crond.service"
stop program = "/usr/bin/systemctl stop crond.service" CWP.cwp-phpfpm を監視する
# vi /etc/monitrc
check process cwp-phpfpm matching "cwp-phpfpm"
start program "/usr/bin/systemctl start cwp-phpfpm.service"
stop program "/usr/bin/systemctl stop cwp-phpfpm.service"
if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsrv.sock then restart
if failed unixsocket /usr/local/cwp/php71/var/sockets/cwpsvc.sock then restart
if failed unixsocket /usr/local/cwp/php71/var/sockets/login.sock then restart
if cpu > 70% for 4 cycles then alert
if cpu > 90% for 8 cycles then restart
if 4 restarts within 8 cycles then timeout cwp.cwpsrv を監視する
# vi /etc/monitrc
check process cwpsrv with pidfile /usr/local/cwpsrv/var/run/nginx.pid
start program "/usr/bin/systemctl start cwpsrv.service"
stop program "/usr/bin/systemctl stop cwpsrv.service"
if 4 restarts within 8 cycles then timeout 設定が完了すると、monit は設定ファイルをリロードして再度読み込む必要があり、Web インターフェイスが使用可能になります。
monit reloadお問い合わせMySQL データベースpidfileの処理方法は以下のチュートリアルをご確認ください▼
監視監視サービス別の方法 (推奨)
1) 監視監視サービスのファイルをダウンロード▼
- ダウンロードページで、通常のダウンロードの「今すぐダウンロード」ボタンをクリックして、Monit監視サービスファイルを無料でダウンロードします。
- (アクセスコード:5588)
2) 解凍して /etc/monit.d/ ディレクトリにアップロードします。
- の場合構成ファイルの監視 /etc/monitrc に同じ構成の監視サービスがあります。で構成ファイルの監視 /etc/monitrc を削除しないとエラーが発生します。
必要な構成ファイルを作成したら、構文エラーをテストします▼
monit -t
以下のプロンプトが表示された場合 ▼
monit -t /etc/monit.d/cwp.mariadbd:1: Service name conflict, mysql already defined '"/usr/sbin/mariadbd"'
- この意味は
/etc/monit.d/cwp.mariadbd:1:サービス名の競合; mysql は既に定義されています'"/usr/sbin/mariadbd"' - ここに説明があります
cwp.mariadbdファイルは既に存在します。削除してくださいcwp.mysqldファイル。
エラーがなければmonitサービスを有効にして再起動▼
systemctl enable monit systemctl restart monit
起動時にMonitサービスを開始 ▼
systemctl enable monit.service
監視ログを確認する ▼
tail -f /var/log/monit.log監視監視基本コマンド
以下のコマンドでmonitを起動▼
monit
モニターの状態を確認する ▼
monit status
変更を有効にするために再読み込み▼
monit reload
Monitが監視するすべてのプログラムの実行を開始▼
monit start all
すべての監視航空監視サービスを再起動する▼
monit restart all
特定のサービスを開始、停止、再起動するには、次を使用できますmonit start nameそんなコマンド▼
monit start httpd
monit stop sshd
monit restart nginxモニタリングの概要▼
monit summary

ここで、前に設定した Monit ユーザー名とパスワードを使用して、monit サーバーにログインします。
ログイン URL:http://SERVER_FQDN:2812
Monit サービスが常に監視されていない問題を解決する
Monit には、すべてまたは特定のサービスの監視を有効または無効にするコマンドが含まれています。
Monit サービスが常に監視されていない場合は、次のコマンドを使用できます▼
monit monitor mysql
または、すべてのモニタリングを再度有効にします▼
monit monitor all
- これらのコマンドが機能するには、Monit HTTP インターフェイスを有効にする必要があることに注意してください。
Monitコマンド(CentOS 7専用)
モニターの起動状況を見る▼
systemctl status monit.service
モニターサービス開始▼
systemctl start monit.service
監視サービスを閉じる▼
systemctl stop monit.service
監視サービスを再起動▼
systemctl restart monit
起動時にMonitサービスを開始▼
systemctl enable monit.service
Monit サービスのオンとオフを切り替える▼
systemctl disable monit.service
モニットノート
Monit はプロセス サービスを監視します。つまり、Monit によって監視されるサービスは、通常の方法では停止できません。一度停止すると、Monit がサービスを再開するからです。
Monit によって監視されているサービスを停止するには、次のようなものを使用する必要がありますmonit stop nameこのようなコマンド、たとえば nginx を停止するには ▼
monit stop nginx
Monit によって監視されているすべてのサービスを停止するには、次のコマンドを入力します▼
monit stop all
監視プログラムのアンインストール ▼
yum remove monit
Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ ) 共有 "CentOS Webpanel (CWP7) に Monit 監視ソフトウェアをインストールする方法は? 、 あなたを助けること。
この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-1443.html
さらに多くの隠されたトリックのロックを解除するには、Telegram チャンネルにぜひご参加ください。
気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。
