このチュートリアルでは、Ubuntu 15.04にNagiosをインストールする方法を紹介します。知らない人のために、Nagiosはネットワークとインフラストラクチャに使用できるオープンソースソフトウェアです。監視。Nagiosはサーバー、スイッチ、アプリケーション、サービスを監視します。問題が発生した場合はシステム管理者に警告し、問題が修正された場合も警告します。監視できるリソースには、CPU、メモリ、ディスクスペースの負荷、ログなどがあります。ファイル、温度、またはハードウェアエラー。HTTP、SMTP、DNSなどのサービスのさまざまなパラメーターや問題を監視でき、プラグインの助けを借りて高度に拡張できます。NagiosCoreは元々Linuxで実行するように設計されていましたが、他のほとんどのユニットでも機能するはずです。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、独自のVPSでサイトをホストしていることを前提としています。インストールは非常に簡単です。 ubuntu15.04サーバーへのNagiosの段階的なインストールを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntu 15.04、およびLinuxMintなどの他のDebianベースのディストリビューション。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
Ubuntu15.04にNagiosをインストール
手順1.まず、次のapt-get
を実行して、すべてのシステムパッケージが最新であることを確認します。 ターミナルのコマンド。
sudo apt-get update sudo apt-get upgrade
手順2.LAMPサーバーをインストールします。
Ubuntu 15.04 LAMPサーバーが必要です。LAMPがインストールされていない場合は、こちらのガイドに従ってください。また、Nagiosの依存関係をインストールしてください:
>apt-get install build-essential php5-gd wget libgd2-xpm-dev libapache2-mod-php5 apache2-utils daemon unzip
ステップ3.Nagiosのユーザーとグループを作成します。
useradd nagios groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd www-data
ステップ4.NagiosサービスとNagiosプラグインをインストールします。
Nagiosの最新の安定バージョンをダウンロードします。この記事を書いている時点では、バージョン4.4.6です:
cd /tmp/ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz cd nagios-4.4.6/ sudo ./configure --with-command-group=nagcmd sudo make all sudo make install sudo make install-init sudo make install-config sudo make install-commandmode sudo make install-webconf
最新のNagiosプラグインソースをダウンロードし、次のコマンドを使用してインストールします。
cd /tmp wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz tar xzf nagios-plugins-2.0.3.tar.gz cd nagios-plugins-2.0.3 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install
Configuration Nagios
ステップ5.Nagiosを構成します。
/usr/local/nagios/etc/objects/contacts.cfg
を編集します お気に入りのエディタで設定ファイルを作成し、nagiosadminの連絡先定義に関連付けられているメールアドレスを、アラートの受信に使用するアドレスに変更します。
nano /usr/local/nagios/etc/objects/contacts.cfg
通知を受信するようにメールアドレスフィールドを変更します:
[...] define contact{ contact_name nagiosadmin ; Short name of userus generic-contact ; Inherit default values from generic-contact template (defined above) alias Nagios Admin ; Full name of useremail [email protected] ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ****** [...]
ステップ6.ApacheWebサーバーを構成します。
nano /etc/apache2/sites-enabled/nagios.conf
特定のIPシリーズからNagios管理コンソールにアクセスする場合は、次の行を編集します。ここでは、192.168.1.0/24シリーズからNagios管理アクセスを許可します。のみ:
[...] ## Comment the following lines ## # Order allow,deny # Allow from all ## Uncomment and Change lines as shown below ## Order deny,allow Deny from all Allow from 127.0.0.1 192.168.1.0/24 [...]
Apacheの書き換えモジュールとcgiモジュールを有効にします:
sudo a2enmod rewrite sudo a2enmod cgi
Apache認証の構成:
ユーザーnagiosadminのパスワードを設定する必要があります。このユーザー名はWebインターフェースへのアクセスに使用されるため、入力するパスワードを覚えておくことが重要です。ここで、次のコマンドを実行してパスワードを設定し、パスワードを2回入力します。
# sudo htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin
変更を有効にするためにApacheを再起動します:
systemctl restart apache2
ステップ7.Nagiosサービスを確認して開始します。
次に、起動時にNagiosを起動する必要があるため、最初に次のコマンドを実行して構成ファイルにエラーがないことを確認します。
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
そして、出力を取得する必要があります:
[...] Checking objects... Checked 8 services. Checked 1 hosts. Checked 1 host groups. Checked 0 service groups. Checked 1 contacts. Checked 1 contact groups. Checked 24 commands. Checked 5 time periods. Checked 0 host escalations. Checked 0 service escalations. Checking for circular paths... Checked 1 hosts Checked 0 service dependencies Checked 0 host dependencies Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings... Total Warnings: 0 Total Errors: 0 Things look okay - No serious problems were detected during the pre-flight check [...]
エラーがない場合は、Nagiosサービスを開始し、起動するたびに自動的に開始するようにします:
sudo service nagios start
Nagiosを起動しようとして、Nagiosで次のエラーが発生してスクリプトを初期化した場合。このエラーを修正するには、/etc/init.d/skeleton
/etc/init.d/nagios
へ 次のコマンドを使用します:
cp /etc/init.d/skeleton /etc/init.d/nagios
ファイル/etc/init.d/nagiosを編集:
nano /etc/init.d/nagios
次の行を追加します:
DESC="Nagios" NAME=nagios DAEMON=/usr/local/nagios/bin/$NAME DAEMON_ARGS="-d /usr/local/nagios/etc/nagios.cfg" PIDFILE=/usr/local/nagios/var/$NAME.lock
最後に、権限を変更する必要があります:
chmod +x /etc/init.d/nagios
次のコマンドを使用してNagiosを起動できます:
/etc/init.d/nagios start
ステップ8.WebブラウザーからNagiosにアクセスします。
Nagiosは独自のApache構成ファイルを作成します/etc/httpd/conf.d/nagios.conf
。変更する必要はありません。ブラウザでURLを開くだけですhttp://nagios-server-ip/nagios
。
ユーザー名とパスワードの入力を求められたら、ユーザー名「nagiosadmin」と手順6で入力したパスワードを入力します。このパスワードを忘れた場合は、変更できます。手順5でhtpasswdコマンドを再実行します。
おめでとうございます!Nagiosが正常にインストールされました。ubuntu15.04システムにNagiosをインストールするためにこのチュートリアルを使用していただき、ありがとうございます。追加のヘルプや役立つ情報については、Nagiosの公式Webサイトを確認することをお勧めします。