Solución a Ejercicio de Práctica :: Carrera Administrador SAP NETWEAVER :: Módulo Consultor SAP BASIS Nivel Avanzado :: Unidad 2: Componentes Tecnológicos de Comunicaciones :: Lección 7: Internet Communication Manager Todos los derechos reservados. Ejercicio de Práctica: 1. Verifica la configuración del ICM Número, puerto y versión del proceso ICM en el ambiente SAP. - Cuántos procesos ICM están ejecutándose en tu sistema SAP? a. En la vista de servidores (transacción SM51), cuenta los servidores de aplicación para los cuales el proceso ICM se observa. Un proceso ICM debería existir para cada una de las instancias ABAP. Ingresamos a la transacción SM51 Aquí, podremos ver que se encuentra disponible un proceso ICM - Determina el puerto por el cual las solicitudes del protocolo HTTP son procesadas para el servidor de aplicación al cual te encuentras logueado.
a. Verifica el valor del parámetro de perfil icm/server_port_0, por ejemplo:.en el Monitor ICM (transacción SMICM) mediante Services o Goto -> Services. Ingresamos a la transacción SMICM y presionamos el botón para visualizar los servicios como muestra la siguiente imagen.ejecutando el reporte RSPFPAR Ejecutamos la transacción se38 y colocamos el nombre del parámetro icm/server_port_0: 2
.En la transacción RZ10 Ejecutamos la transacción RZ10, seleccionamos el profile de instancia y el modo extendido, luego presionamos el botón Display.- 3
Buscamos el parámetro presionando las teclas <ctrl> + F, colocamos el valor a buscar y ejecutamos la búsqueda-. $$ lo reemplazamos por el nro de instancia o sea por 00 El puerto es específico por instancia. El parámetro icm/server_port_0 tiene el valor PROT=HTTP, PORT=80$$, la variable $$ es reemplazada por el número de instancia cuando el ICM es iniciado, asegurando que los puertos sean únicos en todos los casos. Recuerda que en un mismo servidor pueden correr más de una instancia SAP. - Qué versión de ICM está instalada? 4
a. Puedes determinar la versión en el Monitor ICM seleccionando Release Notes o Goto -> Release Notes. La información que estás buscando se encuentra en la primera línea de la lista devuelta. Al final de la lista, todos los problemas que fueron resueltos con el actual nivel de parche están enumerados con la nota de SAP asociada. Ingresamos a la transacción SMICM y seleccionamos del menú la opción Goto->Parámeters->Display 5
Para visualizar la versión volvemos atrás y presionamos Release Notes 6
2. Solicitudes HTTP simples Inicia una solicitud en un Navegador Web y monitoréala con el Monitor ICM. - Llama a la siguiente URL en un Navegador Local: http://<servidor_sap>:<puerto_icm>/sap/public/ping Entonces podemos llamarlo si estamos en la misma pc donde se encuentra instalado sap, llamándolo como http://localhost:8000/sap/public/ping Podría darse el siguiente caso en donde el servicio ping no se encuentra activo, por lo tanto veremos un mensaje similar al siguiente: 7
Por lo que deberíamos activar el servicio.- Ejecutamos la transacción SICF, presionamos el botón Filter y buscamos la ruta SAP- >PUBLIC->PING que es lo que figura en la url que llamamos luego presionamos el botón derecho del mouse y activamos el servicio.- 8
Ahora recargamos la página y corroboramos los resultados El puerto ICM podría no estar disponible desde donde llames al Navegador Web si no estás en el mismo host (o máquina) donde corre el sistema SAP. Todos los servicios bajo /sap/public usan un usuario predefinido, por lo que no requiere datos de usuario y contraseña al llamar a la aplicación web. A partir de la versión SAP AS ABAP 6.20 los servicios deben ser activados explícitamente. 9
- Abre el Monitor ICM, transacción SMICM y observa cuantas solicitudes desde el Navegador Web han sido procesadas por los threads de ejecución (hilos de ejecución). Ingresamos a la transacción SMICM Vemos que hay una solicitud corriendo a nombre de Administration.- Ahora ingresamos a las estadísticas para ver las cantidades de solicitudes se han efectuado y para ello ingresamos por el menú a las estadísticas: 10
Los datos del Monitor ICM son específicos de la instancia. - Llama a la URL http://<servidor_sap>:<puerto_icm>/sap/public/icman/mime/theme.jpg y verifica que un ícono de SAP aparece en el navegador. Ejecutamos http://localhost:8000/sap/public /icman/mime/theme.jpg desde el navegador. 3. Realiza una carga de prueba con la herramienta icmon 11
- Monitorea el ICM bajo una carga de trabajo generada. a. En el sistema operativo del servidor, inicia el comando icmon pf=<nombre del perfil de la instancia> e ingresa el perfil de la instancia de tu sistema SAP para el parámetro <nombre del perfil de la instancia> Llama al menú presionando m y genera una carga de trabajo con g. Completa los siguientes parámetros (el icmon muestra un valor propuesto entre paréntesis para cada parámetro, si presionas ENTER sin ingresar nada, tomará ese valor propuesto) Host: Servidor donde corre el sistema SAP (valor propuesto) ICM Port: (debería ser 80$$, donde $$ es el número de instancia) '1.x'=HTTP/1.x or '9.x'HTTPS: 1.0 (valor propuesto) Get request data from file: No (valor propuesto) Path: /sap/public/ping (valor propuesto) Optional Attributes: No (valor propuesto) Expected OK Code: 0 (valor propuesto) Think time in millisecs 0 (valor propuesto) Number of requests: 5000 Number of threads: 10 Al comando icmon, debemos ejecutarlo por línea de comando desde el sistema operativo y para ello debemos ejecutarlo logueados en el sistema como <sid>adm, en nuestro caso sería con el usuario nspadm En caso que estemos con otro usuario, podemos hacer que el programa se ejecute con el usuario nspadm de la siguiente manera: Ingresamos por menú y colocamos con el click del botón derecho que el programa se ejecute con otro usuario de la siguiente manera: 12
Luego nos posicionamos en la carpeta donde se encuentra el profile: 13
Paso siguiente, hacemos un dir para ver los nombres de los archivos dentro de la carpeta para finalmente ejecutar el icmon Llamamos con la opción que dice en el menú o sea presionamos m para menú y luego g 14
Presionamos enter en todos menos los siguientes: Number of requests: 5000 Number of threads: 10 - Observa en el Monitor ICM como las solicitudes generadas por el icmon spm procesadas por los hilos de ejecución. Ahora observaremos como en la transacción SMICM las tareas comienzan a generar movimiento 15
Puedes utilizar el video de la lección para observar cómo realizar el ejercicio! OPCIONAL: Utiliza icmon en una ventana de comando paralela para monitorear la carga de trabajo sobre el ICM en el sistema. Para este ejercicio, debes repetir los pasos para ingresar al icmon por sistema operativo, juega un poco con las opciones del menú para visualizar todas las opciones posibles!!! 16