https://nagios.x-trans.jp/nagios/index.php?title=CGI%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3&feed=atom&action=history
CGI設定ファイルのオプション - 変更履歴
2024-03-29T05:24:28Z
このウィキのこのページに関する変更履歴
MediaWiki 1.25.1
https://nagios.x-trans.jp/nagios/index.php?title=CGI%E8%A8%AD%E5%AE%9A%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3&diff=132&oldid=prev
Wikiadmin: 初版
2010-08-02T20:01:01Z
<p>初版</p>
<p><b>新規ページ</b></p><div>== 注釈 ==<br />
<br />
設定ファイルを作成および編集するときは、以下のことに注意してください:<br />
<br />
# '#'で始まる行はコメントとみなされ、実際には処理されません。<br />
# 変数名は行の先頭から始めてください - スペースが先頭に入っていはいけません。<br />
# 変数名は大文字/小文字を区別します。<br />
<br />
<br />
== サンプル設定 ==<br />
<br />
Tip前提:以下のサンプルでは、CGI設定ファイル(/usr/local/nagios/etc/cgi.cfg)は[[クイックスタートガイド]]に従ってインストールされているものとします。<br />
<br />
<br />
== 設定ファイルの場所 ==<br />
<br />
デフォルトでは、NagiosはCGI設定ファイルがcgi.cfgという名前で[[メイン設定ファイル]]と同じディレクトリにあると考えます。ファイル名やディレクトリパスを変更したい場合は、ApacheにNAGIOS_CGI_CONFIGという環境変数 (cgiへの正しいパスを指す為のもの)を設定してください。設定方法についてはApacheのドキュメントを参照してください。 <br />
<br />
<br />
== 設定ファイルの主な変数 ==<br />
<br />
以下にNagiosのメイン設定ファイルのオプションを示します... <br />
<br />
<br />
=== メイン設定ファイルの場所 ===<br />
<br />
;書式<br />
:main_config_file=<file_name><br />
;例<br />
:main_config_file=/usr/local/nagios/etc/nagios.cfg<br />
<br />
この変数は[[メイン設定ファイル]]の場所を指定します。CGIは、設定情報や現在のホストとサービスのステータスを知る為にこのファイルの場所を知る必要があります。<br />
<br />
=== 物理的なHTMLパス ===<br />
;書式<br />
:physical_html_path=<path><br />
;例<br />
:physical_html_path=/usr/local/nagios/share<br />
<br />
この変数はNagiosのあるサーバのHTMLファイルの物理的な場所を指定します。Nagiosは、ドキュメントとイメージファイル(CGIによって用いられるもの)が、それぞれdocs/、images/というサブディレクトリにあると仮定します。 <br />
<br />
=== HTMLファイルへのURLパス ===<br />
;書式<br />
:url_html_path=<path><br />
;例<br />
:url_html_path=/nagios<br />
<br />
ウェブブラウザを経由してNagiosへアクセスする場合、/nagiosサブディレクトリを指す次のような形式のURL '''<nowiki>http://www.myhost.com/nagios</nowiki>''' が必要です。基本的に、このURLはNagiosのHTMLページへのアクセスパスの一部です。 <br />
<br />
=== 認証の使用方法 ===<br />
;書式<br />
:use_authentication=<0/1><br />
;例<br />
:use_authentication=1<br />
<br />
このオプションでは、各ユーザがどのような情報にアクセスできるか決定する際に、CGIが認証と許可機能を利用するかどうかを制御します。この項目については有効にすることを強く推奨します。もし認証機能を利用しない場合は、未許可のユーザがNagiosへコマンドを発行できないように、[[コマンドCGI]]を削除しておいてください。認証機能を無効にした場合はCGIはNagiosへコマンドを発行しませんが、より安全にサーバを利用するために無効化は避けるべきでしょう。詳しい設定方法やCGIの認証と許可についてはこちらです。 <br />
<br />
* 0 = Don't use authentication functionality<br />
* 0 = 認証機能を無効にします<br />
* 1 = Use authentication and authorization functionality (default)<br />
* 1 = 認証機能を有効にします(デフォルト) <br />
<br />
<br />
=== デフォルトユーザ名 ===<br />
;書式<br />
:default_user_name=<username><br />
;例<br />
:default_user_name=guest<br />
<br />
この変数は、CGIにアクセスするデフォルトのユーザ名を設定します。これを設定することにより、セキュアな環境(ファイアウォールの配下など)からは認証なしにCGIへアクセスできるようになります。BASIC認証はパスワードをインターネット上にクリアテキストで送信するので、それを避けるためにこの機能を利用するのもよいかもしれません。 <br />
<br />
'''重要:'''サーバがセキュアな環境にあり、CGIへアクセスするユーザは全て何らかの形で認証されていることが確認できるまでは、デフォルトユーザ名を定義しないでください。確認が取れないまま定義すると、認証されていないユーザが、デフォルトユーザに対して与えられている全ての権限を受け継いでしまう可能性があります! <br />
<br />
<br />
=== システム/プロセス情報へのアクセス ===<br />
;書式<br />
:authorized_for_system_information=<user1>,<user2>,<user3>,...<usern><br />
;例<br />
:authorized_for_system_information=nagiosadmin,theboss<br />
<br />
これは[[追加情報CGI]]からシステム/プロセス情報を閲覧できる認証ユーザのカンマ区切りのリストです。このリストのユーザは、自動的にシステム/プロセスコマンド発行権限を与えられるわけではありません。もしシステム/プロセスコマンド発行権限が必要なら、[[authorized_for_system_commands]]変数に設定する必要があります。詳しい設定方法やCGIの認証と許可については[[CGIの認証と許可|こちら]]です。 <br />
<br />
<br />
=== システム/プロセスコマンドへのアクセス ===<br />
;書式<br />
:authorized_for_system_commands=<user1>,<user2>,<user3>,...<usern><br />
;例<br />
:authorized_for_system_commands=nagiosadmin<br />
<br />
これは[[コマンドCGI]]からシステム/プロセスコマンドを発行できる認証ユーザのカンマ区切りのリストです。このリストのユーザは、自動的にシステム/プロセス情報閲覧権限を与えられるわけではありません。もしシステム/プロセス情報閲覧権限が必要なら、[[authorized_for_system_information]]変数に設定する必要があります。詳しい設定方法やCGIの認証と許可については[[CGIの認証と許可|こちら]]です。 <br />
<br />
<br />
=== 設定情報へのアクセス ===<br />
;書式<br />
:authorized_for_configuration_information=<user1>,<user2>,<user3>,...<usern><br />
;例<br />
:authorized_for_configuration_information=nagiosadmin<br />
<br />
これは[[CGI設定]]から設定情報を閲覧できる認証ユーザのカンマ区切りのリストです。このリストのユーザは、ホスト、ホストグループ、サービス、通知先、通知先グループ、時間帯とコマンドの全情報を閲覧することができます。詳しい設定方法やCGIの認証と許可については[[CGIの認証と許可|こちら]]です。 <br />
<br />
<br />
=== グローバルホスト情報へのアクセス ===<br />
;書式<br />
:authorized_for_all_hosts=<user1>,<user2>,<user3>,...<usern><br />
;例<br />
:authorized_for_all_hosts=nagiosadmin,theboss<br />
<br />
これは、全ホストのステータスと設定情報を閲覧できる認証ユーザのカンマ区切りのリストです。このリストのユーザは、自動的に全サービス情報も閲覧できますが、全ホストやサービスに対してコマンドを発行できるようにはなりません。もし全ホストやサービスに対するコマンド発行権限が必要なら、[[authorized_for_all_host_commands]]変数に設定する必要があります。詳しい設定方法やCGIの認証と許可については[[CGIの認証と許可|こちら]]です。 <br />
<br />
<br />
=== グローバルホストコマンドへのアクセス ===<br />
;書式<br />
:authorized_for_all_host_commands=<user1>,<user2>,<user3>,...<usern><br />
;例<br />
:authorized_for_all_host_commands=nagiosadmin<br />
<br />
これは[[コマンドCGI]]から全ホストへのコマンド発行権限を持つ認証ユーザのカンマ区切りのリストです。このリストのユーザは、自動的に全サービスに対してもコマンドを発行できますが、全ホストやサービスの設定情報を閲覧できるようにはなりません。もし全ホストやサービスの設定情報閲覧権限が必要なら、[[authorized_for_all_hosts]]変数に設定する必要があります。詳しい設定方法やCGIの認証と許可については[[CGIの認証と許可|こちら]]です。 <br />
<br />
<br />
=== グローバルサービス情報へのアクセス ===<br />
;書式<br />
:authorized_for_all_services=<user1>,<user2>,<user3>,...<usern><br />
;例<br />
:authorized_for_all_services=nagiosadmin,theboss<br />
<br />
これは全サービスのステータスと設定情報を閲覧できる認証ユーザのカンマ区切りのリストです。このリストのユーザは、自動的に全ホストの設定情報を閲覧できるわけではありませんし、自動的に全サービスへコマンドを発行できるようにはなりません。もし全サービスに対するコマンド発行権限が必要なら、[[authorized_for_all_service_commands]]変数に設定する必要があります。詳しい設定方法やCGIの認証と許可については[[CGIの認証と許可|こちら]]です。 <br />
<br />
<br />
=== グローバルサービスコマンドへのアクセス ===<br />
;書式<br />
:authorized_for_all_service_commands=<user1>,<user2>,<user3>,...<usern><br />
;例<br />
:authorized_for_all_service_commands=nagiosadmin<br />
<br />
これは[[コマンドCGI]]から全サービスへのコマンド発行権限を持つ認証ユーザのカンマ区切りのリストです。このリストのユーザは、自動的に全ホストへのコマンド発行権限を与えられるわけではありませんし、自動的に全ホストの設定情報を閲覧できるようにはなりません。もし全サービスの設定情報閲覧権限が必要なら、[[authorized_for_all_services]]変数に設定する必要があります。詳しい設定方法やCGIの認証と許可については[[CGIの認証と許可|こちら]]です。 <br />
<br />
<br />
=== 読み取り専用ユーザ ===<br />
;書式<br />
:authorized_for_read_only=<user1>,<user2>,<user3>,...<usern><br />
;例<br />
:authorized_for_read_only=john,mark<br />
<br />
CGIに対して読み取り権限のみを持つユーザのカンマ区切りのリストです。このリストのユーザは、全サービス又はホストへのコマンド発行をブロックされます。コメントも、読み取り専用ユーザには表示されません。 <br />
<br />
<br />
=== 登録者名変更の制限 ===<br />
;書式<br />
:lock_author_names=[0/1]<br />
;例<br />
:lock_author_names=1<br />
<br />
Webインタフェースからコメント、認知済み、計画されたダウンタイムを登録する場合に、このオプションで登録者名の変更を制限することができます。このオプションが有効な場合、ユーザは関連するコマンドを登録したユーザ名を変更することができません。 <br />
<br />
* 0 = Allow users to change author names when submitting commands<br />
* 0 = コマンド登録者名を変更できます<br />
* 1 = Prevent users from changing author names (default)<br />
* 1 = コマンド登録者名を変更できません(デフォルト) <br />
<br />
<br />
=== CGIステータスマップの背景画像 ===<br />
;書式<br />
:statusmap_background_image=<image_file><br />
;例<br />
:statusmap_background_image=smbackground.gd2<br />
<br />
このオプションで、[[ステータスマップCGI]]の背景画像を指定できます。背景画像は、どのレイアウト方法でも利用できます。画像は、HTMLイメージパス(つまり /usr/local/nagios/share/images)にあると仮定されます。このパスは、自動的に[[physical_html_path]]で指定したパスに"/images"を追加したものになります。<br />
注釈: 画像ファイルは GIF、JPEG、PNG、GD2 が使えますが、CPU負荷が低いGD2(圧縮されていないものがより望ましい)を推奨します。 <br />
<br />
<br />
=== ステータスマップCGIの透過 ===<br />
;書式<br />
:color_transparency_index_r=<0-255><br />
:color_transparency_index_g=<0-255><br />
:color_transparency_index_b=<0-255><br />
;例<br />
:color_transparency_index_r=255<br />
:color_transparency_index_g=255<br />
:color_transparency_index_b=255<br />
<br />
このオプションで、ステータスマップCGIの背景色の赤、緑、青の値を設定することができます。これによって透過PNGに対応していないブラウザでも表示できるようにします。デフォルトは白色で、値は次のようになっています:(R,G,B) = (255,255,255) <br />
<br />
<br />
=== ステータスマップのデフォルトレイアウト方法 ===<br />
;書式<br />
:default_statusmap_layout=<layout_number><br />
;例<br />
:default_statusmap_layout=4<br />
<br />
このオプションで、[[ステータスマップCGI]]のデフォルトのレイアウト方法を決定できます。オプションは以下の通り: <br />
<br />
{|border="1"<br />
!設定値!!レイアウト方法<br />
|-<br />
|0||ユーザ定義の座標<br />
|-<br />
|1||階層構造<br />
|-<br />
|2||非バランス木<br />
|-<br />
|3||バランス木<br />
|-<br />
|4||円<br />
|-<br />
|5||円(マークアップ)<br />
|-<br />
|6||円(バルーン)<br />
|}<br />
<br />
<br />
=== 3DステータスマップCGI ===<br />
;書式<br />
:statuswrl_include=<vrml_file><br />
;例<br />
:statuswrl_include=myworld.wrl<br />
<br />
このオプションによって、3Dオブジェクトの指定が可能となります。これはphysical_html_pathで指定したパスに属するとみなされます。注:ここで指定されるのはVRMLファイルである必要があります(例えばVRMLブラウザで見ることができる、等)。 <br />
<br />
<br />
=== 3Dステータスマップのデフォルトレイアウト方法 ===<br />
;書式<br />
:default_statuswrl_layout=<layout_number><br />
;例<br />
:default_statuswrl_layout=4<br />
<br />
このオプションで、[[3DステータスマップCGI]]のデフォルトのレイアウト方法を決定できます。オプションは以下の通り: <br />
<br />
{|border="1"<br />
!設定値!!レイアウト方法<br />
|-<br />
|0||ユーザ定義の座標<br />
|-<br />
|2||非バランス木<br />
|-<br />
|3||バランス木<br />
|-<br />
|4||円<br />
|}<br />
<br />
<br />
=== CGIのリロード間隔 ===<br />
;書式<br />
:refresh_rate=<rate_in_seconds><br />
;例<br />
:refresh_rate=90<br />
<br />
このオプションで、[[ステータスCGI]]、[[ステータスマップCGI]]、[[追加情報CGI]]のリロード間隔を秒単位に設定できます。 <br />
<br />
<br />
=== 警告音 ===<br />
;書式<br />
:host_unreachable_sound=<sound_file><br />
:host_down_sound=<sound_file><br />
:service_critical_sound=<sound_file><br />
:service_warning_sound=<sound_file><br />
:service_unknown_sound=<sound_file><br />
;例<br />
:host_unreachable_sound=hostu.wav<br />
:host_down_sound=hostd.wav<br />
:service_critical_sound=critical.wav<br />
:service_warning_sound=warning.wav<br />
:service_unknown_sound=unknown.wav<br />
<br />
このオプションで、[[ステータスCGI]]を見ている時に問題が発生した場合に再生される音声ファイルを指定します。問題の深刻度に合わせて違うファイルを指定できます。最も深刻な問題はホスト未到達、最も軽微な問題はサービス状態不明です(上記の例を参照してください)。音声ファイルは、HTMLディレクトリの'''media/'''サブディレクトリにあるとみなされます(例: /usr/local/nagios/share/media)。 <br />
<br />
<br />
=== Pingの構文 ===<br />
;書式<br />
:ping_syntax=<command><br />
;例<br />
:ping_syntax=/bin/ping -n -U -c 5 $HOSTADDRESS$<br />
<br />
このオプションは、WAPインタフェースから([[statuswmlCGI]]を利用して)疎通確認をする場合のpingの構文を指定します。pingバイナリを必要なオプションと共にフルパスで指定してやる必要があります。$HOSTADDRESS$ マクロは、コマンドが実行される前にホスト名に置き換えられます。 <br />
<br />
<br />
=== HTMLタグの回避オプション ===<br />
;書式<br />
:escape_html_tags=[0/1]<br />
;例<br />
:escape_html_tags=1<br />
<br />
このオプションでは、ホストやサービス(プラグイン)の出力に含まれるHTMLタグを回避するかどうかを決定します。このオプションを有効にした場合、プラグイン出力にはHTMLハイパーリンクを含められません。 <br />
<br />
<br />
=== 表示URLターゲット ===<br />
;書式<br />
:notes_url_target=[target]<br />
;例<br />
:notes_url_target=_blank<br />
<br />
このオプションでは、URLを表示するフレーム名を決定します。有効な名前は_blank、_self、_top、_parentなどです。 <br />
<br />
<br />
=== 動作URLターゲット ===<br />
;書式<br />
:action_url_target=[target]<br />
;例<br />
:action_url_target=_blank<br />
<br />
このオプションでは、動作URLが表示されるフレーム名を決定します。有効な名前は_blank、_self、_top、_parentなどです。 <br />
<br />
<br />
=== Splunk統合オプション ===<br />
;書式<br />
:enable_splunk_integration=[0/1]<br />
;例<br />
:enable_splunk_integration=1<br />
<br />
このオプションでは、Splunkの統合機能をウェブインタフェース上で有効にするかどうかを決定します。このオプションを有効にすると、"Splunk It"というリンクがログファイル、警告履歴、ホスト/サービスの詳細などに表示され、それはある種の問題が発生した場合にその原因を探るのに役立ちます。より詳しい情報はこちらです http://www.splunk.com/ 。 <br />
<br />
<br />
=== SplunkのURL ===<br />
;書式<br />
:splunk_url=<path><br />
;例<br />
:splunk_url=<nowiki>http://127.0.0.1:8000/</nowiki><br />
<br />
このオプションでは、SplunkインタフェースのベースURLを指定します。 このURLは、[[enable_splunk_integration]]オプションが有効な場合にCGIに利用されます。</div>
Wikiadmin