もっと詳しく

モニット は無料のオープンソースであり、自動的に監視および管理する非常に便利なツールです。 プロセスファイルディレクトリチェックサム権限ファイルシステム、 とのようなサービス アパッチNginxMySQLFTPSSHSMTP、など UNIX / Linux ベースのシステムであり、システム管理者に優れた便利な監視機能を提供します。

monitにはユーザーフレンドリーなWebインターフェイスがあり、ネイティブHTTP(S)Webサーバーまたはコマンドラインインターフェイスを使用して、システムステータスを直接表示し、プロセスをセットアップできます。 つまり、次のようなWebサーバーが必要です。 アパッチ また Nginx システムにインストールして、monitWebインターフェイスにアクセスして表示します。

[ You might also like: 20 Command Line Tools to Monitor Linux Performance ]

Monitでできること

Monitには、実行されていない場合はプロセスを開始し、応答しない場合はプロセスを再開し、高リソースを使用している場合はプロセスを停止する機能があります。 さらに、Monitを使用して監視することもできます ファイルディレクトリ、変更のためのファイルシステムチェックサムの変更ファイルサイズの変更、 また タイムスタンプの変更

モニット、 リモートホストを監視できます TCP / IP ポート、 サーバープロトコル、ping。 Monitは、独自のログファイルを保持し、重大なエラー状態と回復ステータスについて警告します。

この記事は、に関する簡単なガイドを説明するために書かれています。 モニット RHELベースおよびDebianベースのLinuxディストリビューションへのインストールと構成。

ステップ1:LinuxにMonitをインストールする

デフォルトでは、 モニット 監視プログラムはデフォルトのシステムベースリポジトリからは利用できません。サードパーティのepelリポジトリを追加して有効にして、 モニット 次のようなRHELベースのディストリビューションでのパッケージ CentOSRocky Linux、AlmaLinux

--------- On RHEL 9 based Systems --------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm 

--------- On RHEL 8 based Systems --------- 
# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

--------- On RHEL 7 based Systems ---------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

epelリポジトリを追加したら、 モニット 次のyumコマンドを実行してパッケージ化します。

# yum install monit
OR
# dnf install monit  [On Fedora Linux]
RHELにMonitをインストールする

為に Ubuntu / Debian / Linux Mint 図のように、ユーザーはaptコマンドを使用して簡単にインストールできます。

$ sudo apt install monit

ステップ2:LinuxでMonitを構成する

モニット 構成は非常に簡単です。実際、構成ファイルは非常に読みやすく、ユーザーが理解しやすいように作成されています。 実行中のサービスを2分ごとに監視するように設計されており、ログを「/ var / log / monit「。

モニット ポートで実行されるWebインターフェイスがあります 2812 Webサーバーを使用します。 Webインターフェースを有効にするには、monit構成ファイルを変更する必要があります。

にあるmonitのメイン設定ファイル /etc/monit.conf 下 (RedHat / CentOS / Fedora) と / etc / monit / monitrc (のファイルUbuntu / Debian / Linux Mint)。

選択したエディターを使用してこのファイルを開きます。

# vi /etc/monitrc
Or
$ sudo nano /etc/monit/monitrc

次に、次のセクションのコメントを解除して、サーバーのIPアドレスまたはドメイン名を追加し、誰でも接続してmonitユーザーとパスワードを変更できるようにします。または、デフォルトのものを使用することもできます。

set httpd port 2812 and
     use address 0.0.0.0  # only accept connections from localhost
     allow 0.0.0.0/0        # allow localhost to connect to the server and
     allow admin:monit      # require user 'admin' with password 'monit'
     allow @monit           # allow users of group 'monit' to connect (rw)
     allow @users readonly  # allow users of group 'users' to connect readonly
LinuxでMonitを構成する
LinuxでMonitを構成する

構成したら、開始、有効化、および検証する必要があります モニット 新しい構成設定を再ロードするサービス。

# systemctl start monit
# systemctl enable monit
# systemctl status monit
RHELでMonitを起動する
RHELでMonitを起動する

これで、次のURLに移動して、monitWebインターフェイスにアクセスできるようになります。

http://localhost:2812
OR
http://ip-address:2812
Or
http://example.com:2812

次に、ユーザー名を「管理者」と「」としてのパスワードモニット「。 次のような画面が表示されます。

Monitログイン
Monitログイン
Monitサービスマネージャー
Monitサービスマネージャー
Monitシステムステータス
Monitシステムステータス

ステップ3:LinuxサービスをMonitMonitoringに追加する

一度 モニット Webインターフェイスが正しく設定されている場合は、監視するプログラムをに追加し始めます。 / etc / monitrc 下 (RedHat / CentOS / Fedora) と / etc / monit / monitrc (のファイルUbuntu / Debian / Linux Mint)下部にあります。

以下は、monitのいくつかの便利な構成例です。これは、サービスがどのように実行されているか、プロファイルを保持する場所、サービスを開始および停止する方法などを確認するのに非常に役立ちます。

MonitでApacheを監視する

check process httpd with pidfile /var/run/httpd.pid
group apache
start program = "/usr/bin/systemctl httpd start"
stop program = "/usr/bin/systemctl httpd stop"
if failed host 127.0.0.1 port 80
protocol http then restart
if 5 restarts within 5 cycles then timeout

MonitでApache2を監視する

check process apache with pidfile /run/apache2.pid
start program = "/usr/bin/systemctl apache2 start" with timeout 60 seconds
stop program  = "/usr/bin/systemctl apache2 stop"

MonitでNginxを監視する

check process nginx with pidfile /var/run/nginx.pid
start program = "/usr/bin/systemctl nginx start"
stop program = "/usr/bin/systemctl nginx stop"

MonitでMySQLを監視する

check process mysqld with pidfile /var/run/mysqld/mysqld.pid
group mysql
start program = "/usr/bin/systemctl mysqld start"
stop program = "/usr/bin/systemctl mysqld stop"
if failed host 127.0.0.1 port 3306 then restart
if 5 restarts within 5 cycles then timeout

MonitでSSHを監視する

check process sshd with pidfile /var/run/sshd.pid
start program "/usr/bin/systemctl sshd start"
stop program "/usr/bin/systemctl sshd stop"
if failed host 127.0.0.1 port 22 protocol ssh then restart
if 5 restarts within 5 cycles then timeout

監視用にすべてのプログラムを構成したら、monit構文でエラーを確認します。 エラーが見つかった場合、それらを修正します。何が問題だったのかを理解するのはそれほど難しくありません。 「制御ファイルの構文OK「または、エラーが表示されない場合は、先に進むことができます。

# monit -t
Or
$ sudo monit -t

考えられるすべてのエラーを修正したら、次のコマンドを入力してmonitサービスを開始できます。

# systemctl monit restart
OR
$ sudo systemctl monit restart

これは、監視用のすべてのLinuxサービスを追加した後の監視方法です。

Monitを使用したLinux監視サービス
Monitを使用したLinux監視サービス

ここでTecMintで行っていることを理解する場合は、次のことを検討する必要があります。

TecMintは、Web上のあらゆる種類のLinux記事、ガイド、および書籍で最も急速に成長し、最も信頼されているコミュニティサイトです。 何百万人もの人々がTecMintを訪れます! すべての人が無料で利用できる何千もの公開記事を検索または閲覧します。

あなたが読んでいるものが好きなら、感謝の印として私たちにコーヒー(または2)を買うことを検討してください。

私たちを応援してください

終わりのないサポートに感謝します。

The post Linuxシステムを管理および監視するためのツール appeared first on Gamingsym Japan.