アプリケーション ネットワーキング サービス : Cisco CSS 11500 シリーズ コンテンツ サービス スイッチ

Web ページで Web 文字列をチェックするためのキープアライブ スクリプトの例

2015 年 11 月 26 日 - 機械翻訳について
その他のバージョン: PDFpdf | 英語版 (2015 年 8 月 22 日) | フィードバック


目次


概要

このスクリプトは、Web ページで Web 文字列をチェックします。 文字列がない場合、サービスをダウンしているとマーキングします。 このスクリプトは、任意にソートしたページで使用され、ColdFusion などのスクリプトによって生成される特にダイナミックなスクリプトです。 このドキュメントでは、スクリプト キープアライブの実装についても説明します。 このスクリプティング方法は、リモート アクセス サーバ(RAS)のダイヤルアップ クライアント、ターミナル プログラム、および一般的なスクリプト ユーティリティに存在する機能と密接に関連しています。 この機能は、WebNS の豊富なスクリプト言語を使用します。

簡単なソケット Application Program Interface (API)と(接続して下さい/接続解除/送信/受信)、スクリプト キープアライブ与えますユーザに自身のプロトコルを合わせる機能を完了して下さいまたはサービスの信頼できる ALIVE または DOWN 状態を提供するためにステップの自身のシーケンスを書いて下さい。 スクリプト キープアライブ 機能性なしで、FTP、HTTP、ICMP および TCP に現在制限されます。 しかしスクリプト キープアライブを使うと現在のプロトコルの上にあなた自身のスクリプトを書くことによって残ることができます。 たとえば、WebNS が KeepAlive型 POP3 を構築するように要求しないで POP3 サーバに接続するためにとりわけある調子を与えられるスクリプトを開発できます。 この機能は顧客が特定の必要条件に適するために自身のカスタム キープアライブを作成することを可能にします。 これが Content Services Switch (CSS)のコンポーネントであるが、カスタムスクリプトは Cisco Technical Assistance Center (Cisco TAC)によってサポートされません。

スクリプト キープアライブは下記の TAC によって公式のサポートを提供されないし、テストされ、あなた自身の思慮分別で利用可能です。

前提条件

要件

WebNS リッチ スクリプト言語の習熟度。

使用するコンポーネント

このドキュメントの情報は、次のソフトウェアとハードウェアのバージョンに基づくものです。

  • WebNS バージョン 3.x 以上

  • CSS 11x00 シリーズ

このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。 このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。 ネットワークが稼働中の場合は、コマンドが及ぼす潜在的な影響を十分に理解しておく必要があります。

サンプル スクリプト

下記のスクリプトが webstring があるように Webページを確認するのに使用することができます。



!--- No echo.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
!--- Filename:  ap-kal-httpstring 
!--- Parameters:  WebsiteIP WebPage WebString [Port] 
!--- Requirements: WebNS4.x or higher 
! 
!--- Uses:
!--- Checks the Web page for the Web string. If the string is missing, 
!--- mark the service as down. Used with any sort of page, especially dynamic 
!--- ones that are generated via scripts, ColdFusion, and so on. 
! 
!--- Logic:
!--- The script connects to a Web server on port 80 by default. 
!--- It performs a GET on the specified page. 
!--- If the Web string is returned, the service stays up. 
!--- If anything fails, the service is marked down. 
! 
!--- Notes:
!--- The Web string is case-sensitive.
!--- Only the first 10Kb of the response is inspected. 
! 
! 
!--- Tested:  04/12/01-KGS 
! 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 


no set CONTINUE_ON_ERROR 
no set EXIT_MSG 

!--- Make sure the user has the proper number of arguments.
 
if ${ARGS}[#] "LT" "3" 
    echo "Usage: ap-kal-httpcheck \'WebSiteIP WebPage WebString [Port]\'" 
    exit script 1 
endbranch 


!--- Set variables corresponding to the args. 

set WebSite "${ARGS}[1]" 
set WebPage "${ARGS}[2]" 
set WebString "${ARGS}[3]" 
set WebPort "80" 
if ${ARGS}[#] "GT" "3" 
  set WebPort "${ARGS}[4]" 
endbranch 

echo "Requesting ${WebPage} from ${WebSite} on port ${WebPort}." 


!--- Connect to the remote server.

set EXIT_MSG "Connect:  Failed.  Could not connect to ${WebSite} on port ${WebPort}" 
set CONTINUE_ON_ERROR "1" 
socket connect host ${WebSite} port ${WebPort} tcp 
if ${STATUS} "NEQ" "0" 
  exit script 1 
endbranch 
no set CONTINUE_ON_ERROR 


!--- Request the desired Web page.

set EXIT_MSG "Send:  Failed.  Could not send to ${WebSite}:${WebPort}" 
socket send ${SOCKET} "GET ${WebPage} HTTP/1.0\n\nHost: ${WebSite}:${WebPort}\n" 


!--- Look for the Web string.

set EXIT_MSG "Waitfor:  Failed.  Did not find [${WebString}]" 
set CONTINUE_ON_ERROR "1" 
socket waitfor ${SOCKET} "${WebString}" case-sensitive 
if ${STATUS} "NEQ" "0" 
  exit script 1 
endbranch 
no set CONTINUE_ON_ERROR 
  


!--- Disconnect from the server.
 
no set EXIT_MSG 
socket disconnect ${SOCKET} graceful 
exit script 0

関連するシスコ サポート コミュニティ ディスカッション

シスコ サポート コミュニティは、どなたでも投稿や回答ができる情報交換スペースです。


関連情報


Document ID: 47383