<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
		<id>https://nagios.x-trans.jp/nagios/index.php?action=history&amp;feed=atom&amp;title=Volatile_%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9</id>
		<title>Volatile サービス - 変更履歴</title>
		<link rel="self" type="application/atom+xml" href="https://nagios.x-trans.jp/nagios/index.php?action=history&amp;feed=atom&amp;title=Volatile_%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9"/>
		<link rel="alternate" type="text/html" href="https://nagios.x-trans.jp/nagios/index.php?title=Volatile_%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9&amp;action=history"/>
		<updated>2026-04-16T22:06:47Z</updated>
		<subtitle>このウィキのこのページに関する変更履歴</subtitle>
		<generator>MediaWiki 1.25.1</generator>

	<entry>
		<id>https://nagios.x-trans.jp/nagios/index.php?title=Volatile_%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9&amp;diff=277&amp;oldid=prev</id>
		<title>Wikiadmin: ページの作成: == 導入 Introduction == （Nagiosは&quot;ノーマル&quot;なサービスと&quot;volatile&quot;なサービスとを区別します。サービスの定義の中でis_volatileを使用するこ…</title>
		<link rel="alternate" type="text/html" href="https://nagios.x-trans.jp/nagios/index.php?title=Volatile_%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9&amp;diff=277&amp;oldid=prev"/>
				<updated>2010-08-15T14:37:45Z</updated>
		
		<summary type="html">&lt;p&gt;ページの作成: == 導入 Introduction == （Nagiosは&amp;quot;ノーマル&amp;quot;なサービスと&amp;quot;volatile&amp;quot;なサービスとを区別します。サービスの定義の中でis_volatileを使用するこ…&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 導入 Introduction ==&lt;br /&gt;
（Nagiosは&amp;quot;ノーマル&amp;quot;なサービスと&amp;quot;volatile&amp;quot;なサービスとを区別します。サービスの定義の中でis_volatileを使用することで、そのサービスを&amp;quot;volatile&amp;quot;なサービスとして設定します。大抵の監視対象は&amp;quot;volatile&amp;quot;ではない(＝ノーマル）なサービスでしょう。しかし、volatileサービスは適切に使えば非常に有用です。） &lt;br /&gt;
&lt;br /&gt;
== どんなサービスに使うのか?==&lt;br /&gt;
volatileサービスは監視に役立ちます。&lt;br /&gt;
*チェックされるたびに&amp;quot;OK&amp;quot;ステートを自動的にリセットして返してくるもの &lt;br /&gt;
*毎回発生するたびに(一度ではなく)注意が必要なセキュリティアラートのようなイベント &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Volatileサービスの特別な点とは？==&lt;br /&gt;
volatileサービスは&amp;quot;ノーマル&amp;quot;なサービスとは重要な3つの点で異なります。監視対象が[http://nagios.sourceforge.net/docs/3_0/statetypes.html ハード]のOK以外のステータスの場合には毎回そのOK以外のステータス（WARNING,CRITICAL,UNKNOWN)を返します（ステートの変化が生じません）。監視対象がハードnon-OKステートの時には毎回チェックをnon-OKステートで返します(ステートの変化が発生しません)。 &lt;br /&gt;
*OK以外のステータスはログに記録されます。 &lt;br /&gt;
*通知先に通知されます([http://nagios.sourceforge.net/docs/3_0/notifications.html 行われなければならい場合]) &lt;br /&gt;
*(定義されていたら)サービスの[http://nagios.sourceforge.net/docs/3_0/eventhandlers.html イベントハンドラ] が動きます &lt;br /&gt;
&lt;br /&gt;
これらのイベントは通常OK以外のステートでハードステートチェンジが発生したときのみ発生します。言い換えれば、サービスがOK以外のステートになった最初の時だけ起こると言うことです。もし、再チェックしたときの結果が同じnon-OKステートだったら、ハードステートチェンジは起こらないですし、イベントも発生しません。(訳者注）Volatileオプションを使用すると毎回ハードステータスチェンジが発生したのと同じイベント（ログ、通知）が発生します。&lt;br /&gt;
&lt;br /&gt;
[[ファイル:Hint.gif|bottom]]&lt;br /&gt;
記憶にだけ関心があるなら、[http://nagios.sourceforge.net/docs/3_0/stalking.html 追跡オプション]を代わりに使うことを検討してください&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ２つのパワー ==&lt;br /&gt;
Volatileサービスと[http://nagios.sourceforge.net/docs/3_0/passivechecks.html パッシブサービスチェック]を掛け合わせると、とても使えます。たとえばSNMPトラップやセキュリティアラートをハンドリングしたりです。&lt;br /&gt;
&lt;br /&gt;
なにか例を挙げると…[http://sourceforge.net/projects/sentrytools/ PortSentry]を稼働させて。ファイアウォールへの侵入者がやるポートスキャンをかけてみましょう。もしNagiosにポートスキャンを検知させたければ、以下のように行います・・・&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;Nagiosでの作業:&amp;lt;/b&amp;gt;&lt;br /&gt;
*PortSentryが稼働している機器にPort Scansというサービスを設定します。 &lt;br /&gt;
*そのサービスのmax_check_attemptsを1にします。これはサービスがOK以外のステートになったときに即座に[http://nagios.sourceforge.net/docs/3_0/statetypes.html ハードステート]にするという設定です。 &lt;br /&gt;
*サービス定義でアクティブチェックを０にし、無効にします。これはNagiosのアクティブチェックサービスを防ぎます。&lt;br /&gt;
*サービス定義でパッシブチェックを１にし、有効にします。これはパッシブチェックサービスを可能にします&lt;br /&gt;
*サービス定義でvolatileを１にします。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;PortSentryでの作業:&amp;lt;/b&amp;gt;&lt;br /&gt;
*PostSentry設定ファイル(portsentry.conf)を編集して&amp;lt;b&amp;gt;KILL_RUN_CMD&amp;lt;/b&amp;gt;コマンドを以下のように設定します：&lt;br /&gt;
&lt;br /&gt;
KILL_RUN_CMD=&amp;quot;/usr/local/Nagios/libexec/eventhandlers/submit_check_result &amp;lt;host_name&amp;gt; 'Port Scans' 2 'Port scan from host $TARGET$ on port $PORT$. Host has been firewalled.'&amp;quot; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;host_name&amp;gt;をPortScanサービスが稼働しているホストのショートネームに設定することを確認してください。 &lt;br /&gt;
&lt;br /&gt;
/usr/local/nagios/libexec/eventhandlersディレクトリにsubmit_check_resultという名前のシェルスクリプトを作成します。シェルスクリプトは以下のような感じにします：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;	#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
	# Write a command to the Nagios command file to cause&lt;br /&gt;
&lt;br /&gt;
	# it to process a service check result&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
	echocmd=&amp;quot;/bin/echo&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
	CommandFile=&amp;quot;/usr/local/nagios/var/rw/nagios.cmd&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
	# get the current date/time in seconds since UNIX epoch&lt;br /&gt;
&lt;br /&gt;
	datetime=`date +%s`&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
	# create the command line to add to the command file&lt;br /&gt;
&lt;br /&gt;
	cmdline=&amp;quot;[$datetime] PROCESS_SERVICE_CHECK_RESULT;$1;$2;$3;$4&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
	# append the command to the end of the command file&lt;br /&gt;
&lt;br /&gt;
	`$echocmd $cmdline &amp;gt;&amp;gt; $CommandFile`&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PortSentryが将来マシンがポートスキャンをしているのを見つけた時、何が起こるでしょう？&lt;br /&gt;
&lt;br /&gt;
*PortSentryはホストのファイアウォールになります（これはPortSentryソフトウェアの機能です）。&lt;br /&gt;
*PortSentryはsubmit_check_resultシェルスクリプトを実行し、パッシブチェックの結果をNagiosへ送る。&lt;br /&gt;
*Nagiosは外部のコマンドファイルを読み、PortSentryによって送られるパッシブサービスチェックを見ます。&lt;br /&gt;
*NagiosはCRITICAL状態にポートスキャンサービスがなると、連絡先に通知します。&lt;br /&gt;
&lt;br /&gt;
このようにきちんとしています。&lt;/div&gt;</summary>
		<author><name>Wikiadmin</name></author>	</entry>

	</feed>