EdgeADC - Version 5.00.1986
User Guide
×
Menu

Detalles

La sección Detalles se utiliza para añadir nuevos monitores y eliminar los que no necesite. También puede editar un monitor existente haciendo doble clic sobre él.
Nombre
Nombre de su elección para su monitor.
Descripción
Descripción textual para este Monitor, y recomendamos que sea lo más descriptiva posible.
Método de control
Elija el método de supervisión en la lista desplegable. Las opciones disponibles son:
     HTTP 200 OK
     Cabecera HTTP 200
     Opciones HTTP 200
     Cabezal HTTP
     Opciones HTTP
     Respuesta HTTP
     Monitor TCP multipuerto
     TCP fuera de banda
     DICOM
     SNMP v2
     Comprobación del servidor DNS
     LDAPS
Ubicación de la página
URL Ubicación de la página para un monitor HTTP. Este valor puede ser un enlace relativo como /carpeta1/carpeta2/página1.html. También puede utilizar un enlace absoluto en el que la página web esté vinculada al nombre de host.
Contenido obligatorio
Este valor contiene cualquier contenido que el monitor necesite detectar y utilizar. El valor representado aquí cambiará dependiendo del método de monitorización que se elija.
Aplicado a VS
Este campo se rellena automáticamente con la IP/Puerto del Servicio Virtual al que se aplica el monitor. No podrá eliminar ningún monitor que se haya utilizado con un servicio virtual.
Usuario
Algunos monitores personalizados pueden utilizar este valor junto con el campo de contraseña para iniciar sesión en un Servidor Real.
Contraseña
Algunos monitores personalizados pueden utilizar este valor junto con el campo Usuario para iniciar sesión en un Servidor Real.
Umbral
El campo Umbral es un entero general utilizado en monitores personalizados donde se requiere un umbral como el nivel de CPU.
NOTA: Asegúrese de que la respuesta del servidor de aplicaciones no sea una respuesta "fragmentada".
SSL/TLS
Este campo permite forzar el uso o no de SSL. Los ajustes son los siguientes:
     Activado - Esto forzará SSL
     Desactivado - Desactivará SSL
     Auto - Esto dejará en el estado actual
Ejemplos de Real Server Monitor
Monitor de carga
Habrá muchas ocasiones en las que los usuarios deseen crear sus propios monitores personalizados y esta sección les permite cargarlos en el CAD.
Los monitores personalizados se escriben utilizando scripts PERL y tienen una extensión de archivo .pl.
     Asigne un nombre a su monitor para poder identificarlo en la lista Método de supervisión
     Buscar el archivo .pl
     Haga clic en Cargar nuevo monitor
     Su archivo se cargará en la ubicación correcta y será visible como un nuevo Método de supervisión.
Monitores a medida
En esta sección, puede ver los monitores personalizados cargados y eliminarlos si ya no son necesarios.
     Haga clic en el cuadro desplegable
     Seleccione el nombre del monitor personalizado
     Haga clic en Eliminar
     Su monitor personalizado dejará de estar visible en la lista Método de monitorización
Creación de un script Perl de monitorización personalizado
PRECAUCIÓN: Esta sección está dirigida a personas con experiencia en el uso y escritura en Perl
Esta sección le muestra los comandos que puede utilizar dentro de su script Perl.
El comando #Monitor-Name: es el nombre utilizado para el Script Perl almacenado en el ADC. Si no incluye esta línea, ¡no se encontrará su script!
Los siguientes son obligatorios:
     #Nombre del monitor
     uso estricto;
     advertencia de uso;
Los scripts Perl se ejecutan en un entorno CHROOTED. A menudo llaman a otra aplicación como WGET o CURL. A veces es necesario actualizarlas para una función específica, como SNI.
Valores dinámicos
     my $host = $_[0]; ### IP o nombre del host (viene de los detalles de RS o OOB si se usa)
     my $port = $_[1]; ### Host Port (viene de los detalles RS o OOB si se usa)
     my $content = $_[2]; ### Contenido requerido de la configuración del monitor (lo que debe verse en la respuesta)
     my $notas = $_[3]; ### notas de los detalles de RS en Servicios IP (utilízalo para personalizar cada monitor RS de forma única)
     my $page = $_[4]; ### ubicación de la página en la configuración del monitor
     my $user = $_[5]; ### nombre de usuario de la configuración del monitor
     my $contraseña = $_[6]; ### contraseña de la configuración del monitor
     my $umbral = $_[7]; ### parámetro umbral de la configuración del monitor
     my $rsaddr = $_[8]; ### RS IP (diferente de _[0] si es monitorización fuera de banda)
     my $rsport = $_[9]; ### Puerto RS (diferente de _[1] si se trata de monitorización fuera de banda)
     my $timeout = $_[10]; ### monitoriza el tiempo de espera de los contactos en segundos desde Servicios IP > Servidor Real > Avanzado > Monitorización del Tiempo de Espera
Los Chequeos Médicos Personalizados tienen dos resultados
     Éxito
Valor de retorno 1
Imprime un mensaje de éxito en Syslog
Marca el Servidor Real Online (siempre que coincida IN COUNT)
     Fallido
Valor de retorno 2
Imprime un mensaje de error en Syslog
Marcar el Servidor Real como Desconectado (siempre que coincida el Recuento OUT)
Ejemplo de monitor de salud personalizado
#Nombre del monitor HTTPS_SNI
uso estricto:
advertencias de uso;
# El nombre del monitor como arriba se muestra en el desplegable de Comprobaciones de salud disponibles.
# Hay 6 valores pasados a este script (ver abajo)
# El script devolverá los siguientes valores
# 1 si la prueba se realiza correctamente
# 2 si la prueba no tiene éxito sub monitor
{
mi Shost     = $_[O]; ### IP o nombre del host
mi Deporte     = $_[1]; ### Puerto del host
my Contenido     = $_[2]; ### Contenido a buscar (en la página web y en las cabeceras HTTP)
my Snotes     = $_[3]; ### Nombre de host virtual
mi Spage     = $_[4]; ### La parte de la URL después de la dirección del host
mi Suser     = $_[5]: ### domain/usemame (opcional)
my Contraseña     = $_[6]; ### contraseña (opcional)
mi $resolver;
mi $auth      =;    
si ($puerto)
{
     $resolve = "$notas:$puerto:$host":
}
si no {
     $resolver = "$notas:$host";
}
if ($usuario && $contraseña) {
     $auth = "-u $usuario:$contraseña :
}
my @lines = 'curl -s -i -retry 1 -max-time 1 -k -H "Host:$notas --resolve $resolve $auth HTTPs://${notas}${página} 2>&1'; if(join(""@líneas)=~/$contenido/)
     {
     print "HTTPs://$notas}${página} buscando - $contenido - Comprobación de salud correcta.\n";
     volver(1);
     }
si no
     {
     print "HTTPs://${notas}${página} buscando - $contenido - Comprobación de salud fallida.\n";
     devolver(2)
     }
}
monitor(@ARGV):
NOTA:
Monitorización personalizada - No es posible utilizar variables globales. Utilizar sólo variables locales - variables definidas dentro de funciones.
Uso de RegEx - Todas las expresiones regulares deben utilizar una sintaxis de sentencia compatible con Perl.