Red de conocimiento informático - Material del sitio web - Cómo utilizar herramientas de diagnóstico para monitorear servidores de aplicaciones

Cómo utilizar herramientas de diagnóstico para monitorear servidores de aplicaciones

1 Propósito del documento

Este documento describe la instalación, configuración, funcionalidad e impacto de la herramienta de monitoreo del servidor de aplicaciones de diagnóstico HP.

2 Introducción al componente HP Diagnostics

2.1 Sondas de diagnóstico

Las sondas de diagnóstico (sondas) son responsables de capturar varios eventos y objetos en la aplicación, calcular la información de medida y enviar los resultados al servidor de diagnóstico. Java Probe también proporciona capacidades de creación de perfiles para obtener información de diagnóstico más detallada relacionada con el programa bajo prueba.

2.2 Servidores de diagnóstico

Los servidores de diagnóstico son responsables de coordinarse con Probe y otro software de HP para procesar los datos de diagnóstico de rendimiento recopilados de varios componentes y mostrarlos en varias vistas.

El servidor de diagnóstico en modo Mediador acepta datos de diagnóstico del detector y genera datos que se pueden mostrar en la vista mediante procesamiento y cálculos adicionales.

El servidor de diagnóstico en modo Commander es responsable de administrar los componentes de diagnóstico y otros productos externos (LoadRunner Controller, Performance Center, etc.) y rastrear el estado de cada componente. El modo Commander también proporciona a los usuarios finales una interfaz para monitorear varias vistas de rendimiento y realizar varias configuraciones de parámetros. El servidor de diagnóstico en modo Commander también tiene las capacidades de procesamiento de datos del servidor en modo Mediador.

2.3 Diagrama de arquitectura de diagnóstico

l El sistema de diagnóstico consta de al menos un servidor en modo Commander y puede incluir servidores en modo Mediador 0-N

3 Instalación y configuración de HP Diagnostics

3.1 Requisitos de hardware del sistema HP Diagnostics

3.1.1 Servidor de diagnóstico

Plataforma

Proyecto

Hasta 10 sondas

Hasta 20 sondas

Hasta 10 sondas

Windows

CPU

1X1.0GHZ

1X2.0GHZ

2X2.4GHZ

Windows

Memoria

768MB

1GB

3GB

Solaris

CPU

1XUltra Sparc 2

2XUltra Sparc 2

2XUltra Sparc 3

Solaris

Memoria

1GB

1,5GB

3GB

Linux

CPU

1X1.0GHZ

1X2.0GHZ

2X2.4GHZ

Linux

Memoria

768MB

1GB

3GB

HP-UX

CPU

1X1.0GHZ

1X2.0GHZ

2X2.4GHZ

HP-UX

Memoria

768 MB

1 GB

3 GB

Todo

Java Heap

350 MB

700MB

1400MB

Todo

Disco

3 GB por sonda

3.1.2Diagnóstico JAVA Probe

Plataformas

Todas las plataformas

Memoria

50 MB de memoria adicional

Espacio disponible en disco duro

200 MB de espacio adicional

Instalación del sistema de diagnóstico 3.2HP

Instalación del servidor de diagnóstico 3.2.1

En sistemas Windows Para instalar el servidor de diagnóstico en su computadora:

l Ejecute el servidor de diagnóstico desde la carpeta donde se encuentran los archivos de instalación. Ejecute DiagnosticsServerSetupWin_8_00.exe desde la carpeta donde se encuentran los archivos de instalación

l Lea el archivo de licencia

l Seleccione la ruta de instalación

l Seleccione si el servidor en modo Commander o Ejecución en modo Mediador

l (Si elige instalar el servidor en modo Commander) Seleccione el método de sincronización de hora para sincronizar un grupo de sistemas de diagnóstico, aquí seleccione sincronizar con la hora del sistema.

l Seleccione si el servidor de diagnóstico se puede utilizar con otros productos de software de HP; de lo contrario, simplemente seleccione Siguiente

l Confirme las opciones de instalación e inicie la instalación

l Finalizar la instalación

3.2.2 Instalar Diagnostics JAVA Probe en Windows

Los pasos para instalar Diagnostics JAVA Probe en Windows son los siguientes:

l Desde la carpeta de ubicación del archivo de instalación para ejecutar JavaAgentSetup_win_8_00.exe.

l Seleccione el directorio de instalación.

l Confirme las opciones de instalación e inicie la instalación.

l La instalación finaliza y la pantalla de configuración del Agente aparece automáticamente.

Seleccione las opciones que se muestran arriba y haga clic en Siguiente.

l Complete el nombre de la sonda y el nombre del grupo para su identificación en el lado del servidor. También puede usar el valor predeterminado para el nombre del grupo y hacer clic en "Siguiente".

l Complete la dirección IP y el número de puerto del servidor de diagnóstico y haga clic en "Siguiente".

l Después de configurar las opciones, seleccione "Ejecutar JRE Instrumenter..."

l Agregue JVM y seleccione copiar parámetros.

l Agregue los parámetros copiados al archivo de inicio de WebLogic y luego reinicie el servidor WebLogic.

3.2.3 Instalación de la sonda JAVA de diagnóstico en UNIX

La sonda Java de diagnóstico se instala de la misma manera en los sistemas operativos IBM AIX, HP UNIX y Linux. La única diferencia es que diferentes plataformas tienen diferentes archivos de instalación. Por ejemplo, el archivo de instalación para la plataforma AIX es JavaAgentSetup_ibm_8_00.bin y el archivo de instalación para la plataforma HP es JavaAgentSetup_hp11x_8_00.bin.

El siguiente es un ejemplo de instalación de Java Probe por parte del usuario root en la plataforma AIX:

1. Cargue el archivo de instalación en el servidor como un archivo binario.

II. Ejecute #chmod 755 JavaAgentSetup_ibm_8_00.bin para otorgar permisos ejecutables al archivo.

3. Ejecute #./JavaAgentSetup_ibm_8_00.bin -console e instálelo según las indicaciones. Preste atención a la configuración del directorio de instalación de Java Probe. Suponga que el directorio de instalación es /MercuryDiagnostics.

4. Modifique la configuración de /MercuryDiagnostics/.properties de la siguiente manera:

registrar.url=mander/registrar/

Esta es la primera vez que configura el planificador. registrar/

(dirección IP y puerto del servidor de diagnósticos8)

3 Modifique probe.properties y configúrelo de la siguiente manera:

active.products=Enterprise

id=lcam

group=szcomtop

V. Ingrese /opt/MercuryDiagnostics/JavaAgent/DiagnosticsAgent/bin y ejecute el siguiente comando:

#. /jreinstrumenter.sh -i /usr/java5 (la ruta de instalación de la JVM utilizada por la aplicación)

Generar código.

6. Agregue el código generado al archivo de inicio de WebLogic y reinicie el servidor WebLogic.

4 Funciones básicas de HP Diagnostics

Abra el navegador IE, ingrese http://:2006, puede usar la siguiente interfaz para abrir Diagnostics Server:

Haga clic para abrir Diagnóstico, ingrese el nombre de usuario y la contraseña (ambos son administradores) e ingrese a la interfaz de monitoreo principal

Seleccione la aplicación correspondiente en esta interfaz para abrir varias vistas de monitoreo de la aplicación

p>

Definición de la estructura organizativa del sistema de diagnóstico:

l El sistema de diagnóstico puede contener múltiples aplicaciones A través de la interfaz de monitoreo del servidor de diagnóstico (Commander), puede ver el estado de todas las aplicaciones monitoreadas. / p>

l Programa de monitoreo de aplicaciones, una aplicación puede contener múltiples grupos de sondas

l Grupo de sondas Un grupo de sondas puede ser una colección de sondas con funciones similares

l Sonda una sonda

4.1 Vista de resumen del servidor

l La vista de estado en la parte superior de la pantalla enumera todas las sondas en el grupo de sondas cuando selecciona cualquier sonda, que enumerará el estado de la sonda. Al seleccionar cualquier sonda, se mostrará información de diagnóstico a nivel del sistema para esa sonda.

l La vista "Todas las solicitudes agregadas" en la esquina inferior izquierda muestra las 5 solicitudes más retrasadas en los últimos 5 minutos (tenga en cuenta que las 5 solicitudes principales son todas solicitudes detectadas por todas las sondas,

l Los eventos de alarma en la esquina inferior derecha muestran las últimas 5 notificaciones de alarma emitidas (puede configurar varias reglas de notificación de alarma para servidores, hosts, grupos de detectores y detectores para enviarlas cuando el estado del sistema alcance condiciones específicas. Notificación )

4.2 Vista de métricas de aplicaciones (Vista de métricas de aplicaciones)

l Esta vista muestra las 5 aplicaciones con el mayor uso de CPU en los últimos 5 minutos

l Mover Pase el mouse sobre la línea de tendencia y se enumerará información detallada; consulte la figura a continuación (no entiendo bien que el retraso aquí se refiere al retraso del objeto, debería referirse al retraso de la solicitud en la aplicación)

l Esta es la primera vez que veo esta vista. No entiendo muy bien a qué latencia de objeto se hace referencia aquí, creo que se refiere a la latencia de las solicitudes en la aplicación)

4.3 Vista del servicio de dependencia

p>

l Esta vista muestra los 5 servicios dependientes con la peor latencia

l Los servicios dependientes deben hacer referencia a JDBC, RMI, WebServices, ADO (. NET) y otras unidades de servicio externas que no son de capa de aplicación

l p>

l La anterior es la vista de llamadas de servicio de cada servicio dependiente, que muestra las 5 llamadas de servicio con el retraso más grave del servicio.

4.4 Vista de host

l Muestra la utilización de la CPU Los 5 servidores principales con las tasas de carga más altas

4.5 Vista de carga

l Esta vista muestra los 5 niveles principales con los valores de carga más altos

l El valor de carga se calcula mediante:

Carga = latencia promedio/duración del punto

En realidad, latencia promedio es la latencia promedio de todos los subprocesos. La latencia promedio es el tiempo de ejecución promedio de todos los subprocesos en el nivel actual, mientras que la duración del punto es un valor de granularidad compuesto.

4.6 Vista de llamadas salientes

l Esta vista muestra las cinco llamadas salientes con la latencia más alta

l Los tipos de llamadas salientes monitoreadas por Diagnostic incluyen: Llamada RMI de servicios web . Llamadas entre servidores Java. Llamadas entre servidores SAP. Llamadas dentro del entorno IBM. Llamadas entre el servidor Java y el servidor de mensajes.

4.7 Vista de sonda

l Esta vista muestra información sobre las cinco sondas JVM más utilizadas.

l Ver la tabla de objetos

l Al hacer doble clic en una sonda, se muestra la vista Solicitudes del servidor para esa sonda.

4.8 Vista de sentencias SQL

l Esta vista muestra las cinco sentencias SQL con el tiempo de ejecución más largo

l La vista predeterminada es la vista de solicitudes del servidor de todos los grupos de sondas.

l De forma predeterminada, esta vista se filtra de todas las declaraciones SQL ejecutadas en todos los grupos de sondas del grupo de sondas. Si necesita verificar el estado de ejecución de SQL de una determinada sonda, utilice "Filtro"

l El tiempo de ejecución de la instrucción SQL debe exceder el valor límite establecido para que se muestre en esta vista, y el límite El valor está en la configuración del archivo de configuración correspondiente, el valor límite predeterminado es 1 s.

l Detalles enumera las sentencias SQL ejecutadas en el grupo de sondas.

lLa información detallada enumera la ubicación de ejecución, el método de ejecución, el recuento, la tasa de tiempo de espera y otra información de la declaración SQL seleccionada

4.9 Solicitud de agregación y vista de solicitud del servidor

Vista de solicitudes de agregación

Vista de solicitudes de servidor

l Muestra las cinco solicitudes agregadas y solicitudes de servidor con los tiempos de respuesta más largos

l Solicitudes de agregación y solicitudes de servidor La diferencia es que el tiempo de respuesta de la solicitud agregada incluya el tiempo de la solicitud del servidor y la llamada al servicio dependiente.

l Información detallada de la tabla de objetos de vista de solicitud del servidor

Muestra el tipo de solicitud y la ubicación del código fuente de la solicitud (paquete, método, etc.).

lEn la vista de solicitud del servidor, cuando se selecciona una solicitud del servidor, la vista resaltará la línea de tendencia de la solicitud y, al mismo tiempo

Haga clic en los íconos, , en el forma de mostrar la vista del árbol de instancias (CallProfile) de la solicitud actual, el significado de cada icono es el siguiente:

Árbol de instancias máximo, seguimiento de llamadas internas con el tiempo de respuesta más largo 5.1 Utilice la pestaña de resumen para analizar el rendimiento

l La pestaña Resumen muestra el uso de memoria de JVM, el valor de carga y la solicitud más lenta para la sonda actual.

l Haga clic en el botón "profundizar" en la vista de memoria para mostrar el tamaño del montón. El botón "Profundizar" en la vista "Memoria" mostrará un desglose del montón (consulte la sección de la pestaña "Colección" para obtener más detalles)

l Haga clic en cada solicitud en la vista "Solicitudes más lentas". se mostrará la vista del perfil de llamada correspondiente

5.2 Analizar el rendimiento usando la pestaña Hotspots

l La pestaña Hotspots muestra los métodos que toman más tiempo, los métodos que toman más tiempo de CPU y el costo de ejecución La declaración SQL más larga en ese momento

l Al hacer clic en "Ver todos los métodos" se vinculará a la pestaña Todos los métodos, al hacer clic en "Ver todo SQL" se vinculará a las pestañas Todos los SQL

l En las vistas "Método más lento" y "Punto de acceso de CPU", al hacer clic en un método se saltará a la pestaña Todos los métodos. Al hacer clic en un método en las vistas "Método más lento" y "Punto de acceso de CPU" se saltará a la configuración de llamada de ese. método. Vista de archivo

l Al hacer clic en una declaración SQL en la vista "SQL más lento" se mostrará la versión completa de la declaración SQL

5.3 Analizar el rendimiento usando la pestaña "Métricas"

p>

5.4 Utilice la pestaña "Subprocesos" para analizar el rendimiento

5.5 Utilice la pestaña Todos los métodos para analizar el rendimiento

l Mostrar nombre del método, tiempo total, tiempo promedio, número de llamadas, número de excepciones, tiempo total de CPU, tiempo promedio de CPU y niveles

l Haga doble clic en un método para mostrar la vista del perfil de llamada para ese método

5.6 Usar la opción Todo Etiqueta SQL para analizar el rendimiento

l Todas las ejecuciones de SQL

5.7 Análisis del rendimiento mediante etiquetas de excepción

l Todas las excepciones y recuentos

5.8 Análisis rendimiento utilizando etiquetas de solicitud del servidor

l Todas las estadísticas de solicitudes del servidor

5.9 Análisis del rendimiento mediante la pestaña Servicios web

l Las cuatro operaciones de servicios web más lentas actuales (llamadas entrantes). ) y llamadas de servicios web salientes

6 Análisis de riesgos después de instalar la herramienta de monitoreo de diagnóstico

La instalación del servidor de diagnóstico requiere cambiar la dirección MAC de la computadora; asegúrese de que la computadora permita cambiar la dirección MAC; Dirección MAC. El servidor de diagnóstico y el servidor de aplicaciones son dos máquinas, la instalación del servidor de diagnóstico no afectará el sistema de aplicaciones.

El servidor de diagnóstico supervisa la información que pasa a través del servidor de aplicaciones obteniendo información mediante sondas de diagnóstico en el servidor de aplicaciones. El impacto de la sonda en el servidor es pequeño o incluso insignificante. Si hay un problema con la sonda que impide que se inicie el servicio weblogic, esta situación de emergencia se puede resolver eliminando el código agregado al archivo startWebLogic.sh.

Reimpreso solo como referencia. Te deseo una vida feliz y acéptalo si estás satisfecho.

1 Propósito del documento

Este documento describe la instalación, configuración, funcionalidad e impacto de la herramienta de monitoreo del servidor de aplicaciones de diagnóstico HP.

2 Introducción a los componentes de HP Diagnostics

2.1Sondas de diagnóstico

Las sondas de diagnóstico (sondas) son responsables de capturar diversos eventos y objetos en la aplicación, calculando la información de la medida. y enviar los resultados al servidor de diagnóstico. Java Probe también proporciona capacidades de creación de perfiles para obtener información de diagnóstico más detallada relacionada con el programa bajo prueba.

2.2 Servidores de diagnóstico

Los servidores de diagnóstico son responsables de coordinarse con Probe y otro software de HP para procesar los datos de diagnóstico de rendimiento recopilados de varios componentes y mostrarlos en varias vistas.

El servidor de diagnóstico en modo Mediador acepta datos de diagnóstico del detector y genera datos que se pueden mostrar en la vista mediante procesamiento y cálculos adicionales.

El servidor de diagnóstico en modo Commander es responsable de administrar los componentes de diagnóstico y otros productos externos (LoadRunner Controller, Performance Center, etc.) y rastrear el estado de cada componente. El modo Commander también proporciona a los usuarios finales una interfaz para monitorear varias vistas de rendimiento y realizar varias configuraciones de parámetros. El servidor de diagnóstico en modo Commander también tiene las capacidades de procesamiento de datos del servidor en modo Mediador.