アンドロイド

CentOS 7でnagiosをインストールおよび構成する方法

How To Enable The EPEL Repository On CentOS

How To Enable The EPEL Repository On CentOS

目次:

Anonim

Nagiosは、最も人気のあるオープンソース監視システムの1つです。 NagiosはITインフラストラクチャ全体のインベントリを保持し、ネットワーク、サーバー、アプリケーション、サービス、プロセスが稼働していることを確認します。 失敗または最適以下のパフォーマンスが発生した場合、Nagiosはさまざまな方法で通知アラートを送信します。

このチュートリアルでは、CentOS 7サーバーにNagios Coreをインストールして構成する方法について説明します。

前提条件

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

ここでの指示に従って、SELinuxを無効にするか、許容モードに設定します。

CentOSシステムを更新し、Apache、PHP、およびNagiosメインアプリケーションとNagiosプラグインのダウンロードとコンパイルに必要なすべてのパッケージをインストールします。

sudo yum update sudo yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget sudo yum install make gettext autoconf net-snmp-utils epel-release perl-Net-SNMP postfix unzip automake

CentOSでのNagiosのインストール

次の手順を実行して、ソースからNagios Coreの最新バージョンをインストールします。

1. Nagiosのダウンロード

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

次を使用してディレクトリに移動します。

cd /usr/src/

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

sudo wget

ダウンロードが完了したら、次を使用してtarファイルを抽出します。

sudo tar zxf nagios-*.tar.gz

次の手順を続行する前に、次のように入力して、Nagiosソースディレクトリに変更してください。

cd nagioscore-nagios-*/

2. Nagiosのコンパイル

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

sudo./configure

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

*** 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/httpd/conf.d Mail program: /sbin/sendmail 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): /bin/traceroute 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 ***… For more information on obtaining support for Nagios, visit: https://support.nagios.com ************************************************************* Enjoy.

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

以下を発行して、新しいシステム nagios ユーザーとグループを作成します。

sudo make install-groups-users

出力は次のようになります。

groupadd -r nagios useradd -g nagios nagios

Apache apache ユーザーを nagios グループに追加します。

sudo usermod -a -G nagios apache

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設定ファイルをインストールする

以下のコマンドを実行して、Apache Webサーバー構成ファイルをインストールします。

sudo make install-webconf

… *** Nagios/Apache conf file installed ***

8. Systemd Unitファイルの作成

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

sudo make install-daemoninit

… *** Init script installed ***

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

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

次の htpasswd コマンドを実行して、 htpasswd というユーザーを作成します

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

起動時に開始するようにApacheサービスを構成します。

sudo systemctl enable

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

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

以下のコマンドを実行して、Apacheポートを開きます。

sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=https sudo firewall-cmd --reload

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

/usr/src ディレクトリに戻ります。

cd /usr/src/

プロジェクトのGithubリポジトリからNagiosプラグインの最新バージョンをダウンロードします。

sudo wget -O nagios-plugins.tar.gz

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

sudo tar zxf nagios-plugins.tar.gz

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

cd nagios-plugins-release-2.2.1

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

sudo./tools/setup sudo./configure sudo make sudo make install

Nagiosを起動する

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

sudo systemctl start nagios

Nagiosが実行されていることを確認するには、次のコマンドでサービスの状態を確認します。

sudo systemctl status nagios

出力は、Nagiosサービスがアクティブで実行中であることを示す以下のようになります。

nagios.service - Nagios Core 4.4.2 Loaded: loaded (/usr/lib/systemd/system/nagios.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2018-12-08 14:33:35 UTC; 3s ago Docs: https://www.nagios.org/documentation Process: 22217 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Process: 22216 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS) Main PID: 22219 (nagios) CGroup: /system.slice/nagios.service

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

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

http(s)://your_domain_or_ip_address/nagios

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

結論

CentOSシステムのソースから最新のNagiosバージョンを正常にインストールしました。

これで、Nagiosのドキュメントを確認し、Nagiosを構成および使用する方法の詳細を確認する必要があります。

Centos Nagiosモニタリング