<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ststyle.net &#187; Nagios</title>
	<atom:link href="http://www.ststyle.net/weblog/archives/tag/nagios/feed" rel="self" type="application/rss+xml" />
	<link>http://www.ststyle.net/weblog</link>
	<description>Just another ststyle techlog</description>
	<lastBuildDate>Mon, 19 Jul 2010 13:53:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nagios-nrpe インストール</title>
		<link>http://www.ststyle.net/weblog/archives/372</link>
		<comments>http://www.ststyle.net/weblog/archives/372#comments</comments>
		<pubDate>Wed, 21 Oct 2009 00:46:56 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[Nagios]]></category>
		<category><![CDATA[net-snmp]]></category>
		<category><![CDATA[nrpe]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=372</guid>
		<description><![CDATA[NRPE（Nagios Remote Plugin Executor）とは、
Nagiosにてリモート監視を行うためのプラグインで、
リモートサーバのリソース監視を行いたい場合などに用います。
（ローカルのみ監視をする場 [...]]]></description>
			<content:encoded><![CDATA[<p>NRPE（Nagios Remote Plugin Executor）とは、</p>
<p>Nagiosにてリモート監視を行うためのプラグインで、</p>
<p>リモートサーバのリソース監視を行いたい場合などに用います。</p>
<p>（ローカルのみ監視をする場合は必要ありません）</p>
<p>仕組み的には</p>
<p>NagiosサーバからリモートサーバへNRPEを経由し監視したいコマンドを送信し、</p>
<p>コマンドを受け取ったリモートサーバ側のNRPEエージェントが監視コマンドを発行し、</p>
<p>その結果をNagiosサーバへNRPEを経由し送信する模様。</p>
<p>（このときの使用するポート番号は5666である。リモートサーバ側は開放する必要がある）</p>
<p>→まずはnetstat -lnにて確認.</p>
<h3>■Nagiosサーバ側■</h3>
<h3 style="padding-left: 30px;">Nrpeの取得&amp;展開</h3>
<pre class="brush: bash; auto-links: false;">

$cd /usr/local/src/

$ wget http://downloads.sourceforge.net/nagios/nrpe-2.12.tar.gz
$ tar zxvf nrpe-2.12.tar.gz
$ cd nrpe-2.12
</pre>
<h3>コンパイル&amp;インストール</h3>
<pre class="brush: bash; auto-links: false;">

$ ./configure

*** Configuration summary for nrpe 2.12 03-10-2008 ***:

General Options:
-------------------------
NRPE port:&nbsp;&nbsp;&nbsp; 5666
NRPE user:&nbsp;&nbsp;&nbsp; nagios
NRPE group:&nbsp;&nbsp; nagios
Nagios user:&nbsp; nagios
Nagios group: nagios

Review the options above for accuracy.&nbsp; If they look okay,
type &#039;make all&#039; to compile the NRPE daemon and client.

$ make check_nrpe
$ make install-plugin

# NagiosにNRPEプラグインを登録(無い場合は)

<pre class="brush: bash; auto-links: false;"></pre>



$ cp ./src/check_nrpe /usr/local/nagios/libexec
</pre>
<p>○nagiosQLにてコマンドとサービスを作成する</p>
<p># Nagios再起動</p>
<pre class="brush: bash; auto-links: false;">

$ service nagios restart
</pre>
<h3>リモートホスト側（あらかじめNagiosサーバ側からのポートを開放しておく）</h3>
<h3>準備</h3>
<pre class="brush: bash; auto-links: false;">

$ /usr/sbin/useradd nagios
$ mkdir /usr/local/nagios /usr/local/nagios/bin /usr/local/nagios/libexec /usr/local/nagios/etc
</pre>
<h3>最新版をダウンロード</h3>
<pre class="brush: bash; auto-links: false;">

$ cd /usr/local/src/
$ wget http://downloads.sourceforge.net/nagios/nrpe-2.12.tar.gz
$ tar zxvf nrpe-2.12.tar.gz
$ cd nrpe-2.12
</pre>
<h3>コンパイル</h3>
<pre class="brush: bash; auto-links: false;">

$ ./configure --prefix=/usr/local/nagios
$ make
</pre>
<h3>プログラム・設定ファイルのコピー</h3>
<pre class="brush: bash; auto-links: false;">

$ cp ./src/nrpe /usr/local/nagios/bin
$ cp ./sample-config/nrpe.cfg /usr/local/nagios/etc
</pre>
<h3>インストールファイルの削除</h3>
<pre class="brush: bash; auto-links: false;">

$ cd ../
$ rm -rf nrpe-2.12.tar.gz nrpe-2.12
</pre>
<h3>NagiosPluginのインストール</h3>
<p>最新版をダウンロード</p>
<pre class="brush: bash; auto-links: false;">

$ wget http://downloads.sourceforge.net/nagiosplug/nagios-plugins-1.4.13.tar.gz?modtime=1222335829&amp;amp;big_mirror=0
$ tar zxvf nagios-plugins-1.4.13.tar.gz
$ cd nagios-plugins-1.4.13
</pre>
<p>コンパイル</p>
<pre class="brush: bash; auto-links: false;">

$ ./configure --prefix=/usr/local/nagios
$ make
$ make install
</pre>
<pre class="brush: bash; auto-links: false;">

# スタンドアロンのプラグインをコピー
$ cp contrib/* /usr/local/nagios/libexec/

$ chmod 705 /usr/local/nagios/libexec/*
</pre>
<p>インストールファイルの削除</p>
<pre class="brush: bash; auto-links: false;">

$ cd ../
$ rm -rf nagios-plugins-1.4.13 nagios-plugins-1.4.13.tar.gz
</pre>
<p>メモリ監視プラグインの改変</p>
<pre class="brush: bash; auto-links: false;">

$ vi /usr/local/nagios/libexec/check_mem.pl
// この一行をコメントアウトして、
$command_line = `vmstat | tail -1 | awk &#039;{print \$4,\$5}&#039;`;
// この一行を追加
$command_line = `free |head -3|tail -1|awk &#039;{print \$3,\$4}&#039;`;
</pre>
<p>NRPEの設定</p>
<p># コマンドの登録</p>
<pre class="brush: bash; auto-links: false;">

$ vi /usr/local/nagios/etc/nrpe.cfg
// 任意のサービスを登録（しきい値やHDDのパーティションは環境に合わせて変える）
command[check_load]=/usr/local/nagios/libexec/check_load -w 9.0,7.0,6.0 -c 10.0,8.0,7.0
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
command[check_mem]=/usr/local/nagios/libexec/check_mem.pl -f -w 20 -c 10
$ chmod 644 /usr/local/nagios/etc/nrpe.cfg
</pre>
<p>起動設定（xinetに登録）</p>
<pre class="brush: bash; auto-links: false;">

$ vi /etc/services
// 以下を追記
nrpe&nbsp; 5666/tcp&nbsp; # NRPE
</pre>
<p>xinetdへ登録する</p>
<pre class="brush: bash; auto-links: false;">

$ vi /etc/xinetd.d/nrpe
// 以下を記述

service nrpe
{
flags&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = REUSE
socket_type&nbsp;&nbsp;&nbsp;&nbsp; = stream
port&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 5666
wait&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = no
user&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = nagios
group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = nagios
server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = /usr/local/nagios/bin/nrpe
server_args&nbsp;&nbsp;&nbsp;&nbsp; = -c /usr/local/nagios/etc/nrpe.cfg --inetd
log_on_failure&nbsp; += USERID
disable&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = no
only_from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 127.0.0.1
only_from&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = (NAGIOSサーバのIPアドレス)
}
</pre>
<p># xinetの再起動（NRPEの起動）</p>
<pre class="brush: bash; auto-links: false;">

$ /etc/rc.d/init.d/xinetd restart
</pre>
<p>それでは早速、Nagiosの画面で確認です</p>
<p>無事うまくいきました。</p>
<p>画像が小さいですが</p>
<p>サービス名&#8221;NRPE&#8221;の箇所で</p>
<p>リモートサーバをNRPE経由で監視できています。</p>
<p>またサーバ設定事態はnagiosQLにて行っており、</p>
<p>以前作成した定義ファイルのインポート機能もあるので楽チンです。</p>
<p><img class="alignnone size-full wp-image-381" title="nrpe" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nrpe.jpg" alt="nrpe" width="640" height="400" /></p>
<h3>補足:</h3>
<p>ここでの環境では</p>
<p>NRPE経由にて実行できるコマンド群は以下となります。</p>
<p>（もちろん追加可能）</p>
<pre class="brush: bash; auto-links: false;">

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
</pre>
<h3>以下のメッセージが表示された場合</h3>
<p><span style="color: #ff00ff;">CHECK_NRPE: Error &#8211; Could not complete SSL handshake.</span></p>
<p>リモートサーバ側のnrpe.cfgのオーナー・権限を確認</p>
<p>ちょっとコレではまってしまいました&#8230;</p>
<pre class="brush: bash; auto-links: false;">

chown nagios:nagios /usr/local/nagios/etc/nrpe.cfg
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/372/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NagiosQL インストール</title>
		<link>http://www.ststyle.net/weblog/archives/357</link>
		<comments>http://www.ststyle.net/weblog/archives/357#comments</comments>
		<pubDate>Tue, 20 Oct 2009 06:42:48 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[Nagios]]></category>
		<category><![CDATA[NagiosQL]]></category>
		<category><![CDATA[Watch]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=357</guid>
		<description><![CDATA[NagiosQLとはNagiosの設定をGUIで行えるツールです
NagiosQLのダウンロード
NagiosQL より最新版をダウンロードします。
※システム要件
* Webserver e.g. Apache 1.x [...]]]></description>
			<content:encoded><![CDATA[<p>NagiosQLとはNagiosの設定をGUIで行えるツールです</p>
<h3>NagiosQLのダウンロード</h3>
<p><a href="http://nchc.dl.sourceforge.net/sourceforge/nagiosql/">NagiosQL</a> より最新版をダウンロードします。</p>
<p>※システム要件</p>
<p style="padding-left: 30px;">* Webserver e.g. Apache 1.x or above<br />
* PHP 4.3 or above<br />
* MySQL 4.1 or above<br />
* Nagios 2 or above<br />
* PEAR Module: HTML_Template_IT 1.1 or above<br />
* PHP Extension: gettext<br />
* PHP Extension: mysql<br />
* PHP Extension: ftp<br />
* Javascript enabled at your Webbrowser</p>
<p>準備として</p>
<p>ダウンロードしたnagiosqlをapacheのドキュメントルート下にコピー又は移動し、展開する</p>
<p>基本的にこれだけ。</p>
<p>configファイルにはapacheから書き込み権限を付与する必要がありますのでそこだけ注意です。</p>
<pre class="brush: bash; auto-links: false;">

cp /usr/local/src/nagiosql303.tar.gz /usr/local/apache/htdocs/
chown daemon:daemon /usr/local/apache/htdocs/nagiosql303.tar.gz
su 管理ユーザ
cd /usr/local/apache/htdocs/
tar xzvf nagiosql303.tar.gz
cd nagiosql3/
※configフォルダにはApacheに書き込み権限が必要であるため、権限を付与しておきます。
su -
cd /usr/local/apache/htdocs/nagiosql3/
chown daemon.daemon config -R

cd install/

touch ENABLE_INSTALLER
</pre>
<h3>設定ファイル格納用ディレクトリの作成</h3>
<p>設定ファイルを格納するためのディレクトリを作成します。</p>
<pre class="brush: bash; auto-links: false;">

mkdir /etc/nagiosql
mkdir /etc/nagiosql/hosts
mkdir /etc/nagiosql/services
mkdir /etc/nagiosql/backup
mkdir /etc/nagiosql/backup/hosts
mkdir /etc/nagiosql/backup/services
</pre>
<h3>Nagiosの設定変更</h3>
<p>Nagiosの設定を変更します。</p>
<p>NagiosQLで設定したファイルはnagiosqlディレクトリに保存されますので、</p>
<p>cfgファイルの向け先を替えてやる必要があります。</p>
<pre class="brush: bash; auto-links: false;">

vi /etc/nagios/nagios.cfg

コメントアウトする

#cfg_file=/usr/local/nagios/etc/objects/commands.cfg
#cfg_file=/usr/local/nagios/etc/objects/contacts.cfg
#cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg
#cfg_file=/usr/local/nagios/etc/objects/templates.cfg
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg

以下を追記する

#add by Seiji Tsukioka
cfg_file=/usr/local/nagiosql/contacttemplates.cfg
cfg_file=/usr/local/nagiosql/contactgroups.cfg
cfg_file=/usr/local/nagiosql/contacts.cfg
cfg_file=/usr/local/nagiosql/timeperiods.cfg
cfg_file=/usr/local/nagiosql/commands.cfg
cfg_file=/usr/local/nagiosql/hostgroups.cfg
cfg_file=/usr/local/nagiosql/servicegroups.cfg
cfg_dir=/usr/local/nagiosql/hosts
cfg_dir=/usr/local/nagiosql/services
cfg_file=/usr/local/nagiosql/hosttemplates.cfg
cfg_file=/usr/local/nagiosql/servicetemplates.cfg
cfg_file=/usr/local/nagiosql/servicedependencies.cfg
cfg_file=/usr/local/nagiosql/serviceescalations.cfg
cfg_file=/usr/local/nagiosql/hostdependencies.cfg
cfg_file=/usr/local/nagiosql/hostescalations.cfg
cfg_file=/usr/local/nagiosql/hostextinfo.cfg
cfg_file=/usr/local/nagiosql/serviceextinfo.cfg
</pre>
<p>■権限調整</p>
<p>ユーザApacheをグループapacheとグループnagiosに追加します。<br />
ソースからインストールした場合などで、<br />
nagcmdなど専用のグループを作っている場合はそちらも追加してください。</p>
<pre class="brush: bash; auto-links: false;">

usermod -G daemon,nagios daemon
</pre>
<p>■Nagiosの設定ファイルのパーミッションを変更します。</p>
<pre class="brush: bash; auto-links: false;">

chgrp daemon /usr/local/nagios
chgrp daemon /usr/local/nagios/etc/nagios.cfg
chgrp daemon /usr/local/nagios/etc/cgi.cfg
chmod 775 /usr/local/nagios
chmod 664 /usr/local/nagios/etc/nagios.cfg
chmod 664 /usr/local/nagios/etc/cgi.cfg
</pre>
<p>■NagiosQLのパーミッションを変更します。</p>
<pre class="brush: bash; auto-links: false;">

chown 6755 /usr/local/nagiosql
chown daemon.nagios /usr/local/nagiosql
chown 6755 /usr/local/nagiosql/hosts
chown daemon.nagios /usr/local/nagiosql/hosts
chown 6755 /usr/local/nagiosql/services
chown daemon.nagios /usr/local/nagiosql/services
</pre>
<p>■NagiosQLのバックアップフォルダのパーミッションを変更します。</p>
<pre class="brush: bash; auto-links: false;">

chmod 6755 /usr/local/nagiosql/backup
chown daemon.nagios /usr/local/nagiosql/backup
chmod 6755 /usr/local/nagiosql/backup/hosts
chown daemon.nagios /usr/local/nagiosql/backup/hosts
chmod 6755 /usr/local/nagiosql/backup/services
chown daemon.nagios /usr/local/nagiosql/backup/services
</pre>
<p>■すでにファイルがある場合は、そのファイルのパーミッションも変更します。<br />
(無ければエラーになるだけで害はありません。)</p>
<pre class="brush: bash; auto-links: false;">

chmod 644 /usr/local/nagiosql/*.cfg
chown daemon.nagios /usr/local/nagiosql/*.cfg
chmod 644 /usr/local/nagiosql/hosts/*.cfg
chown daemon.nagios /usr/local/nagiosql/hosts/*.cfg
chmod 644 /usr/local/nagiosql/services/*.cfg
chown daemon.nagios /usr/local/nagiosql/services/*.cfg
</pre>
<p>■nagiosのコマンド自体のパーミッションを変更します。</p>
<pre class="brush: bash; auto-links: false;">
chown daemon.nagios /usr/local/nagios/bin/nagios

chmod 750 /usr/local/nagios/bin/nagios
</pre>
<h3>PEARモジュールのインストール</h3>
<pre class="brush: bash; auto-links: false;">
&lt;pre&gt;# pear install HTML_Template_IT&lt;/pre&gt;
</pre>
<h3>NagiosQLの画面へアクセス</h3>
<p style="padding-left: 30px;">http://&lt;Nagiosサーバ&gt;/nagiosql3/ へアクセスする</p>
<h3>NagiosQLのWEBセットアップ</h3>
<p style="padding-left: 30px;">Start new installationをクリック</p>
<p style="padding-left: 30px;"><img title="nagiosql" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagiosql1.jpg" alt="nagiosql" width="480" height="325" /></p>
<h3>NagiosQLのシステム要件・パーミッションのチェック</h3>
<p style="padding-left: 30px;">画面内の &#8221; + &#8221; ボタンを押下し、NagiosQLの要件を満たしているかを確認してください。</p>
<p style="padding-left: 30px;">まずは &#8221; Checking your PHP environment &#8220;</p>
<p style="padding-left: 30px;">うむ、よし!</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-364" title="nagiosql-03" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagiosql-03.jpg" alt="nagiosql-03" width="480" height="325" /></p>
<p style="padding-left: 30px;">次に &#8221; Checking System Permissions &#8220;</p>
<p style="padding-left: 30px;">Settings file does not exist (config/settings.php) の箇所に警告が出てますが</p>
<p style="padding-left: 30px;">作成される事でしょう（will be created）とおっしゃってるので無視。</p>
<p style="padding-left: 30px;"><span>&#8221; Environment test completed successfully &#8221; の表示を確認する。(いいみたい!)</span></p>
<p style="padding-left: 30px;"><span>ここまで</span><span>で</span><span>問題なければ　[ Next ] アイコンをクリックします。<br />
</span></p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-365" title="nagiosql-04" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagiosql-04.jpg" alt="nagiosql-04" width="480" height="325" /></p>
<h3>データベースの設定</h3>
<p style="padding-left: 30px;">MySQL関連の設定を入力します</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-366" title="nagiosql-05" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagiosql-05.jpg" alt="nagiosql-05" width="480" height="329" /></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">無事にデータベース設定に成功したら、インストールディレクトリを</p>
<p style="padding-left: 30px;">削除またはリネームします　(installディレクトリのENABLE_INSTALLERを削除でも良い)</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-367" title="nagiosql-06" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagiosql-06.jpg" alt="nagiosql-06" width="480" height="325" /></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">NagiosQLのログイン画面が表示されます。</p>
<p style="padding-left: 30px;">データベース設定にて入力したIDとパスワードにてログインします。</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-368" title="nagiosql-07" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagiosql-07.jpg" alt="nagiosql-07" width="480" height="325" /></p>
<p style="padding-left: 30px;">ログインしますとメインメニューが起動しました。</p>
<p style="padding-left: 30px;">（とりあえず今回はここまで。あとは使い倒すのみ）</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-369" title="nagiosql-08" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagiosql-08.jpg" alt="nagiosql-08" width="480" height="325" /></p>
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/357/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios インストール</title>
		<link>http://www.ststyle.net/weblog/archives/300</link>
		<comments>http://www.ststyle.net/weblog/archives/300#comments</comments>
		<pubDate>Mon, 19 Oct 2009 08:20:17 +0000</pubDate>
		<dc:creator>ststyle</dc:creator>
				<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Watch]]></category>
		<category><![CDATA[NagiosQL]]></category>

		<guid isPermaLink="false">http://www.ststyle.net/weblog/?p=300</guid>
		<description><![CDATA[Nagios（なぎおす）とはオープンソースで開発されている
ネットワーク及び、サーバを監視するソフトウェアです。
Webブラウザからサーバやネットワークの状況を監視でき、異常があれば、メールを送信して
サーバ担当者やネッ [...]]]></description>
			<content:encoded><![CDATA[<p>Nagios（なぎおす）とはオープンソースで開発されている</p>
<p>ネットワーク及び、サーバを監視するソフトウェアです。</p>
<p>Webブラウザからサーバやネットワークの状況を監視でき、異常があれば、メールを送信して</p>
<p>サーバ担当者やネットワーク担当者に状況を知らせる事ができます。</p>
<h3>Nagiosの取得</h3>
<p style="padding-left: 30px;"><a href="http://www.nagios.org/download">公式サイト</a> より本体・プラグインなどをダウンロードします。</p>
<p style="padding-left: 30px;">今回は以下のファイルを取得しました。</p>
<p style="padding-left: 30px;">nagios-3.1.0.tar.gz</p>
<p style="padding-left: 30px;">nagios-plugins-1.4.14.tar.gz</p>
<p style="padding-left: 30px;">nrpe-2.12.tar.gz　(Nagios Remote Plugin Executor::リモートエージェント)</p>
<p style="padding-left: 30px;"><a href="http://sourceforge.jp/projects/nagios-jp/downloads/38828/nagios-3.1.0-ja-utf8.patch.gz/">日本語化パッチ</a>も取得しておきます。</p>
<p style="padding-left: 30px;">nagios-3.1.0-ja-utf8.patch.gz</p>
<p style="padding-left: 30px;"><span style="color: #ff00ff;">※日本語パッチのバージョンとnagios本体のバージョンは<strong>必ず</strong>あわせておく!</span></p>
<h3>事前準備</h3>
<p style="padding-left: 30px;">○apache と PHPをインストールしておく</p>
<p style="padding-left: 30px;">○Nagiosの実行ユーザーの作成</p>
<pre class="brush: bash; auto-links: false;">
useradd -d /usr/local/nagios -r nagios
</pre>
<h3>展開</h3>
<pre class="brush: bash; auto-links: false;">

cd /usr/local/src
tar xvfz nagios-3.1.0.tar.gz
</pre>
<h3>日本語化パッチ適用</h3>
<pre class="brush: bash; auto-links: false;">
# tar zxvf nagios-3.1.0.tar.gz
# cd nagios-3.1.0
# gzip -dc ../nagios-3.1.0-ja-utf8.patch.gz| patch -p0
</pre>
<h3>展開&amp;コンパイル&amp;インストール</h3>
<pre class="brush: bash; auto-links: false;">

chown -R root.root nagios-3.1.0

cd nagios-3.2.0
./configure --prefix=/usr/local/nagios

*** Configuration summary for nagios 3.1.0 01-25-2009 ***:

General Options:
-------------------------
Nagios executable:&nbsp; nagios
Nagios user/group:&nbsp; nagios,nagios
Command user/group:&nbsp; nagios,nagios
Embedded Perl:&nbsp; no
Event Broker:&nbsp; yes
Install ${prefix}:&nbsp; /usr/local/nagios
Lock file:&nbsp; ${prefix}/var/nagios.lock
Check result directory:&nbsp; ${prefix}/var/spool/checkresults
Init directory:&nbsp; /etc/rc.d/init.d
Apache conf.d directory:&nbsp; /etc/httpd/conf.d
Mail program:&nbsp; /bin/mail
Host OS:&nbsp; linux-gnu

Web Interface Options:
------------------------
HTML URL:&nbsp; http://localhost/nagios/
CGI URL:&nbsp; http://localhost/nagios/cgi-bin/
Traceroute (used by WAP):&nbsp; /bin/traceroute

Review the options above for accuracy.&nbsp; If they look okay,
type &#039;make all&#039; to compile the main program and CGIs.

#make all

Enjoy.
</pre>
<p>と表示された（よさそう）</p>
<p>以下を実施</p>
<pre class="brush: bash; auto-links: false;">

make install
make install-init
make install-commandmode
make install-config
</pre>
<h3>Web用ベーシック認証の作成 (.htaccess)</h3>
<h4 style="padding-left: 30px;">○.htaccessの設定</h4>
<p style="padding-left: 30px;">/usr/local/nagios/sbin/.htaccess</p>
<p style="padding-left: 30px;">と</p>
<p style="padding-left: 30px;">/usr/local/nagios/share/.htaccess を viで作成する。</p>
<p style="padding-left: 30px;">内容は下記のようにし、両方の.htaccessは同じ内容でよい。</p>
<pre class="brush: bash; auto-links: false;">

AuthName &quot;Nagios Access&quot;
AuthType Basic
AuthUserFile /usr/local/nagios/etc/htpasswd.users
require valid-user
</pre>
<h4 style="padding-left: 30px;">○Nagios閲覧用ユーザーの作成(htpasswd)</h4>
<p style="padding-left: 30px;">※セキュリティを考慮するならばnagiosadminではなく、他の任意の名前を付けること。</p>
<p style="padding-left: 30px;">(ファイル権限は644)</p>
<pre class="brush: bash; auto-links: false;">

cd /usr/local/nagios/etc
/usr/local/apache/bin/htpasswd -c htpasswd.users nagios
</pre>
<h3>Nagios Pluginのインストール</h3>
<pre class="brush: bash; auto-links: false;">

# cd /usr/local/src/
# tar zxvf nagios-plugins-1.4.14.tar.gz
# cd nagios-plugins-1.4.14
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
</pre>
<p>サマリー表示</p>
<pre class="brush: bash; auto-links: false;">

--with-apt-get-command:
--with-ping6-command:
--with-ping-command: /bin/ping -n -U -w %d -c %d %s
--with-ipv6: yes
--with-mysql: no
--with-openssl: yes
--with-gnutls: no
--enable-extra-opts: no
--with-perl: /usr/bin/perl
--enable-perl-modules: no
--with-cgiurl: /nagios/cgi-bin
--with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin
</pre>
<pre class="brush: bash; auto-links: false;">

# make
# make install
</pre>
<h3>Nagios設定ファイルの構文チェック</h3>
<p>設定ファイルを修正する度に、エラーが無いか確認しましょう</p>
<pre class="brush: bash; auto-links: false;">

&lt;code&gt;/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg&lt;/code&gt;

Total Warnings: 0
Total Errors:&nbsp;&nbsp; 0
</pre>
<h3>Nagios 自動起動設定</h3>
<pre class="brush: bash; auto-links: false;">

# chkconfig --add nagios
# chkconfig nagios on
# chkconfig --list nagios
</pre>
<h3>Nagiosの起動</h3>
<pre class="brush: bash; auto-links: false;">

# service nagios start
</pre>
<h3>Apacheの設定</h3>
<p style="padding-left: 30px;">httpd.confの編集(一番最後にでも追記)</p>
<pre class="brush: bash; auto-links: false;">

vi /usr/local/apache/conf/httpd.conf

#nagios begin
ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/
&amp;lt;Directory &quot;/usr/local/nagios/sbin/&quot;&amp;gt;
AllowOverride AuthConfig
Options ExecCGI
Order allow,deny
Allow from all
&amp;lt;/Directory&amp;gt;

Alias /nagios/ /usr/local/nagios/share/
&amp;lt;Directory &quot;/usr/local/nagios/share&quot;&amp;gt;
AllowOverride AuthConfig
Options None
Order allow,deny
Allow from all
&amp;lt;/Directory&amp;gt;
#nagios end
</pre>
<h3>Apacheの再起動</h3>
<p style="padding-left: 30px;">apacheを再起動します。</p>
<pre class="brush: bash; auto-links: false;">

/usr/local/apache/bin/apachectl restart
</pre>
<h3>Webブラウザへアクセス</h3>
<p style="padding-left: 30px;">http://&lt;Nagiosサーバ&gt;/nagios/ へアクセスします。</p>
<p style="padding-left: 30px;">ベーシック認証が無事に行われるとNagiosの画面が表示されます。</p>
<p style="padding-left: 30px;"><img class="alignnone size-full wp-image-322" title="nagios" src="http://www.ststyle.net/weblog/wp-content/uploads/2009/10/nagios.jpg" alt="nagios" width="560" height="350" /></p>
<p style="padding-left: 30px;">
<p>あとはNagiosの面倒くさい設定ファイルをいじっていくだけですが、</p>
<p>その面倒を解消してくれるすばらしいツールがあります.</p>
<p>NagiosQLです。</p>
<p>これまでにも何回かNagiosを立てた事はありますが、</p>
<p>その設定ファイルの面倒さに苦労していました。</p>
<p>そこにGUIで設定がNagiosQLの登場です。</p>
<p>素敵です。</p>
<p>使わない手はありません。</p>
<h3>CGI関連でエラーが出る場合の対処方法</h3>
<p style="padding-left: 30px;"><span style="color: #ff0000;"><span style="font-style: italic;">要求したサービスを閲覧する権限が無いようです。<br />
このメッセージが何らかのエラーである場合はHTTPサーバのこのCGIに対するアクセス権限の設定かNagiosのCGI用設定ファイルの認証に関するオプションを調べてみてください</span></span></p>
<p><span style="font-style: italic;">Nagiosのサブメニューを起動したときに上記メッセージが表示された場合は以下のように対応<br />
</span></p>
<p>use_authenticationを &#8216;0 &#8216; に修正</p>
<pre class="brush: bash; auto-links: false;">

vi /usr/local/nagios/etc/cgi.cfg

#use_authentication=1
use_authentication=0
</pre>
<p>でnagiosを再起動</p>
<pre class="brush: bash; auto-links: false;">

service nagios restart
</pre>
<h3>アイコンのインストール</h3>
<pre class="brush: bash; auto-links: false;">

$ tar zxvf&nbsp; imagepak-base.tar.gz
$ cd base/
$ chown nagios:nagios *
$ cp -p * /usr/local/nagios/share/images/logos
</pre>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
]]></content:encoded>
			<wfw:commentRss>http://www.ststyle.net/weblog/archives/300/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
