GNU/Linux >> Linux の 問題 >  >> Linux

監視のためにWindowsおよびLinuxホストをNagiosサーバーに追加する方法

前回の記事では、CentOS 8 /RHEL8サーバーにNagiosCoreをインストールする方法を示しました。このガイドでは、さらに深く掘り下げて、監視のためにLinuxおよびWindowsホストをNagiosCoreサーバーに追加します。

リモートWindowsホストをNagiosサーバーに追加する

このセクションでは、Windowsホストを追加する方法を学習します システムからNagiosサーバーへ 。これを可能にするには、 NSClient ++をインストールする必要があります Windowsホストシステム上のエージェント。このガイドでは、NSClient++をWindowsServer2019Datacenterエディションにインストールします。

Windowsホストシステムでは、https://sourceforge.net/projects/nscplus/で指定されているダウンロードリンクにアクセスし、NSClient++エージェントをダウンロードします。

ダウンロードしたら、ダウンロードしたインストールファイルをダブルクリックして、インストールウィザードを起動します。

インストール手順の最初のステップで、[次へ]をクリックします ’

次のセクションで、[使用許諾契約の条項に同意します]をオンにします。 」チェックボックスをオンにして、「次へ」をクリックします ’

次に、[標準]をクリックします オプションのリストから[]オプションを選択し、[次へ]をクリックします ’

次のステップでは、デフォルト設定をそのままにして、[次へ]をクリックします ’。

次のページで、NagiosサーバーコアのIPアドレスを指定し、すべてのモジュールにチェックマークを付けて、[次へ]をクリックします ’を以下に示します。

次に、[インストール]をクリックします インストールプロセスを開始するための’オプション。

インストールプロセスが開始され、完了するまでに数秒かかります。最後のステップで。 [完了]をクリックします ’をクリックしてインストールを完了し、ウィザードを終了します。

NSClientサービスを開始するには、開始をクリックします メニューをクリックし、[NSClient++の起動]をクリックします ’オプション。

サービスが実際に実行されていることを確認するには、Windowsキー+Rを押します。 、services.mscと入力し、 ENTERを押します 。スクロールしてNSClientを検索します サービスを提供し、実行されていることを確認します

この時点で、NSClient++がWindowsServer 2019ホストに正常にインストールされ、実行されていることを確認しました。

Windowsホストを監視するようにNagiosサーバーを構成する

WindowsホストPCにNSClient++が正常にインストールされたら、Nagiosサーバーコアシステムにログインし、Windowsホストシステムを監視するように構成します。

お気に入りのテキストエディタを使用してwindows.cfgファイルを開きます

# vim /usr/local/nagios/etc/objects/windows.cfg

構成ファイルで、host_name属性がWindowsクライアントシステムのホスト名と一致することを確認します。この場合、WindowsサーバーPCのホスト名はwindows-serverです。このホスト名は、すべてのhost_name属性に適用する必要があります。

アドレス属性には、WindowsホストのIPアドレスを指定します。 、私たちの場合、これは10.128.0.52でした。

完了したら、変更を保存してテキストエディタを終了します。

次に、Nagios構成ファイルを開きます。

# vim /usr/local/nagios/etc/nagios.cfg

以下の行のコメントを外し、変更を保存します。

cfg_file =/usr/local/nagios/etc/objects/windows.cfg

最後に、Nagios構成にエラーがないことを確認するには、次のコマンドを実行します。

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

出力

出力からわかるように、警告やエラーはありません。

次に、NagiosサーバーのIPアドレスを参照し、ログインして[ホスト]をクリックします。 Windowsホスト名(この場合はwindows-server)がダッシュボードに表示されます。

リモートLinuxホストをNagiosサーバーに追加する

NagiosサーバーにWindowsホストを追加したら、Linuxホストシステムを追加しましょう。この例では、 Ubuntu 18.04 LTSを追加します Nagiosモニタリングサーバーに。 Linuxホストを監視するには、 NRPEと呼ばれるエージェントをリモートLinuxシステムにインストールする必要があります。 。 NRPEはNagiosRemote Plugin Executorの略です。 。これは、Linuxホストシステムを監視できるようにするプラグインです。スワップ、メモリ使用量、CPU負荷などのリソースを監視して、リモートLinuxホストのいくつかに言及することができます。したがって、最初のステップは、Ubuntu18.04LTSリモートシステムにNRPEをインストールすることです。

ただし、最初に、Ubuntuシステムを更新します

# sudo apt update

次に、次のようにコマンドを実行してNagiosNRPEをインストールします。

# sudo apt install nagios-nrpe-server nagios-plugins

NRPEおよびNagiosプラグインが正常にインストールされたら、/ etc / nagios / nrpe.cfg

にある構成ファイルを開いてNRPEを構成します。
# vim /etc/nagios/nrpe.cfg

LinuxホストのIPアドレスをserver_addressに追加します 属性。この場合、10.128.0.53はUbuntu18.04LTSシステムのIPアドレスです。

次に、NagiosサーバーのIPアドレスを「allowed_hosts」属性に追加します。この場合は10.128.0.50

構成ファイルを保存して終了します。

次に、NRPEサービスを再起動し、そのステータスを確認します

# systemctl restart nagios-nrpe-server
# systemctl enable nagios-nrpe-server
# systemctl status nagios-nrpe-server

Linuxホストを監視するようにNagiosサーバーを構成する

リモートLinuxサーバーにNRPEおよびnagiosプラグインが正常にインストールされたら、Nagiosサーバーにログインし、EPEL(Enterprise Linux用の追加パッケージ)パッケージをインストールします。

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

次に、サーバーにNRPEプラグインをインストールします

# dnf install nagios-plugins-nrpe -y

NRPEプラグインのインストール後、Nagios構成ファイル「/usr/local/nagios/etc/nagios.cfg」を開きます

# vim /usr/local/nagios/etc/nagios.cfg

次に、構成ファイルの以下の行のコメントを解除します

cfg_dir =/ usr / local / nagios / etc / servers

次に、構成ディレクトリを作成します

# mkdir /usr/local/nagios/etc/servers

次に、クライアント構成ファイルを作成します

# vim /usr/local/nagios/etc/servers/ubuntu-host.cfg

以下の構成をコピーしてファイルに貼り付けます。この構成は、スワップスペース、システム負荷、合計プロセス、ログインユーザー、およびディスク使用量を監視します。

サービスを定義する{Ubuntuの-のnagios-クライアントhostgroup_nameのLinuxサーバーの別名Linuxサーバのメンバーを}ホストグループ定義のホスト{使用のLinuxサーバーのHOST_NAMEのUbuntuの-のnagios-クライアントエイリアスのubuntu-のnagios-クライアントアドレス10.128.0.53}を定義する
define host{                      
            use                     linux-server           
            host_name               ubuntu-nagios-client           
            alias                   ubuntu-nagios-client           
            address                 10.128.0.53
                              
}                            
                               
define hostgroup{                               
            hostgroup_name          linux-server           
            alias                   Linux Servers           
            members                 ubuntu-nagios-client
}                      
                               
define service{                                                
            use                     local-service           
            host_name               ubuntu-nagios-client          
            service_description     SWAP Usage           
            check_command           check_nrpe!check_swap                          
                               
}                                   
                                  
define service{                                                
            use                     local-service           
            host_name               ubuntu-nagios-client           
            service_description     Root / Partition           
            check_command           check_nrpe!check_root                         
                                
}                                 
                               
define service{            
            use                     local-service           
            host_name               ubuntu-nagios-client           
            service_description     Current Users           
            check_command           check_nrpe!check_users                                       
}                                  
                             
define service{                                                    
            use                     local-service           
            host_name               ubuntu-nagios-client          
            service_description     Total Processes           
            check_command           check_nrpe!check_total_procs                              
}                                  
                                
define service{              
            use                     local-service           
            host_name               ubuntu-nagios-client           
            service_description     Current Load           
            check_command           check_nrpe!check_load
}

構成ファイルを保存して終了します。

次に、Nagios構成にエラーがないことを確認します

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

ここでNagiosサービスを再起動し、稼働していることを確認します。

# systemctl restart nagios

NagiosサーバーのファイアウォールでNRPEプラグインによって使用されるポート5666を開くことを忘れないでください。

# firewall-cmd --permanent --add-port=5666/tcp
# firewall-cmd --reload

同様に、Linuxホスト(Ubuntu 18.04 LTS)にアクセスして、UFWファイアウォールのポートを許可します

# ufw allow 5666/tcp
# ufw reload

最後に、NagiosサーバーのURLにアクセスして、[ホスト]をクリックします。 ’。 Ubuntuシステムは、前に追加したWindowsホストマシンと一緒にダッシュボードに表示されます。

これで、Nagiosのインストールとリモートホストの追加に関する2部構成のシリーズを締めくくりました。フィードバックをお寄せください。

また読む CentOS 8 /RHEL8にZabbixモニタリングツールをインストールする方法


Linux
  1. LinuxとWindows間でSAMBAサーバーを構成してファイルを転送する方法

  2. プロセス監視のために Linux に Monit をインストールして構成する方法

  3. Windows に Linux のホスト名を認識させたり、その逆を行うにはどうすればよいですか?

  1. LinuxとWindowsをデュアルブートする方法

  2. LinuxおよびWindows用の16の最高のSyslogサーバー

  3. 監視のためにリモートのLinuxおよびWindowsホストをIcinga2に追加する方法

  1. 監視のためにリモートLinuxホストをCactiに追加する方法

  2. 監視のためにWindowsホストをZabbixサーバーに追加する方法

  3. モニタリングのためにZabbixサーバーにLinuxホストを追加する方法