Nagios は、システムとネットワークを監視するためのアプリケーションです。設定した条件でホストやサービスを監視し、管理者が設定した警報閾値や警報方法に従って監視対象の警報や復旧を管理者に通知します。
Nagios のインストールについて説明します。
Nagios をインストールする前に、まず LAMP 環境を作成する必要があります。もちろん、MySQL をインストールする必要はありません。
LAMP のインストールについては、以前のブログを参照していただくか、以下の手順でインストールしていただけます。
まず次のソフトウェアをダウンロードします:
libmcrypt-2.5.8.tar.gz
apr-1.4.6.tar.gz
libpng-1.5.10.tar.gz
apr-util-1.4.1.tar.gz
libxml2-2.7.2.tar.gz
curl- 7.28.0.tar.gz .gz
gd-2.0.35.tar.gz 🎜>
pcre-8.30.zipphp-5.4 .3.tar.gz
zlib-1.2.5.tar.gz
jpegsrc.v8b.tar.gz
GD ライブラリをインストールします (PHP に GIF、PNG をサポートさせます) 、JPEG)
a. jpeg8 をインストールし、ディレクトリを作成します:
# mkdir - p /usr/local/jpeg8
# mkdir -p /usr/local/jpeg8 /bin
# mkdir -p /usr/local/jpeg8/lib
# mkdir -p /usr/local/jpeg8/include
# mkdir -p /usr /local/jpeg8/man
# mkdir -p /usr/local/jpeg8/man1
# mkdir -p /usr/local/jpeg8/man/man1
# cd /usr/local/src
# tar -zvxf jpegsrc.v8b.tar.gz
# cd jpeg8
# ./configure --prefix=/usr /local/jpeg6/ --enable-shared --enable-static
# make
# make install
b.libpng パッケージ (サポートPNG)
# cd /usr/local/src
# tar -zvxf libpng -1.5.10.tar.gz
# cd libpng- 1.5.10
# ./configure --prefix=/usr/local/libpng
# make
#make install
c. インストールします。 freetype
# cd /usr/local/src
# tar -zvxf freetype- 2.4.9.tar.gz
# cd freetype- 2.4.9
# mkdir -p /usr/local/freetype
# ./configure --prefix= /usr/local/freetype
# make
# make install
d. zlib をインストールします
# cd /usr/ local/src
# tar -zxvf zlib-1.2.3.tar.gz
# cd zlib.1.2.3
# mkdir /usr/local/zlib
# ./configure --prefix=/usr/local/zlib
# make
# make install
e. GD ライブラリをインストールします
# cd /usr/local/src
# tar -zvxf gd-2.0.35.tar.gz
# mkdir -p /usr/local /gd2
# cd gd/ gd-2.0.35.tar.gz
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/ local/jpeg8 --with-zlib-dir=/usr/local/zlib --with-png= /usr/local/libpng --with-freetype=/usr/local/freetype
# make
# make install
e. インストールします。 Curl ライブラリ
# cd /usr/local/src
# tar -zxvfカール -7.28.0.tar.gz
# mkdir -p /usr/local/カール
# cdcurl-7.28.0
# ./configure --prefix=/usr/local/curl
# make
# make install
php5 をインストールします。php5 には libxml2 サポートが必要です。
f. libxml2 をインストールします
# cd /usr/local /src
# tar -zvxf libxml2-2.7.2.tar.gz
# cd libxml2-2.7.2
# mkdir -p /usr/local/libxml2
# ./configure --prefix=/usr/local/libxml2
# make
# make install
g. libxslt をインストールします (オプションのインストール)。 )
# cd /usr/local/src
# tar -zvxf libxslt -1.1.0.tar.g
# mkdir -p /usr/local/libxslt
# cd libxslt-1.1.0
# ./configure --prefix =/usr/local/libxslt --with-libxml-prefix=/usr/local/libxml2
# make
# make install
h. インストールapr
#cd /usr/local/src
#tar - zxvf apr-1.4.6.tar.gz
#cd apr-1.4.6
#./configure --prefix=/usr/local/apr-httpd
#make && make install
i.apr-util をインストール#cd /usr/local/src
#tar zxvf apr-util-1.4.1.tar .gz
#cd apr-util-1.4.1
#./configure --prefix=/usr/local/apr-util-httpd
>- -with-apr=/usr/local/apr-httpd
#make
#make install
apache2 をインストールします
#cd /usr/local/src
#tar -zxvf httpd-2.4.2.tar.gz
#cd httpd-2.4。 2
コンパイルプロセスは次のとおりです。
#make
#make install
Apache を起動しますApache サーバーを起動するコマンド ラインは次のとおりです:
#/usr/local/apache2/bin/apachectl start
ポートが次のようになっていることを確認します:
# netstat -tnl|grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LIST
インストール結果をテストしますアドレスでブラウザを開いて列に URL を入力します: http://あなたの IP
ブラウザに「It works!」と表示されたら、Apache サーバーが使用できることを意味します。
すべてのサーバー ソフトウェアは起動時に自動的に起動するようにする必要があります。Apache サーバーの起動コマンドを「/etc/rc.d/rc.local」ファイルに追加するだけです。 。 できる。 「/etc/rc.d/rc.local」ファイルを直接開き、最後の行に Apache 起動コマンドを記述することもできます。次のコマンド ラインに示すように、echo コマンドを使用して追加することもできます。 >
#echo "/usr /local/apache2/bin/apachectl start" >> /etc/rc.d/rc.localApache の起動中にエラーが発生した場合以下に示すように:
/usr/local/apache2/conf/httpd.conf を変更します
#ServerName www.example.com:80 を見つけて、以下のエントリを追加します
ServerName yourIP:80 で十分です。
PHP をインストールします
# cd /usr/local/src
# tar -zvxf php-5.4.3。 tar.gz
# mkdir -p /usr/local/php
# cd
php-5.4.3
# ./ --prefix=/usr/local/php
> --with-config-file-path=/usr/local/php
> --with-apxs2=/ usr/local/apache2/bin/apxs
> --with-gd=/usr/local/gd2
> --with-jpeg-dir=/usr/local/ jpeg8
> --with-zlib-dir=/usr/local/zlib
> --with-png-dir=/usr/local/libpng
> -with-freetype-dir=/usr/local/freetype -
> --with-curl=/usr/local/curl
> =/usr/local/libxslt
> --enable-trace-vars
> --enable-mbstring=all
>
#make
#make install
インストールが完了したら、PHP 構成ファイルを作成する必要があります。 configure コマンドを使用して構成をインストールする場合は、「--with-config-file-path=/usr/local/php/etc/」オプションを使用して構成ファイルの場所を指定します。ソース コード パッケージ内の php.ini-development ファイルを /usr/local/php/etc/ にコピーし、名前を php.ini に変更します。以下に示すように:
#cp php.ini-development /usr/local/php/php.ini
PHP のインストール中に次のエラーが発生する可能性があります
make : *** [ext/gd/gd.lo] エラー
解決策:
vi
gdIOCtx 構造体void *data;
形式は次のとおりです
typedef struct gdIOCtx
{
int (*getC) (struct gdIOCtx *);
int (*getBuf) (struct gdIOCtx *, void *, int);
void (*putC) (struct gdIOCtx *, int);
int (*putBuf) ) ( struct gdIOCtx *, const void *, int);
/* fseek とは異なり、seek は成功した場合は 1、失敗した場合は 0 を返す必要があります。 */
int (*seek) (struct gdIOCtx * , const int);
long (*tell) (struct gdIOCtx *);
私の GD は /usr/local/gd2 ディレクトリにインストールされているため、 #vi / usr/local /gd2/include/gd_io.h
次に、再コンパイルしてインストールします。
Apache と PHP を統合します。 上記をコンパイルする前に、configure コマンドを使用して構成をインストールするときに、 --with-apxs2=/usr/local/apache2/bin/apxs オプションを使用します。 Apache 2 を有効にして PHP を統合できるようにします。 機能モジュールとして使用されます。ただし、Apahce 設定ファイルを変更し、PHP のサポートを追加し、どのサフィックスを PHP として解析するかを Apache に指示する必要もあります。たとえば、Apache に .php または .phtml サフィックス名を PHP に解析させます。vi を使用して Apache 設定ファイル /etc/httpd/httpd.conf を開き、AddType application/x-gzip .gz .tgz ディレクティブ オプションを見つけます。その下をクリックして、ディレクティブ AddType application/x-httpd-php .php .phtml を追加します。任意の接尾辞が付いたファイルを PHP で解析することもできます。追加したステートメントに追加し、スペースで区切るだけです。次に示すように、.phtml をもう 1 つ追加する例を示します。
# If上記の AddEncoding ディレクティブはコメントアウトされているため、
# メディア タイプを示すためにこれらの拡張子を定義する必要があります。
#
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php .phtml
変更が完了したら、Apache サーバーを再起動して構成ファイルをリロードし、変更を有効にしました。
変更が完了したら、変更を有効にするには、Apache サーバーを再起動して構成ファイルをリロードする必要があります。
#/usr/local/apache2/bin/apachectl stop
#/usr/local/apache242/bin/apachectl start
Nagios をインストールします
#アカウントの作成
[root@Nagios src]# useradd nagios
[root@Nagios src]# passwd nagios
# からのアクセス用に nagcmd という名前のユーザー グループを作成しますWeb インターフェイスは外部コマンドを実行します。
[root@Nagios src]# groupadd nagcmd
#nagios および Apache ユーザーをグループに追加します
[root@Nagios src]# usermod -a - G nagcmd nagios
[root@Nagios src]# usermod -a -G nagcmd daemon
#daemon は Apache を実行しているアカウントです
[root@Nagios src] ]# tar zxvf nagios-3.4.3.tar.gz
[root@Nagios src]# cd nagios-3.4.3
[root@Nagios nagios-3.4.3]# 。 /configure --with-command-group=nagcmd
>--with-nagios-user=nagios
>--with-nagios-group=nagios
> –with-gd-lib=/usr/local/gd2/lib/
> –with-gd-inc=/usr/local/gd2/include/
[ root@Nagios nagios-3.4.3]# make all
# make install を使用してメインプログラム、CGI、HTML ファイルをインストールします
[root@Nagios nagios-3.4.3]# make install
# make install-init を使用して起動スクリプトを /etc/rc.d/init.d にインストールします
[root@Nagios nagios-3.4.3]# make install-init
# make install-commandmode を使用してディレクトリ権限を設定します
[root@Nagios nagios-3.4.3]# make install-commandmode
# make install-cofig を使用してサンプル設定ファイルをインストールします。インストールパスは /usr/local/nagios/etc です。
[root@Nagios nagios-3.4.3]# make install-config
# Apache 設定ファイルを生成する
[root@Nagios nagios-3.2.3]# make install-webconf
このステップは、実際には、sample-config/ ディレクトリの下に httpd.conf の内容を追加することです。 Nagios ソース コード パッケージ内 /usr/local/apache2/conf/httpd.conf には、上記のメソッドを追加できない場合があります。次の手動メソッドを使用することをお勧めします。
[root@Nagios] nagios]# cat sample- config/httpd.conf >> /usr/local/apache2/conf/httpd.conf
#Apache のログイン ユーザーを作成します。ユーザー名は nagiosadmin です。 このユーザー名は、CGI 権限の設定に関する cgi.cfg に設定されているデフォルトの
ユーザー名です。
注: 初めてユーザーを追加する場合は、-c オプションを使用します。このオプションは、以前のすべてのユーザーを上書きするため、今後ユーザーを追加する場合には使用しないでください。
[root@Nagios nagios-3.4.3]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
起動時の自動起動を追加
Nagios と Apache が起動時に自動的に起動できるようにするために、Nagios と Apache を起動管理プログラムに追加します。
[root@Nagios ~]# chkconfig --add nagios
[root@Nagios ~]# chkconfig --level 35 nagios on
Nagios プラグインのインストール nagios -plugins
Nagios を開始する前に、このパッケージには、Nagios ソフトウェア パッケージに必要な、検出を実行するために使用される多くの Nagios
コマンドとスクリプトも含まれています。
[root@Nagios ~]# cd /usr/local/src
[root@Nagios src]# tar zxvf nagios-plugins-1.4.16.tar.gz
[root@Nagios src]# cd nagios-plugins-1.4.16
[root@Nagios nagios-plugins-1.4.16]# ./configure --prefix=/usr/local/nagios
--with-nagios-user=nagios --with-nagios-group=nagios
[root@Nagios nagios-plugins-1.4.16]# make && make install
Nagios の起動
インストールプロセス中にエラーが発生しなければ、Nagios と Apache を通常通り起動できます。エラー
が発生した場合は、エラーメッセージに従ってください。通常、依存ライブラリ ファイルがインストールされていないためにエラーが発生します。
[root@Nagios ~]# /etc/init.d/nagios start
Nagios の開始: 完了しました。
その後、http を使用できます: //Nagios サーバー IP/nagios/
に、Nagios にログインするために設定したアカウント nagiosadmin とパスワードを入力します。以下の図に示すように、Nagios はデフォルトでローカル監視を追加します。 >
Google や Baidu で検索すると、「このサーバーでは /nagios/ にアクセスする権限がありません」というエラーが報告される場合があります。多くの結果では、PHP がインストールされていないことが示されます。 install php で問題を解決できます。実際、実際の解決策は次のとおりです。
まず、もちろん、/usr/local/nagios/var にある nagios.log を確認してください。コンテンツにログインすると、PHP ページが Apache で解析できないことが表示されます。
解決策:
Apache 設定ファイル httpd.conf を変更します
<IfModule dir_module> DirectoryIndex index.html</IfModule>修改成 <IfModule dir_module> DirectoryIndex index.php index.html </IfModule>即可。有的PHP版本里可能还需加入LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php .phtml AddType applicatoin/x-httpd-php-source .phps 最后两行,我们前面已经加过,第一行php5.4的版本不需要加。 至此,Nagios的安装工作就完成了!