CentOS Webpanel (CWP7) に Monit 監視ソフトウェアをインストールするには?

このチュートリアルでは、次の方法を示します。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 監視ソフトウェアをインストールおよびインストールする方法は?

このチュートリアルを完了するには、次の前提条件が必要です。

  1.  CentOS Linux バージョン 7 (コア)
  2.  CWP7
  3.  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 timeout

CWP.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

CentOS Webpanel (CWP7) にMonit監視プログラムをインストールするにはどうすればよいですか?

ここで、前に設定した 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 チャンネルにぜひご参加ください。

気に入ったらシェアして「いいね!」してください!あなたのシェアと「いいね!」が私たちの継続的なモチベーションです。

 

发表评论

バグのあるボックスの内容は公開されません。 必須アイテム * 标注

上へスクロール