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

Ubuntu18.04にNagiosをインストールして構成する方法

Nagiosは、最も人気のあるオープンソースの監視システムの1つです。 Nagiosは、ITインフラストラクチャ全体のインベントリを保持し、ネットワーク、サーバー、アプリケーション、サービス、およびプロセスが稼働していることを確認します。

障害やパフォーマンスが最適でない場合、Nagiosはさまざまな方法で通知アラートを送信します。

このチュートリアルでは、Ubuntu18.04に最新バージョンのNagiosCoreをインストールして構成するために必要な手順を説明します。

古いバージョンのNagios(バージョン3)はUbuntuソフトウェアリポジトリで入手でき、apt install nagios3で簡単にインストールできます。 。

前提条件#

このチュートリアルを続行する前に、sudo権限を持つユーザーとしてログインしていることを確認してください。

Ubuntuシステムを更新し、NagiosメインアプリケーションとNagiosプラグインをダウンロードしてコンパイルするために必要な次のパッケージをインストールします。

sudo apt update && sudo apt upgradesudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-devsudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext

UbuntuへのNagiosのインストール#

次の手順では、ソースから最新バージョンのNagiosCoreをインストールする方法について説明します。

1。 Nagiosのダウンロード#

/usr/srcにNagiosソースをダウンロードします ソースファイルを配置するための一般的な場所であるディレクトリ。次のディレクトリに変更します。

cd /usr/src/

次のwgetコマンドを使用して、プロジェクトGithubリポジトリから最新バージョンのNagiosをダウンロードします。

sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz

ダウンロードが完了したら、次のコマンドでtarファイルを抽出します。

sudo tar zxf nagios-*.tar.gz

次の手順に進む前に、次のように入力してNagiosソースディレクトリに移動してください。

cd nagioscore-nagios-*/

2。 Nagiosのコンパイル#

ビルドプロセスを開始するには、configureを実行します システムへのすべての依存関係が存在することを確認するためにいくつかのチェックを実行するスクリプト:

sudo ./configure --with-httpd-conf=/etc/apache2/sites-enabled

正常に完了すると、次のメッセージが画面に出力されます。

*** Configuration summary for nagios 4.4.2 2018-08-16 ***:

 General Options:
 -------------------------
        Nagios executable:  nagios
        Nagios user/group:  nagios,nagios
       Command user/group:  nagios,nagios
             Event Broker:  yes
        Install ${prefix}:  /usr/local/nagios
    Install ${includedir}:  /usr/local/nagios/include/nagios
                Lock file:  /run/nagios.lock
   Check result directory:  /usr/local/nagios/var/spool/checkresults
           Init directory:  /lib/systemd/system
  Apache conf.d directory:  /etc/apache2/sites-enabled
             Mail program:  /bin/mail
                  Host OS:  linux-gnu
          IOBroker Method:  epoll

 Web Interface Options:
 ------------------------
                 HTML URL:  http://localhost/nagios/
                  CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

これで、makeを使用してコンパイルプロセスを開始できます。 コマンド:

sudo make all

システムによっては、コンパイルに時間がかかる場合があります。ビルドプロセスが完了すると、次のメッセージが表示されます。

*** Compile finished ***

3。 Nagiosユーザーとグループの作成#

次のコマンドは、新しいシステムnagiosを作成します ユーザーとグループ:

sudo make install-groups-users

Apache www-dataを追加します nagiosへのユーザー グループ:

sudo usermod -a -G nagios www-data

4。 Nagiosバイナリをインストールする#

次のコマンドを実行して、Nagiosバイナリファイル、CGI、およびHTMLファイルをインストールします。

sudo make install

次の出力が表示されます。

*** Main program, CGIs and HTML files installed ***

5。外部コマンドディレクトリの作成#

Nagiosは外部アプリケーションからのコマンドを処理できます。外部コマンドディレクトリを作成し、次のように入力して適切な権限を設定します。

sudo make install-commandmode
*** External command directory configured ***

6。 Nagios構成ファイルのインストール#

サンプルのNagios構成ファイルを次のコマンドでインストールします:

sudo make install-config
*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

7。 Apache構成ファイルをインストールする#

以下のコマンドは、ApacheWebサーバー構成ファイルをインストールします。

sudo make install-webconf
*** Nagios/Apache conf file installed ***

Apacheの書き換えとcgiモジュールが有効になっていることを確認してください:

sudo a2enmod rewritesudo a2enmod cgi

8。 Systemdユニットファイルの作成#

次のコマンドは、systemdユニットファイルをインストールし、起動時に開始するようにnagiosサービスを構成します。

sudo make install-daemoninit
...
*** Init script installed ***

9。ユーザーアカウントの作成#

Nagios Webインターフェースにアクセスできるようにするには、nagiosadminという管理者ユーザーを作成する必要があります

次のhtpasswdを使用します nagiosadminというユーザーを作成するコマンド

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

ユーザーのパスワードを入力して確認するように求められます。

New password: 
Re-type new password: 
Adding password for user nagiosadmin

変更を有効にするには、Apacheサービスを再起動します。

sudo systemctl restart apache2

10。ファイアウォールの構成#

ファイアウォールは、不要なトラフィックからサーバーを保護します。

サーバーにファイアウォールが構成されていない場合は、ubuntuでufwを使用してファイアウォールを設定する方法に関するガイドを確認できます

次のように入力して、Apacheポートを開きます。

sudo ufw allow Apache

Nagiosプラグインのインストール#

/usr/srcに戻ります ディレクトリを作成し、プロジェクトのGithubリポジトリから最新バージョンのNagiosプラグインをダウンロードします。

cd /usr/src/sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz

ダウンロードが完了したら、次のように入力してtarファイルを抽出します。

sudo tar zxf nagios-plugins.tar.gz

プラグインのソースディレクトリに移動します:

cd nagios-plugins-release-2.2.1

次のコマンドを1つずつ実行して、Nagiosプラグインをコンパイルしてインストールします。

sudo ./tools/setupsudo ./configuresudo makesudo make install

Nagiosの開始#

Nagiosとそのプラグインの両方がインストールされたので、次のコマンドでNagiosサービスを開始します。

sudo systemctl start nagios

Nagiosが実行されていることを確認するには、次のように入力してサービスのステータスを確認します。

sudo systemctl status nagios

出力は次のようになり、Nagiosサービスがアクティブで実行されていることを示します。

* nagios.service - Nagios Core 4.4.2
   Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-11-16 14:54:21 PST; 1s ago
     Docs: https://www.nagios.org/documentation
  Process: 18294 ExecStopPost=/bin/rm -f /usr/local/nagios/var/rw/nagios.cmd (code=exited, status=0/SUCCESS)
  Process: 18293 ExecStop=/bin/kill -s TERM ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 18315 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
  Process: 18313 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Main PID: 18325 (nagios)
    Tasks: 6 (limit: 2319)
   CGroup: /system.slice/nagios.service

Nagios Webインターフェースへのアクセス#

Nagios Webインターフェースにアクセスするには、お気に入りのブラウザを開き、サーバーのドメイン名またはパブリックIPアドレスに続けて/nagiosを入力します。 :

http(s)://your_domain_or_ip_address/nagios

nagiosadminを入力します ユーザーのログイン資格情報を入力すると、下の画像に示すように、デフォルトのNagiosホームページにリダイレクトされます。


Ubuntu
  1. Ubuntu 20.04にVarnishをインストールして構成する方法は?

  2. Ubuntu15.04にNagiosをインストールする方法

  3. Ubuntu20.04にLibreNMSをインストールして構成する方法

  1. Ubuntu20.04にNginxをインストールして構成する方法

  2. Ubuntu18.04にGitLabをインストールして構成する方法

  3. Ubuntu18.04にRedisをインストールして構成する方法

  1. Ubuntu18.04にRedmineをインストールして設定する方法

  2. Ubuntu18.04にSambaをインストールして設定する方法

  3. Ubuntu20.04にNagiosをインストールする方法