目 的 この 資 料 では Nagios XI で Web サイトを 効 果 的 に 監 視 する 方 法 について 説 明 します Nagios XI に は Web サイトの 監 視 を 手 助 けする3つのウィザードがあります(Web サイトウィザード Web サイト URL Web トランザクション) Web サイトウィザードは Web サイトの 定 常 状 態 を 監 視 するために 使 用 します Web サイト URL ウィザードは Web サイトウィザードに 良 く 似 ていますが 特 定 の URL の ステータスと 内 容 を 監 視 できます Web トランザクションウィザードは トランザクションと Web サイト でのインタラクティブなアクティビティを 監 視 します 3つのウィザードとも Web サイトの 健 全 性 を 監 視 するのにとても 役 立 ちます また Web サイトで 予 期 しない 変 化 が 起 こった 場 合 やプロセスが 期 待 通 りに 動 作 していない 場 合 に 通 知 を 行 います 対 象 読 者 この 資 料 は Nagios 管 理 者 およびエンドユーザーを 対 象 としています 検 討 事 項 Web サイトを 監 視 する 場 合 は 以 下 を 含 むいくつかの 主 要 メトリクスの 稼 働 状 況 をチェックすること をお 勧 めします HTTP 応 答 の 妥 当 性 とロード 時 間 DNS 解 決 と IP アドレスマッチ Web サイトコンテンツ SSL 証 明 書 Web トランザクション 成 功 とランタイム どのような 監 視 が 必 要 かは Web サイトの 複 雑 さ 目 的 想 定 されるエンドユーザーにより 異 なり ます はじめに Web サイトの 監 視 は Nagios XI に 組 み 込 まれている 設 定 ウィザードを 使 用 して 簡 単 に 設 定 できます 下 は Web サイト 監 視 カテゴリの 設 定 ウィザードです 設 定 -> 設 定 ウィザード -> Web サイト アイコン を 選 択 すると Web サイト 監 視 に 関 連 する 設 定 ウィザードのみが 表 示 されます 1
Web サイトウィザード Web サイト ウィザードは Web サイトの 定 常 状 態 をチェックします このウィザードはほとんどの 種 類 のサイトに 対 して 使 用 できます 一 般 的 なサーバー/サイトメトリクスをチェックします 以 下 の 手 順 で 使 用 できます Step 1. 設 定 -> 監 視 ウィザード を 選 択 します Step 2. Web サイト アイコンをクリックします Step 3. Web サイト ウィザードをクリックします 2
Step 4. Web サイトの URL を 入 力 し 次 へ をクリックします メモ: ドメインのフロントページでもサブページでもどちらでもかまいません サブページ を 入 力 した 場 合 は このページの 存 在 チェックとコンテンツ 監 視 のみに 効 果 があります Step 5. Web サイトオプション で 以 下 のオプションを 指 定 します SSL(HTTPS)を 使 用 するか ( 使 用 する 場 合 は)ポート 番 号 リダイレクトページの 処 理 方 法 ( 認 証 が 必 要 な 場 合 は) 認 証 情 報 3
メモ: 前 の 手 順 で Web サイト URL フィールドに https://から 開 始 する URL を 指 定 した 場 合 は SSL を 使 用 する チェックボックスにチェックが 付 きます 指 定 したページが 基 本 認 証 で 保 護 されている 場 合 認 証 情 報 を 指 定 できます Step 6. Web サイトサービス セクションで 以 下 のオプションを 指 定 します HTTP: 有 効 な HTTP OK メッセージを 戻 すか? Ping: ping に 応 答 するか? DNS 解 決 : DNS 解 決 が 機 能 するか? DNS IP マッチ:DNS 応 答 がウィザードで 指 定 したものと 一 致 するか? Web ページのコンテンツ: 特 定 の 文 字 がページ 上 に 見 つかるか( 文 字 列 ) Web ページの 正 規 表 現 : 特 定 の 文 字 がページ 上 に 見 つかるか( 正 規 表 現 指 定 ) SSL 証 明 書 : SSL 証 明 書 の 有 効 期 限 切 れまで 十 分 な 期 間 があるか メモ: 前 の 手 順 で Web サイト URL フィールドに https://から 開 始 する URL を 指 定 し た 場 合 は SSL 証 明 書 チェックボックスにチェックが 付 きます 4
Step 7. 設 定 が 完 了 したら 次 へ をクリックします メモ: 以 降 の 作 業 は 他 のウィザードと 同 じです Step 8. 通 常 時 の 監 視 間 隔 と 障 害 発 生 時 の 監 視 間 隔 および 監 視 回 数 を 指 定 し 次 へ をクリッ クします 注 記 : 各 サービスチェックが Web サーバーにアクセスすることにご 留 意 ください これら のチェックをあまりに 頻 繁 に 行 えば 通 常 のトラフィックに 干 渉 する 恐 れがあります 初 期 値 は たいていの 環 境 で 適 当 と 考 えられています メモ: 完 了 をクリックすると 以 降 の 設 定 項 目 ( 通 知 設 定 グループ 設 定 )についてデ フォルト 値 が 使 用 されます 以 降 のステップではいつでも 完 了 できます 完 了 をクリ ックすると 最 終 ステップに 移 動 します 5
Step 9. ( 前 の 手 順 で 次 へ をクリックした 場 合 は) 障 害 検 出 時 の 通 知 タイミング 障 害 が 解 決 しない 場 合 の 通 知 間 隔 通 知 先 を 指 定 し 次 へ をクリックします 6
Step 10. ( 前 の 手 順 で 次 へ をクリックした 場 合 は)Web サイトを 関 連 付 けたいホストグループ サービスグループ 親 ホストを 指 定 します Step 11. 最 終 ステップで 適 用 をクリックします 7
Step 12. 設 定 が 正 常 に 適 用 されたことを 確 認 します Step 13. 設 定 の 適 用 が 完 了 すると 監 視 が 開 始 します ステータス 詳 細 を 表 示 する リンクをクリ ックして 監 視 状 況 を 確 認 してみます 以 下 のような 結 果 が 表 示 されます 8
Web サイト URL ウィザード Web サイト URL ウィザードは 特 定 の Web サイト URL とコンテンツをチェックします Web サイト URL ウィザードは Web サイトウィザードによく 似 ています Web サイト URL ウィザードでは URL ステータス( 有 効 な HTTP OK メッセージを 戻 すかどうか)とページ 上 に 特 定 の 文 字 列 ( 文 字 列 また は 正 規 表 現 )が 見 つかるかどうかもチェックできます 以 下 の 手 順 で 使 用 できます Step 1. Step 2. 設 定 -> 設 定 ウィザード -> Web サイトアイコン を 選 択 します Web サイト URL を 選 択 します Step 3. 監 視 したい URL を 指 定 し 次 へ をクリックします 9
Step 4. URL オプションおよび URL サービスセクションに 設 定 を 追 加 し 次 へ をクリックします Step 5. 以 降 は 他 の 監 視 ウィザードと 同 じです 次 へ または 完 了 をクリックして 監 視 間 隔 通 知 設 定 グループ 設 定 等 を 行 い 最 終 ステップで 適 用 をクリックします Step 6. すべてのステップが 完 了 すると チェックが 開 始 します 10
Web トランザクションウィザード Web トランザクション ウィザードは トランザクションその 他 のインタラクティブな 動 的 アクティビテ ィ 状 態 をチェックします より 複 雑 な Web サイト 監 視 の 場 合 では ユーザー 入 力 とアクションによる 動 的 なコンテンツが 期 待 通 りか またそのアクションが 予 想 通 りかをテストしたい 場 合 があります たとえば 検 索 ボックス(および 戻 される 結 果 )が 機 能 するか Web ストアの 購 入 および 清 算 プロセ スが 適 切 かどうか ユーザーが 正 しくログインできるか などをテストするかもしれません Web トラ ンザクションウィザードを 使 用 すればこの 種 のテストを 行 えます また 3つ 全 てが 成 功 か 前 の 段 階 に 依 存 する 可 能 性 がある 複 数 のステップの 手 順 が 成 功 かをチェックすることができます 以 下 の 手 順 で 使 用 できます Step 1. Step 2. 設 定 -> 設 定 ウィザード -> Web サイトアイコン を 選 択 します Web トランザクション を 選 択 します Step 3. トランザクション 名 とトランザクションを 監 視 したい URL を 指 定 して 次 へ をクリックしま す 11
Step 4. テストケースのデータ フィールドに WebInject 形 式 でチェック 条 件 を 入 力 します メモ: このウィザードはトランザクションの 段 階 間 でトランザクションロジックを 処 理 する WebInject というツールに 依 存 します このため このチェックを 設 定 するには WebInject 形 式 で XML 設 定 ファイルを 書 く 方 法 を 理 解 する 必 要 があります 以 下 にい 2つの 例 を 紹 介 しています WebInject マニュアルにも 例 があります: http://www.webinject.org/manual.html 注 記 : 特 殊 文 字 にはエスケープが 必 要 であることにご 注 意 ください 例 えば <は XML と 干 渉 しないように x3c に 置 換 する 必 要 があります また POST データ 内 では URL を エスケープします( 例 えば @を%40 に 置 換 ) 12
例 1: フォーラム 検 索 <testcases repeat="1"> id="1" url="https://support.nagios.com/forum/" id="2" method="post" url= https://support.nagios.com/forum/search.php postbody="keywords=hogehoge&submit=search" verifypositive=" x3cp>no posts were found because the word x3cstrong>hogehoge1 x3c/strong> is not contained in any post. x3c/p>" </testcases> この 例 の 場 合 まず メインのフォーラムページが 読 み 込 まれ ページが 存 在 し 機 能 しているかを 確 認 します 2 番 目 に hogehoge という 単 語 で 検 索 を 行 い この 語 句 が 使 用 されている 投 稿 が 存 在 しないという 結 果 が 返 ってくることをチェックします hogehoge の 代 わりに Internet Explorer のようなものも 使 用 して だれかがページが 壊 れているとレポートするときに CSS に 詳 しい 人 にアラートをあげることができます 例 2: オンラインストアでの 使 用 <testcases repeat="1"> <testvar varname="user">youremailaddresshere</testvar> <testvar varname="pass">yourpasswordhere</testvar> id="1" description1="login page" url="https://members.oreilly.com/account/login" parseresponse='_authentication_token" type="hidden" value=" " escape' verifypositive="sign in" id="2" description1="sign in" url="https://members.oreilly.com/account/login" method="post" postbody="email=${user}&password=${pass}&_authentication_toke n={parsedresult}" verifypositive="https://members.oreilly.com/account/benefits" parseresponse="found at ;" id="3" description1="members page" 13
url="{parsedresult}" verifypositive="view or edit your account information" id="4" description1="book price" url="http://oreilly.com/catalog/9781593271794/" verifypositive="59.95" id="5" description1="book added to cart" url="https://epoch.oreilly.com/shop/cart.orm?prod=97815932717 94.BOOK" verifypositive="nagios, 2Ed" id="6" description1="book still in cart" url="https://epoch.oreilly.com/shop/cart.orm" verifypositive="nagios, 2Ed" verifynegative="backorder" id="7" description1="logout" url="https://members.oreilly.com/account/logout" verifypositive="http://oreilly.com/" parseresponse="found at ;" id="8" description1="main page" url="{parsedresult}" verifypositive="news & Commentary" </testcases> この 明 らかにより 複 雑 な 例 では オライリーメディアの Web サイトを 使 用 して WebInject の 能 力 を 示 します 最 初 のステップでは ログインページの 読 み 込 みを 確 認 します 2 番 目 に 認 証 情 報 を 提 供 し 許 可 されることをチェックします そして3 番 目 に メンバーページにリダイレクトします 4 番 目 に Nagios, Second Edition (by Wolfgang Barth) の 価 格 をチェックします 5 番 目 にこれをショッピングカートに 入 れて 6 番 目 に 在 庫 を 確 認 した 後 カートに 適 切 に 保 持 されているかを 確 認 します 最 後 の2つのステップで ログアウトし ホームページが 読 み 込 まれることをチェックします 異 なるステップと verifypositive および verifynegative パラメーターを 注 意 深 く 作 り 上 げること で 大 量 の 情 報 が 単 一 の Nagios サービスで 確 認 できます Step 5. 設 定 が 完 了 したら 次 へ をクリックします Step 6. 以 降 は 他 の 監 視 ウィザードと 同 じです 次 へ または 完 了 をクリックして 監 視 間 隔 通 知 設 定 グループ 設 定 等 を 行 い 最 後 に 適 用 をクリックします 14
Step 7. 以 下 のような 結 果 が 表 示 されることを 確 認 します お 問 い 合 わせ 弊 社 では Nagios XI に 関 するご 意 見 フィードバックをお 待 ちしております Nagios XI についてご 不 明 な 点 がございましたら 以 下 までお 問 い 合 わせください ジュピターテクノロジー 株 式 会 社 (Jupiter Technology Corp.) 住 所 : 183-0023 東 京 都 府 中 市 宮 町 2-15-13 第 15 三 ツ 木 ビル 8F URL: http://www.jtc-i.co.jp/ 電 話 番 号 : 042-358-1250 FAX 番 号 : 042-360-6221 ご 購 入 のお 問 い 合 わせ: お 問 い 合 わせフォーム https://www.jtc-i.co.jp/contact/scontact.php メール sales@jtc-i.co.jp 製 品 サポートのお 問 い 合 わせ: カスタマーポータル https://www.jtc-i.co.jp/support/customerportal/ 15
日 本 語 マニュアル 発 行 日 2016 年 02 月 19 日 本 マニュアル 原 文 Nagios XI Monitoring Websites With Nagios XI Revision 1.0 September, 2015 ( 一 部 オリジナルの 内 容 を 変 更 ) ジュピターテクノロジー 株 式 会 社