Services de mise en réseau d'applications : Commutateurs de services de contenu de la gamme Cisco CSS 11500

Exemple de script Keepalive pour vérifier la liste d'interfaces que les utilisateurs transmettent sur la ligne de commande

18 octobre 2016 - Traduction automatique
Autres versions: PDFpdf | Anglais (22 août 2015) | Commentaires


Contenu


Introduction

Ce script est conçu pour vérifier une liste d'interfaces que l'utilisateur transmet à la ligne de commande. Si des n'importe quels de ces liens échouent, le service sera déclaré vers le bas. Ceci peut être utilisé en tant que service critique avec la Redondance VIP/interface pour fournir la capacité physique de surveillance de lien. Ce document adresse également l'implémentation des keepalives à base de script. Cette méthode de script le plus étroitement est liée à la fonctionnalité, qui est présente dans des clients distants du Remote Access Server (RAS), des programmes de terminal, et des utilitaires généraux de script. Cette caractéristique utilise le langage de script riche de WebNS.

Terminez-vous avec une interface de programmation simple de socket (API) (connectez/débranchement/send/receive), une keepalive à base de script donnera à l'utilisateur la capacité de travailler leur propre protocole, ou écrivez leur propre ordre des étapes pour fournir un ACTIF ou un état d'indisponibilité fiable d'un service. Sans fonctionnalité de keepalive à base de script, vous êtes actuellement limité au FTP, au HTTP, à l'ICMP, et au TCP. Avec des keepalives à base de script, cependant, vous pouvez rester sur les protocoles en cours à côté d'écrire vos propres scripts. Par exemple, vous pouvez développer un script spécifiquement modifié la tonalité pour se connecter à un serveur POP3 sans exiger de WebNS d'établir un type de keepalive POP3. Cette caractéristique permet à des clients pour créer leur propre Keepalives fait sur commande pour satisfaire à leurs exigences spécifiques. Bien que ce soit un composant du Commutateur de services de contenu (CSS), des scripts personnalisés ne sont pas pris en charge par le centre d'assistance technique Cisco (Cisco TAC).

Les keepalives à base de script ci-dessous ne sont pas officiellement prises en charge par TAC, mais ont été testées, et sont disponibles pour l'usage à votre propre discrétion.

Conditions préalables

Conditions requises

Connaissance de langage de script de riches de WebNS.

Composants utilisés

Les informations de ce document sont basées sur les versions de logiciel et matériel suivantes :

  • Versions 3.x et ultérieures de WebNS

  • Gamme 11x00 CSS

Les informations contenues dans ce document ont été créées à partir des périphériques d'un environnement de laboratoire spécifique. Tous les périphériques utilisés dans ce document ont démarré avec une configuration effacée (par défaut). Si votre réseau est opérationnel, assurez-vous que vous comprenez l'effet potentiel de toute commande.

Exemple de script

Le script ci-dessous peut être utilisé pour vérifier une liste d'interfaces que les utilisateurs transmettent à la ligne de commande.



!--- No echo. 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 
!--- Filename: ap-kal-phy-check 
!--- Parameters: Phy1, Phy2, Phy3, and so on. For CSS 11x50, use e1, e2, e3,  
!--- and so on for the syntax. For CSS 11800, use slot/port 1/1, 1/2, 1/3,
!--- and so on for the syntax.

!--- Description: 
!--- This script is designed to check a list of interfaces that the user 
!--- passes on the command line. If any one of these links fails, the 
!--- service will be declared down. This can be used as a critical service 
!--- with VIP/interface redundancy to provide physical link monitoring capability. 
! 
!--- Failure Upon: 
!--- 1. Any interface in the down state.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 


if ${ARGS}[#] "LT" "1" 
echo "Usage: ap-kal-phy-check \?phy1 phy2 phy3 ...\?" 
  exit script 1 
endbranch 

while ${ARGS}[#] "GT" "0" 
  set Host "${ARGS}[1]" 
  var-shift ARGS 
  function Phycheck call "${Host}" 
endbranch 

no set EXIT_MSG 
exit script 0 

function Phycheck begin 

!--- Check the first physical.

show phy ${ARGS}[1] | grep -u Down 
if STATUS "NEQ" "0" 
exit script 1 

endbranch 

function Phycheck end 

Informations connexes


Document ID: 47385