ホームページ バックエンド開発 PHPチュートリアル Nagios インストール構成とアプリケーション 1 Nagios インストール

Nagios インストール構成とアプリケーション 1 Nagios インストール

Jun 20, 2016 pm 12:36 PM

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.zip

php-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.local

Apache の起動中にエラーが発生した場合以下に示すように:

/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 /include/gd_io.h

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的安装工作就完成了!
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPロギング:PHPログ分析のベストプラクティス PHPロギング:PHPログ分析のベストプラクティス Mar 10, 2025 pm 02:32 PM

PHPロギングは、Webアプリケーションの監視とデバッグ、および重要なイベント、エラー、ランタイムの動作をキャプチャするために不可欠です。システムのパフォーマンスに関する貴重な洞察を提供し、問題の特定に役立ち、より速いトラブルシューティングをサポートします

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

PHPにおける後期静的結合の概念を説明します。 PHPにおける後期静的結合の概念を説明します。 Mar 21, 2025 pm 01:33 PM

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 フレームワークのカスタマイズ/拡張:カスタム機能を追加する方法。 Mar 28, 2025 pm 05:12 PM

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

See all articles