GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7/6およびRHEL7/6にNagios4.4.3をインストールする方法

Nagiosは、Windows、Linux、ルーター、その他のネットワークデバイスで実行されるサービスとアプリケーションを監視するのに役立つ最も広く使用されているオープンソースの監視ツールです。

Nagiosの助けを借りて、基本的なサービスと属性を監視できます。バンドルに付属のWebインターフェイスを使用してNagiosにアクセスでき、構成はファイルレベルで行う必要があります。

サービスリスト

このチュートリアルでは、次のようなLinux/UNIXサーバーのプライベートサービスと属性を監視する方法について説明します。

属性

  • CPU負荷
  • メモリ使用量
  • ディスク使用量
  • ログインしているユーザー
  • プロセスの実行
  • など

プライベートサービス

  • HTTP
  • FTP
  • SSH
  • SMTP
  • etc

前提条件

Nagiosをインストールする前に、システムはNagiosをインストールするための要件を満たす必要があります。したがって、Webサーバー(httpd)、PHP、コンパイラー、および開発ライブラリーをインストールします。

1つのコマンドですべてのパッケージをインストールします。

yum -y install httpd php gcc glibc glibc-common wget perl gd gd-devel unzip zip

nagiosユーザーとnagcmdグループを作成して、外部コマンドをWebインターフェースから実行できるようにし、nagiosとapacheユーザーをnagcmdグループの一部として追加します。

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache

Nagiosサーバーをインストールする

ターミナルを使用してNagiosCoreの最新バージョンをダウンロードします。

cd /tmp/
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.3.tar.gz
tar -zxvf nagios-4.4.3.tar.gz
cd /tmp/nagios-4.4.3

Nagiosをコンパイルしてインストールします。

./configure --with-nagios-group=nagios --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode

NagiosWebインターフェースのインストール

次のコマンドを使用して、NagiosWeb構成をインストールします。

make install-webconf

次のコマンドを実行して、Nagiosエクスフォリエーションをインストールします テーマ

make install-exfoliation

ユーザーアカウントを作成します( nagiosadmin )NagiosWebインターフェースにログインするため。このユーザーに割り当てたパスワードを覚えておいてください。後で必要になります。

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

Apache Webサーバーを再起動して、新しい設定を有効にします。

### CentOS 7 / RHEL 7 ###

systemctl restart httpd
systemctl enable httpd

### CentOS 6 / RHEL 6 ###

service httpd start
chkconfig httpd on

Nagiosサーバーを構成する

これで、サンプル構成ファイルが / usr / local / nagios / etcにインストールされました。 ディレクトリ。これらのサンプルファイルは、Nagiosの使用を開始するために正常に機能するはずです。続行する前に、変更を1つだけ行う必要があります。

/usr/local/nagios/etc/objects/contacts.cfgを編集します お気に入りのエディタで設定ファイルを作成し、nagiosadminの連絡先定義に関連付けられているメールアドレスを、アラートの受信に使用するアドレスに変更します。

vi /usr/local/nagios/etc/objects/contacts.cfg

通知を受け取るには、[メールアドレス]フィールドを変更します。

define contact{
        contact_name                    nagiosadmin             ; Short name of user
        use                             generic-contact         ; Inherit default values from generic-contact template (defined above)
        alias                           Nagios Admin            ; Full name of user

        email                           [email protected]       ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
        }

Nagiosプラグインをインストールする

Nagiosプラグインを/tmpディレクトリにダウンロードします。

cd /tmp
wget https://nagios-plugins.org/download/nagios-plugins-2.2.1.tar.gz
tar -zxvf nagios-plugins-2.2.1.tar.gz
cd /tmp/nagios-plugins-2.2.1/

Nagiosプラグインをコンパイルしてインストールします。

./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install

Nagiosサーバーを起動します

サンプルのNagios構成ファイルを確認します。

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

出力:

Nagios Core 4.4.3
Copyright (c) 2009-present Nagios Core Development Team and Community Contributors
Copyright (c) 1999-2009 Ethan Galstad
Last Modified: 2019-01-15
License: GPL

Website: https://www.nagios.org
Reading configuration data...
   Read main config file okay...
   Read object config files okay...

Running pre-flight check on configuration data...

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サービスを開始します。

service nagios start

システムの起動時にNagiosを起動します。

chkconfig nagios on

SELinux

SELinuxが強制モードになっているかどうかを確認します。

getenforce

SELinuxをPermissiveモードにするか、無効にします。

setenforce 0

この変更を永続的にするには、/ etc / selinux / configを変更して、システムを再起動する必要があります。

ファイアウォール

ファイアウォールを介したWebサーバーアクセスを許可してください。

### FirwallD ###

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

### IP Tables ###

iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
service iptables save

NagiosWebインターフェースにアクセス

次に、次のURLを使用してNagiosWebインターフェイスにアクセスします。ユーザー名の入力を求められます( nagiosadmin )および前に指定したパスワード。

http:// ip-add-re-ss / nagios /

Nagiosコンソールは次のようになります。

ホストをクリックします 左側のペインで、Nagiosによって監視されているシステムのリストを取得します。 Nagiosにはホストを追加していないため、ローカルホスト自体を監視するだけです

リモートLinuxシステムを監視するには、

読む :NagiosサーバーでリモートLinuxシステムを監視する

サービスをクリックします 左側のペインで、Nagiosで監視されているサービスのステータスを取得します。

次の記事では、Nagiosサーバーを使用してリモートLinuxシステムを監視します。

以上です。


Cent OS
  1. CentOS 7.0 / 7.1 / 7.2 / 7.3 / 7.4 / 7.5/7.6をCentOS7.7に更新する方法

  2. CentOS /RHEL7/6/5にCrontabをインストールする方法

  3. CentOS /RHEL7/6にHAProxyをインストールして設定する方法

  1. CentOS / RHEL 7/6/5にSubversion(SVN)1.9をインストールする方法

  2. CentOS /RHEL7/6にFFmpegをインストールする方法

  3. CentOS /RHEL7/6にownCloud10をインストールする方法

  1. CentOS /RHEL7/6にFail2Banをインストールする方法

  2. CentOS / RHEL 7/6/5にSubversion(SVN)1.8.19をインストールする方法

  3. CentOS /RHEL7/6およびFedora30/29にPython3.6をインストールする方法