EdgeADC
An Edgenexus ADC Administration Guide
×
Menu
Index

Monitores de servidores reales

Cuando se configura el balanceo de carga, es útil monitorear la salud de los servidores reales y las aplicaciones que se ejecutan en ellos. Por ejemplo, en los servidores web, se puede configurar una página específica que se puede utilizar para supervisar el estado o utilizar uno de los otros sistemas de supervisión que tiene el CAD.
La página Biblioteca > Monitores del Servidor Real le permite añadir, ver y editar la monitorización personalizada. Se trata de "Chequeos de Salud" del servidor de Capa 7 y se seleccionan en el campo Monitorización del Servidor dentro de la pestaña Básica del servicio Virtual que defina.
La página de Monitores del Servidor Real está dividida en tres secciones.
·     Detalles
·     Subir a
·     Monitores personalizados
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 en é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:
Método de control
Descripción
Ejemplo
HTTP 200 OK
Se establece una conexión TCP con el Servidor Real. Una vez realizada la conexión, se envía una breve petición HTTP al Servidor Real. Se espera una respuesta HTTP del servidor y se comprueba el código de respuesta "200 OK". Si se recibe el código de respuesta "200 OK", se considera que el Servidor Real está en funcionamiento. Si, por cualquier motivo, no se recibe el código de respuesta "200 OK", incluyendo tiempos de espera o fallos de conexión, el Servidor Real se considera caído y no disponible. Este método de monitorización sólo puede utilizarse realmente con los tipos de servicio HTTP y HTTP acelerado. Sin embargo, si un tipo de servicio de Capa 4 está en uso para un servidor HTTP, todavía podría ser utilizado si SSL no está en uso en el Servidor Real o manejado apropiadamente por la facilidad "Content SSL".
Nombre: 200OK
Descripción: Comprobar el sitio web de producción
Método de seguimiento: HTTP 200 OK
Ubicación de la página: /main/index.html O HTTP://www.edgenexus.io/main/index.html Contenido requerido: N/A
Respuesta HTTP
Se realiza una conexión y una petición/respuesta HTTP al Servidor Real y se comprueba como se ha explicado en el ejemplo anterior. Pero en lugar de comprobar un código de respuesta "200 OK", se comprueba la cabecera de la respuesta HTTP en busca de contenido de texto personalizado. El texto puede ser una cabecera completa, parte de una cabecera, una línea de una parte de una página, o sólo una palabra. Si se encuentra el texto, se considera que el Servidor Real está funcionando. Este método de monitorización sólo puede utilizarse realmente con los tipos de servicio HTTP y HTTP acelerado. Sin embargo, si un tipo de servicio de Capa 4 está en uso para un servidor HTTP, aún podría utilizarse si SSL no está en uso en el Servidor Real o es manejado apropiadamente por la facilidad "Content SSL".
Nombre: Servidor Up
Descripción: Comprueba el contenido de la página para "Server Up. "
Método de monitorización: Respuesta HTTP
Ubicación de la página: /main/index.html O HTTP://www.edgenexus.io/main/index.html Contenido requerido: Servidor arriba
DICOM
Enviamos un eco DICOM utilizando el valor del Título AE "Origen Llamado" en la columna de contenido requerido. También puede establecer el valor del Título AE "Destino Llamado" en la sección Notas de cada servidor. Puede encontrar la columna Notas dentro de los Servicios IP-
-Servicios virtuales--Página del servidor.
Nombre: DICOM
Descripción: Comprobación de la salud de L7 para el servicio DICOM
Método de monitorización: DICOM
Ubicación de la página: N/A
Contenido requerido: Valor AET
TCP fuera de banda
El método TCP Out of Band es como un TCP Connect, excepto que puede especificar el puerto que desea supervisar en la columna de contenido requerido. Este puerto no suele ser el mismo que el puerto de tráfico y se utiliza cuando se quieren unir servicios
Nombre: TCP Fuera de Banda
Descripción: Monitorear el puerto fuera de banda/tráfico
Ubicación de la página: N/A
Contenido requerido: 555
Monitor TCP multipuerto
Este método es como el anterior, salvo que puede tener varios puertos diferentes. El monitor se considera exitoso sólo si todos los puertos especificados en la sección de contenido requerido responden correctamente.
Nombre: Monitor multipuerto
Descripción: Monitorear múltiples puertos para el éxito
Ubicación de la página: N/A
Contenido requerido: 135,59534,59535
 
 
 
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 se puede utilizar un enlace absoluto en el que la página web esté vinculada al nombre del host.
Contenido obligatorio
Este valor contiene cualquier contenido que el monitor necesite detectar y utilizar. El valor representado aquí cambiará en función 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 la 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 que se utiliza en los monitores personalizados en los que se requiere un umbral como el nivel de la CPU.
NOTA: Asegúrese de que la respuesta del servidor de aplicaciones no es una respuesta "fragmentada".
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 de métodos de monitorizació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 Seguimiento.
Monitores personalizados
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 ser visible en la lista de métodos de monitorización
Creación de un script Perl de monitorización personalizado
ATENCIÓN: Esta sección está dirigida a personas con experiencia en el uso y la escritura en Perl
Esta sección le muestra los comandos que puede utilizar dentro de su script Perl.
El comando #Nombre-del-Monitor: es el nombre utilizado para el Script Perl almacenado en el CAD. Si no incluye esta línea, ¡su script no será encontrado!
Los siguientes son obligatorios:
·     Nombre del monitor
·     usar estrictamente;
·     advertencia de uso;
Los scripts de Perl se ejecutan en un entorno CHROOTED. A menudo llaman a otra aplicación como WGET o CURL. A veces, éstas necesitan ser actualizadas para una función específica, como SNI.
Valores dinámicos
·     my $host = $_[0]; - Esto utiliza la "Dirección" de la sección Servicios IP--Servidor Real
·     my $port = $_[1]; - Esto utiliza el "Puerto" de la sección Servicios IP--Servidor Real
·     my $content = $_[2]; - Esto utiliza el valor "Required Content" de la sección Library--Real Server Monitoring
·     my $notes = $_[3]; - Esto utiliza la columna "Notes" en la sección Real Server de IP Services
·     my $page = $_[4]; - Esto utiliza los valores de "Ubicación de la página" de la sección Library--Real Server Monitor
·     my $user = $_[5]; - Esto utiliza el valor "User" de la sección Library--Real Server Monitor
·     my $contraseña = $_[6]; - Esto utiliza el valor de "Contraseña" de la sección Biblioteca--Monitor de Servidores Reales
Los chequeos médicos personalizados tienen dos resultados
·     Exitoso
Valor de retorno 1Imprime
un mensaje de éxito en SyslogMarca
el servidor real en línea (siempre que coincida con IN COUNT)
·     Fallido
Valor de Retorno 2Imprime
un mensaje diciendo Unsuccessful a SyslogMarca
el Servidor Real Offline (siempre que el conteo OUT coincida)
Ejemplo de monitor de salud personalizado
Nombre del monitor HTTPS_SNI
usar estrictamente:
advertencias de uso;
# El nombre del monitor como el anterior aparece en el desplegable de Comprobaciones de salud disponibles
# Hay 6 valores pasados a este script (ver abajo)
# El script devolverá los siguientes valores
# 1 es que la prueba es exitosa
# 2 si la prueba no tiene éxito sub monitor
{
my Shost=      $_[O]; ### IP o nombre del host
my Sport=      $_[1]; ### Puerto del host
my Scontent=      $_[2]; ### Contenido a buscar (en la página web y en las cabeceras HTTP)
my Snotes=      $_[3]; ### Nombre de host virtual
my Spage=      $_[4]; ### La parte de la URL después de la dirección del host
my Suser=      $_[5]: ### domain/usemame (opcional)
my Spassword=      $_[6]; ### contraseña (opcional)
mi $resolución;
my $auth      =;    
si ($puerto)
{
     $resolve = "$notas:$puerto:$host":
}
si no {
     $resolve = "$notas:$host";
}
if ($user && $password) {
     $auth = "-u $usuario:$contraseña :
}
my @lines = 'curl -s -i -retry 1 -max-time 1 -k -H "Host:$notes --resolve $resolve $auth HTTPs://${notes}${page} 2>&1'; if(join(""@líneas)=~/$contenido/)
     {
     print "HTTPs://$notas}${página} buscando - $contenido - Comprobación de salud exitosa.\n";
     volver(1);
     }
si no
     {
     print "HTTPs://${notas}${página} buscando - $contenido - Comprobación de salud fallida.\n";
     volver(2)
     }
}
monitor(@ARGV):
NOTA: Monitoreo personalizado - El uso de variables globales no es posible. Utilice sólo variables locales - variables definidas dentro de las funciones.