Cервисы организации сетевого доступа к приложениям : Коммутаторы контент-сервисов Cisco серии CSS 11500

Пример сценария проверки связи с указанным serverAddress

20 октября 2016 - Машинный перевод
Другие версии: PDF-версия:pdf | Английский (22 августа 2015) | Отзыв


Содержание


Введение

Этот сценарий пропинговывает serverAddress. Если адрес не отвечает, сценарий выходит и отмечает сервис как смерть/вниз. Если сервер подключен, но все порты не работают, сервер отмечен как смерть/вниз. Каждый из виртуальных портов сервера протестирован. Если сбой, сообщение зарегистрировано, но сервис не отмечен как вниз. Этот документ также обращается к реализации заданных сценарием средств поддержки активности. Этот метод сценариев является самым тесно связанным с функциональностью, которая присутствует в клиентах удаленного доступа сервера удаленного доступа (RAS), программах терминала и общих утилитах сценариев. Эта функция использует WebNS богатый язык сценария.

Вместе с простым разъемом (соединяется/разъединяет/передает/получает) Прикладной программный интерфейс (API), заданное сценарием средство поддержки активности дает пользователю способность адаптировать их собственный протокол или записать их собственную последовательность шагов для обеспечения надежного ALIVE или состояния DOWN сервиса. Без функциональности заданного сценарием средства поддержки активности вы в настоящее время ограничиваетесь FTP, HTTP, ICMP и TCP. Однако с заданными сценарием средствами поддержки активности можно остаться поверх текущих протоколов при записи собственных сценариев. Например, можно разработать сценарий, в частности настроенный для соединения с сервером POP3, не требуя, чтобы WebNS создал POP3 типа проверки активности. Эта функция позволяет клиентам создавать свои собственные пакеты Keepalive для удовлетворения их определенным требованиям. Несмотря на то, что это - компонент Коммутатора контент-сервисов (CSS), настраиваемые сценарии не поддерживаются технической поддержкой Cisco.

Заданные сценарием средства поддержки активности в этом документе официально не поддерживаются технической поддержкой Cisco, но были протестированы и доступны для использования по вашему собственному усмотрению.

Предварительные условия

Требования

Знакомство с WebNS богатый язык сценария.

Используемые компоненты

Сведения, содержащиеся в данном документе, касаются следующих версий программного обеспечения и оборудования:

  • WebNS: версии 3.x и выше

  • CSS 11x00 серия

Сведения, представленные в этом документе, были получены от устройств, работающих в специальной лабораторной среде. Все устройства, описанные в этом документе, были запущены с чистой (стандартной) конфигурацией. В рабочей сети необходимо изучить потенциальное воздействие всех команд до их использования.

Условные обозначения

Дополнительные сведения об условных обозначениях см. в документе Условные обозначения технических терминов Cisco.

Образец сценария

Этот сценарий может использоваться для прозванивания serverAddress.



!--- No echo.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
!--- Filename: ap-kal-virtual 
!--- Parameters: serverAddress serverPort1 [serverPort2...] 
! 
!--- Description: 
!--- This script pings the serverAddress.  If the address 
!--- does not respond, the script exits and flags the 
!--- service as dying/down. 
!--- If the server is up but all the ports are down, the 
!--- server is marked as dying/down. 
!--- Each of the server's virtual ports are tested.  If any 
!--- fail, a message is logged, but the service is not 
!--- marked as down. 
! 
!--- 1.0 - 03/20/02 KGS:  Initial version (Tested) 
!--- 1.1 - 03/27/02 KGS:  Added check for out of sockets condition 
!--- Added die on all ports down (tested).
! 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 

!--- Make sure there are enough arguments.

if ${ARGS}[#] "LT" "2" 
 echo "Usage: ap-kal-virtual \'servAddress1 servPort1 [servPort2 servPort3...]\'" 
 exit script 1 
endbranch 


!--- Defines. 

set NO_SOCKETS "785" 
set NO_CONNECT "774" 


!--- Set up variables. 

set serverAddress "${ARGS}[1]" 
var-shift ARGS 
set portList "${ARGS}" 
  


!--- Test the server. 

set EXIT_MSG "Ping failure of ${serverAddress}" 
ping ${serverAddress} 
no set EXIT_MSG 

set anyPortUp "0" 
while ${portList}[#] "GT" "0" 
  
!--- Test the ports that the virtual servers are on.

  set CONTINUE_ON_ERROR "1" 
  socket connect host ${serverAddress} port ${portList}[1] tcp 
  set Result "${STATUS}" 
  socket disconnect ${SOCKET} 
  set CONTINUE_ON_ERROR "0" 

  
!--- If out of sockets, warn the operator.
 
  if Result "==" "${NO_SOCKETS}" 
    cliLogMessage subsystem netman "KAL Scripts:  Out of sockets.  Try increasing KAL 
       frequency." level warning-4 
  endbranch 


  !--- If a port does not open, log it.

  if Result "==" "${NO_CONNECT}" 
    cliLogMessage subsystem netman "Virtual server on ${serverAddress}:${portList}[1] 
       did not respond." level critical-2 
  endbranch 


  !--- Check to make sure at least one port is up.

  if Result "==" "0" 
    set anyPortUp "1" 
  endbranch 

  var-shift portList 
endbranch 


!--- If no ports are up, the service should die.

if anyPortUp "==" "0" 
  set EXIT_MSG "Virtual server on ${serverAddress} was up, but no ports were alive." 
  exit script 1 
endbranch 

exit script 0

Дополнительные сведения


Document ID: 47381