JBoss
Professional Open Source

JBoss AS Deployment,
Seguridad - Monitorización

César Pajares – ECM /CMS Manager
cesarpaj...
Jboss AS 5.1.0 Instalación

Running as a Service
under Microsoft Windows

César Pajares – ECM /CMS Manager
cesarpajares@gm...
Jboss AS 5.1.0 Instalación
Antigua instalación: Problemas con Java.lang.OutofMemoryError
Podemos configurar que el servido...
Jboss AS 5.1.0 Instalación
Instalación actual: JBossNative Windows
En algunas versiones es necesario descargar Jboss Nativ...
Jboss AS 5.1.0 Instalación
Otra Opción: RunJBossAsAServiceOnWindows
Use the JavaServiceWrapper by Tanuki

Note: Users keep...
Jboss AS 5.1.0 Instalación
Otra Opción: RunJBossAsAServiceOnWindows
Use the JavaServiceWrapper by Tanuki
Unzip the wrapper...
Jboss AS 5.1.0 Instalación
Otra Opción: RunJBossAsAServiceOnWindows
Use the JavaServiceWrapper by Tanuki
Create wrapper.co...
Jboss AS 5.1.0 Instalación
Otra Opción: RunJBossAsAServiceOnWindows
Use the JavaServiceWrapper by Tanuki

César Pajares – ...
Jboss AS 5.1.0 Instalación

Configurar BBDD
alternativa con JBoss AS

César Pajares – ECM /CMS Manager
cesarpajares@gmail....
Jboss AS 5.1.0 Instalación
Configurar BBDD alternativa con JBoss AS
• Hemos estado usando la fuente de datos predeterminad...
Jboss AS 5.1.0 Instalación

Deployment

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 Octubre 2009
Curso JBo...
Jboss AS 5.1.0 Instalación

Configurar ECLIPSE con JBoss AS

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 O...
Jboss AS 5.1.0 Instalación

Getting Started
Deployment
• La Implementación de aplicaciones de JBoss AS es muy fácil
• Sólo...
Jboss AS 5.1.0 Instalación

Getting Started
Deployment
“Se pueden implementar diferentes tipos de aplicaciones empresarial...
Jboss AS 5.1.0 Instalación

Getting Started
Deployment
Los paquetes de despliegue WAR, EAR, y SAR, en realidad son archivo...
Jboss AS 5.1.0 Instalación

Getting Started
Hot-deployment of services in JBoss
Echemos un vistazo a un ejemplo práctico d...
Jboss AS 5.1.0 Instalación
JBoss deployment directory configuration
Configuring JBoss deploy directory in 4.x releases or ...
Jboss AS 5.1.0 Instalación
JBoss deployment directory configuration
Configuring JBoss deploy directory in 5.0 release
JBos...
Jboss AS 5.1.0 Instalación
JBoss deployment directory configuration
Configuring JBoss deployment directory in release 5.1
...
Jboss AS 5.1.0 Instalación

La API JMX
Monitorización de JBoss

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

1...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Vamos a hacer una breve introducción a JMX y de cómo pode...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Introducción a JMX
La Java Management eXtensions (JMX) AP...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Introducción a JMX
Arquitectura basada en 3 capas:
• Capa...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización de JBoss
JBoss implementa JMX en su microk...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con JConsole
Jconsole (www.servletsuite.co...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con MC4j Management Console for Java
El MC...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con MC4j Management Console for Java
Para ...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con MC4j Management Console for Java

Césa...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con ManageEngine Applications Manager 8
Ma...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con ManageEngine Applications Manager 8
• ...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con ManageEngine Applications Manager 8
Ma...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con ManageEngine Applications Manager 8
Se...
Jboss AS 5.1.0 Instalación

La API JMX y Monitorización de JBoss
Monitorización con ManageEngine Applications Manager 8
Co...
Jboss AS 5.1.0 Instalación

JBoss ON es la versión certificada y testeada que ofrece RedHat de Jopr.

César Pajares – ECM ...
Jboss AS 5.1.0 Instalación

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 Octubre 2009
35
Curso JBoss JB366
Jboss AS 5.1.0 Instalación

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 Octubre 2009
36
Curso JBoss JB366
Jboss AS 5.1.0 Instalación

Selección de la Base de datos

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 Oct...
Jboss AS 5.1.0 Instalación

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 Octubre 2009
38
Curso JBoss JB366
Jboss AS 5.1.0 Instalación

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 Octubre 2009
39
Curso JBoss JB366
Jboss AS 5.1.0 Instalación
Instalación de jopr
La última versión Jopr 2.3.1 permite instalarse utilizando una base de dato...
Jboss AS 5.1.0 Instalación

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 Octubre 2009
41
Curso JBoss JB366
Jboss AS 5.1.0 Instalación

César Pajares – ECM /CMS Manager
cesarpajares@gmail.com

19 Octubre 2009
42
Curso JBoss JB366
Jboss AS 5.1.0 Instalación
1.Go to the Jopr - Releases page and download the Jopr distribution.
2.Unzip the distribution i...
Jboss AS 5.1.0 Instalación
GET JBOSS 5!

http://www.jboss.org/jbossas/downloads

Questions?

César Pajares – ECM /CMS Mana...
Upcoming SlideShare
Loading in …5
×

JBoss AS Seguridad - monitorizacións - Curso JBoss JB366 Día 4

1,189 views

Published on

JBoss AS Seguridad - monitorizacións - Curso JBoss JB366 Día 4

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,189
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
106
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

JBoss AS Seguridad - monitorizacións - Curso JBoss JB366 Día 4

  1. 1. JBoss Professional Open Source JBoss AS Deployment, Seguridad - Monitorización César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  2. 2. Jboss AS 5.1.0 Instalación Running as a Service under Microsoft Windows César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  3. 3. Jboss AS 5.1.0 Instalación Antigua instalación: Problemas con Java.lang.OutofMemoryError Podemos configurar que el servidor se ejecute como un servicio bajo Microsoft Windows, y configurarlo para que se inicie automáticamente si se desea. Paso 1.- Download the JavaService 2.0.10 package from http://forge.objectweb.org/projects/javaservice/. Paso 2.- Descomprimimos el paquete y utilizamos el archivo JBossInstall.bat para instalar el servicio de JBoss. Debemos establecer el JAVA_HOME y variables de entorno JBOSS_HOME para apuntar a la JDK y JBoss, como directorios antes de ejecutar JBossInstall.bat. Paso 3.- Run JBossInstall.bat con la siguiente sintaxis: JBossInstall.bat <depends> [-auto | -manual] César Pajares – ECM /CMS Manager cesarpajares@gmail.com Cualquier servicio del que dependa Jboss AS Ej: mysql 19 Octubre 2009 Curso JBoss JB366
  4. 4. Jboss AS 5.1.0 Instalación Instalación actual: JBossNative Windows En algunas versiones es necesario descargar Jboss Native de la siguiente dirección: http://labs.jboss.com/jbossweb/downloads/ Paso 1.- Instalación: descomprimimos e utilizamos el archivo service.bat C:> cd c:jboss-4.2.0bin C:> service.bat install Paso 3.- Revisamos en Panel de Control – Herramientas administrativas – Servicios, si ha instalado correctamente el servicio de arranque de JBoss Podemos ejecutar en consola lo siguiente: C:> net start JBAS50SVC C:> net stop JBAS50SVC http://www.jboss.org/community/wiki/RunJBossAsAServiceOnWindows César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  5. 5. Jboss AS 5.1.0 Instalación Otra Opción: RunJBossAsAServiceOnWindows Use the JavaServiceWrapper by Tanuki Note: Users keep editing this page, saying that the JavaServiceWrapper is not recommended. This is not true. They are confused between the JavaService and the JavaServiceWrapper. They are two completely different products. JavaService is not recommended(for the below reasons), but JavaServiceWrapper is recommended. The majority of JBoss users are using the JavaServiceWrapper as their way of making jboss run as a service. You can use Java Service Wrapper : http://wrapper.tanukisoftware.org/doc/english/integrate-simple-win.html and manage it by JMX : http://wrapper.tanukisoftware.org/doc/english/jmx.htmljboss César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  6. 6. Jboss AS 5.1.0 Instalación Otra Opción: RunJBossAsAServiceOnWindows Use the JavaServiceWrapper by Tanuki Unzip the wrapper zip file, and do the following: copy WRAPPER_HOMEbinWrapper.exe %JBOSS_HOME%binWrapper.exe copy WRAPPER_HOMElibWrapper.DLL %JBOSS_HOME%libWrapper.DLL copy WRAPPER_HOMElibwrapper.jar %JBOSS_HOME%libwrapper.jar mkdir %JBOSS_HOME%serverYOURCONFIGwrapper César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  7. 7. Jboss AS 5.1.0 Instalación Otra Opción: RunJBossAsAServiceOnWindows Use the JavaServiceWrapper by Tanuki Create wrapper.conf file inside %JBOSS_HOME%serverYOURCONFIGwrapper with the below contents: César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  8. 8. Jboss AS 5.1.0 Instalación Otra Opción: RunJBossAsAServiceOnWindows Use the JavaServiceWrapper by Tanuki César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  9. 9. Jboss AS 5.1.0 Instalación Configurar BBDD alternativa con JBoss AS César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  10. 10. Jboss AS 5.1.0 Instalación Configurar BBDD alternativa con JBoss AS • Hemos estado usando la fuente de datos predeterminada JBossAS en nuestras aplicaciones. • Esta fuente de datos está configurada para utilizar la instancia de base de datos integrada Hypersonic • Esta fuente de datos está enlazada al nombre JNDI java: / DefaultDS y a su descriptor que se denomina hsqldb-ds.xml en el directorio deploy Vamos a utilizar MySQL como BBDD por defecto de JBoss AS César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  11. 11. Jboss AS 5.1.0 Instalación Deployment César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  12. 12. Jboss AS 5.1.0 Instalación Configurar ECLIPSE con JBoss AS César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  13. 13. Jboss AS 5.1.0 Instalación Getting Started Deployment • La Implementación de aplicaciones de JBoss AS es muy fácil • Sólo tenemos que copiar la aplicación en el directorio JBOSS_HOME / server / default / deploy/ • JBoss AS busca constantemente el directorio de despliegue para recoger las nuevas aplicaciones o la modificación de las aplicaciones existentes • Podemos disponer de un «HOT DEPLOY» de una aplicación sobre la marcha, mientras que JBoss AS sigue funcionando César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  14. 14. Jboss AS 5.1.0 Instalación Getting Started Deployment “Se pueden implementar diferentes tipos de aplicaciones empresariales en JBoss AS” • El archivo WAR Contiene las clases de servlets, páginas, las bibliotecas, y los descriptores de despliegue, tales como web.xml, faces-config.xml, etc, y jboss-web.xml. • El archivo EAR Que normalmente contiene un archivo WAR para el módulo web, archivos JAR para los módulos EJB, así como los descriptores de despliegue, tales como aplicacion.xml y jboss-app.xml etc • El archivo SAR Son paquetes de un servicio de JBoss en un archivo JAR. Es utilizado principalmente por los servicios internos de JBoss. • El *-ds.xml define las conexiones a bases de datos externas. La fuente de datos pueden ser reutilizadas por todas las aplicaciones y servicios de JBoss AS a través del JNDI interno. Podemos desplegar archivos XML con las definiciones de servicios MBean. Si tenemos los archivos JAR adecuados disponibles en el despliegue o directorios lib, los MBeans especificados en los archivos XML se iniciarán. Esta es la manera de cómo iniciar muchos JBoss como servicios internos, como las colas JMS. También podemos implementar archivos JAR que contienen EJBs o otros objetos de servicios, directamente en JBoss AS. César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  15. 15. Jboss AS 5.1.0 Instalación Getting Started Deployment Los paquetes de despliegue WAR, EAR, y SAR, en realidad son archivos JAR con archivos XML que describen la implementación y despliegue en directorios como META-INF y WEB-INF. JBoss AS permite desplegar estos archivos como directorios en lugar de archivos JAR. Que le permite realizar cambios en las páginas web, etc sobre la marcha sin volver a desplegar toda la aplicación. Si no necesitamos volver a implementar el directorio sin reiniciar el servidor, sólo podemos “tocar” los descriptores de despliegue (por ejemplo, el WEB-INF/web.xml en una WAR y la META-INF/application.xml en un EAR) para actualizar sus marcas de tiempo. César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  16. 16. Jboss AS 5.1.0 Instalación Getting Started Hot-deployment of services in JBoss Echemos un vistazo a un ejemplo práctico de despliegue en caliente de los servicios en JBoss. Con e Servidor Jboss arrancado, vemos el directorio server/production/deploy Copiamos en otra ubicación el fichero mailservice.xml y miramos que aparece en la consola 13:10:05,235 INFO [MailService] Mail service 'java:/Mail' removed from JNDI Volvemos a copiar el fichero dentro del directorio 13:58:54,331 INFO [MailService] Mail Service bound to java:/Mail César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  17. 17. Jboss AS 5.1.0 Instalación JBoss deployment directory configuration Configuring JBoss deploy directory in 4.x releases or earlier The configuration file which we need to modify is server/xxxx/conf/jbossservice.xml Open it and move almost at the end of the file. There you'll find the following attribute: César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  18. 18. Jboss AS 5.1.0 Instalación JBoss deployment directory configuration Configuring JBoss deploy directory in 5.0 release JBoss 5.x doesn't use any more jboss-service.xml for configuring the deployment directory. Instead, you have to manipulate the server/xxx/conf/bootstrap/profilerepository.xml file. Search for the SerializableDeploymentRepositoryFactory (about at the beginning of the file). There, if you want to add for example the "deployments" beneath the JBoss Home, simply add another element in the array: César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  19. 19. Jboss AS 5.1.0 Instalación JBoss deployment directory configuration Configuring JBoss deployment directory in release 5.1 Just while I was completing this article I've found out in JBoss wiki that in release 5.1 the configuration as changed again (!!!), so when using JBoss 5.1 your configuration file will be server/xxxx/conf/bootstrap/profile.xml. Find the Bean named BootstrapProfileFactory and add your deploy folder to the list element: César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  20. 20. Jboss AS 5.1.0 Instalación La API JMX Monitorización de JBoss César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  21. 21. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Vamos a hacer una breve introducción a JMX y de cómo podemos acceder a las características de JBoss gracias a los MBeans que implementan esta API. Asimismo veremos tres herramientas de monitorización del servidor. Contenidos: • La API JMX y Monitorización de JBoss • Introducción a JMX Arquitectura de JMX • Monitorización de JBoss Monitorización con JConsole Monitorización con MC4j Management Console for Java Monitorización con ManageEngine Applications Manager 8 César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  22. 22. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Introducción a JMX La Java Management eXtensions (JMX) API es un estándar de Sun para la gestión y monitorización remota de recursos java como: • Aplicaciones y dispositivos • Servidores y servicios • JVM Nos permite entre otras cosas consultar o cambiar una determinada configuración, conocer estadísticas y comportamiento de una aplicación, conocer cambios de estado (y notificarlo, iniciar acciones, etc), crear nuestros manejadores de recursos y publicarlos en una API, interoperar con otras tecnologías... JMX se integró pronto en la J2EE y más tarde en la JSE, concretamente desde la JDK 5. Su jerarquía de subpaquetes se encuentran bajo javax.management, y esta es su API pública. Asimismo existe una API privada bajo com.sun.jmx, a la que sólo debería tener acceso las propias librerías de la JDK, puesto que esta implementación puede evolucionar y ser cambiada en futuras versiones. A partir de la JDK 5.0 se incluye Jconsole para monitorizar la JVM y aplicaciones que implementen JMX. Es un ejecutable con interfaz gráfica que se encuentra en la carpeta bin de la instalación de la distribucion de Sun JDK. César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  23. 23. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Introducción a JMX Arquitectura basada en 3 capas: • Capa de aplicación (o nivel de instrumentación), la capa de más bajo nivel donde residen los componentes (MBean) que facilitan la información necesaria para la gestión de una aplicación. Estos componentes son desarrollados según las necesidades de gestión específicas de cada parte de una aplicación. • Nivel de agente: facilita una interfaz para el manejo de los MBean del nivel de instrumentación. • Nivel de Adaptadores: uno o más conectores (o adaptadores de protocolo) que proporcionan acceso desde los sistemas de monitorización remotos César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  24. 24. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización de JBoss JBoss implementa JMX en su microkernel. El propio servidor dispone de un una consola JMX accesible por la URL http://localhost:8080/jmx-console que muestra los MBeans públicos accesibles por ella o programáticamente por código Java.: Algunas acciones útiles: • Mostrar el árbol JNDI • Forzar un volcado de memoria • Mostrar el uso del pool de memoria • Gestionar el escáner de despliegues • Redesplegar una aplicación • Acceder a la base de datos Hypersonic • Detener JBoss • Conocer estado de los EJB desplegados e instanciados ... y mucho más César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  25. 25. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con JConsole Jconsole (www.servletsuite.com) usa el JMX de JBoss para monitorizar el servidor: estado, logs, despliegues, uploads y visor de los MBeans: Para poder trabajar con JConsole debemos seguir los siguientes pasos: Descargar jconsole.war desde http://www.servletsuite.com/jm x/jconsole.htm Copiar jconsole.war en la carpeta deploy del servidor utilizado, para su despliegue (habitualmente en /jboss5.1.0.GA/server/default/deploy/) Con JBoss en ejecución, acceder a http://localhost:8080/jconsole César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  26. 26. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con MC4j Management Console for Java El MC4j Management Console for Java (open source) es una aplicación standalone basada en java diseñada para monitorizar múltiples servidores y visualizar sus los MBeans, en su caso. César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  27. 27. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con MC4j Management Console for Java Para instalar la última versión: • Descargar la versión apropiada a nuestro sistema operativo desde http://www.mc4j.org/confluence/display/MC4J/Download y descomprimir • Descargar la librería log4j de http://logging.apache.org/log4j/1.2/, descomprimir y localizar el log4j-1.2.*.jar Renombrar a log4j-1.2.8.jar • Sustituir el existente en mc4j/mc4j/modules/ext por el renombrado anterior • Finalmente cargamos la aplicación con el ejecutable situado en C:Archivos de programaMC4J Console 1.2b9 César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  28. 28. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con MC4j Management Console for Java César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  29. 29. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con ManageEngine Applications Manager 8 ManageEngine Applications Manager es un potente monitor comercial con una versión libre (limitación: máximo 5 monitores) aplicable a servidores, BBDD, aplicaciones, websites, ERP, transacciones y mucho más. Ha sido diseñada con una interfaz muy completa y ofrece múltiples estadísticas, que pueden asociarse acciones al seguimiento de recursos, como alarmas y notificaciones por correo electrónico. Permite la monitorización de recursos remotos (los anteriores monitores se limitaban al servidor local) y la monitorización de MBeans de JMX. César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  30. 30. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con ManageEngine Applications Manager 8 • Descarga: http://manageengine.adventnet.com/products/applications_manager/download.html y ejecutamos el instalable • Instalación: • Descargar log4j de http://logging.apache.org/log4j/1.2/, descomprimir y localizar el log4j-1.2.*.jar • Renombrar a log4j.jar • Sustituir el existente en AdventNet/ME/AppManager8/working/classes/ por el renombrado anterior • Ejecución: startApplicationsManager en AdventNet/ME/AppManager8 • Jboss ha de poder aceptar conexiones remotas (e.g. iniciar el servidor con run -b 0.0.0.0 o la IP que deseemos que tenga acceso) César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  31. 31. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con ManageEngine Applications Manager 8 ManageEngine se habrá levantado en nuestro sistema como un servidor de monitorización, por lo tanto su consola de configuración será accesible vía web. Por eso navegamos a la URL http://localhost:9090/ y en la pantalla de navegación nos autenticamos con login admin y password admin. Vamos a configurar ahora un monitor para nuestro JBoss. Primero pulsamos en la pestaña Monitors | New Monitor y en la columna Application Servers pulsamos sobre JBoss: César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  32. 32. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con ManageEngine Applications Manager 8 Seleccionamos como tipo de monitor JBoss Server Una vez conectado en nuevo monitor a JBoss, se muestra un resumen de monitores: César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  33. 33. Jboss AS 5.1.0 Instalación La API JMX y Monitorización de JBoss Monitorización con ManageEngine Applications Manager 8 Conclusiones • Podemos quedarnos con estos puntos fundamentales: • La API JMX permite acceder a información publicada por una aplicación • Las unidades que publican esa información son los Mbeans • JBoss implementa multitud de Mbeans • Existen herramientas para usar la JMX de JBoss y monitorizar su estado César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366
  34. 34. Jboss AS 5.1.0 Instalación JBoss ON es la versión certificada y testeada que ofrece RedHat de Jopr. César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 34 Curso JBoss JB366
  35. 35. Jboss AS 5.1.0 Instalación César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 35 Curso JBoss JB366
  36. 36. Jboss AS 5.1.0 Instalación César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 36 Curso JBoss JB366
  37. 37. Jboss AS 5.1.0 Instalación Selección de la Base de datos César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 37 Curso JBoss JB366
  38. 38. Jboss AS 5.1.0 Instalación César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 38 Curso JBoss JB366
  39. 39. Jboss AS 5.1.0 Instalación César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 39 Curso JBoss JB366
  40. 40. Jboss AS 5.1.0 Instalación Instalación de jopr La última versión Jopr 2.3.1 permite instalarse utilizando una base de datos embebida (h2) sin necesidad de instalar PosgreSQL y/o Oracle. Para instalar el lado del servidor, se han de efectuar los siguientes pasos: 1.Descargar el proyecto jopr 2.3.1 de aquí . 2.Descomprimir el fichero: unzip jopr-server-2.3.1.zip 3.Configurar las variables de entorno RHQ_SERVER_HOME (ej: /usr/java/jopr-server-2.2.1) y RHQ_SERVER_JAVA_EXE_FILE_PATH (ej: /usr/java/jdk1.6.0_13/bin/java) directamente del fichero ./bin/rhq-server.sh. 4.Arrancar el servidor con la sentencia ./bin/rhq-server.sh start 5.Para iniciar la instalación, acceder vía web a http://<server-hostname>:7080. En caso de no querer utilizar una base de datos externa (PosgreSQL u Oracle), marcar la opción Embedded Database. Posteriormente, se ha de instalar el agente en cada uno de los servidores a monitorizar: 1.Desde el equipo a monitorizar, descargar el fichero jar: wget http://<serverhostname>:7080/agentupdate/download 2.Instalar el agente con java -jar <agent-update-binary.jar> –install 3.Ejecutar el agente con rhq-agent.sh También comentaremos que JON es la versión certificada y testeada que ofrece RedHat de Jopr. César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 40 Curso JBoss JB366
  41. 41. Jboss AS 5.1.0 Instalación César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 41 Curso JBoss JB366
  42. 42. Jboss AS 5.1.0 Instalación César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 42 Curso JBoss JB366
  43. 43. Jboss AS 5.1.0 Instalación 1.Go to the Jopr - Releases page and download the Jopr distribution. 2.Unzip the distribution in a suitable place (i.e. in a directory not too deeply nested and with no spaces or non-ASCII characters in its name) 3.Install a database like PostgreSQL (version 8.2.4 +, please choose C locale for initdb), create a database instance called 'rhq' in it and a user 'rhqadmin' that owns this 'rhq' database. create user rhqadmin password 'rhqadmin'; create database rhq owner rhqadmin; 4.Eventually set RHQ_SERVER_JAVA_HOME or RHQ_SERVER_JAVA_EXE_FILE_PATH env variables appropriately. This is needed if your JAVA_HOME does not point to a java installation that is valid with Jopr (e.g. java 1.4); Jopr requires java5+. 5.cd into the jopr-server-*/ directory and start the Server: bin/rhq-server.sh console 6.After a few seconds, the messages on the console will stop. When this happens, point your browser to http://localhost:7080/ and run the installer. 7.When this is done and you can log in (default user / pass are: rhqadmin/rhqadmin), it is time to start the Agent. Start a second shell for this. 8.Unpackage the Agent into a directory of your choosing: •If you received the Agent as a .zip package, simply unzip it into your chosen directory •If you received the Agent as a agent update binary .jar, copy it to your chosen directory and run "java -jar <agent-update-binary.jar> -install" •NEW In Jopr 2.2: If you do not yet have an Agent distribution, but you have started your Jopr Server as described above, then you can pull down an Agent update binary .jar directly from the server and install it using these instructions: •Point a browser to "http://<your-server-hostname>:7080/agentupdate/download" and save the Agent binary update jar in a directory where you want to install the agent (the file you save should have a .jar extension; "<your-server-hostname>" should be the hostname or IP address of the server that is running and "7080" is the port on which that the server is accepting HTTP requests) •Run "java -jar <agent-update-binary.jar> --install" where "<agent-update-binary.jar>" is the name of the file you downloaded from the server 9.cd into the Agent directory (typically named "rhq-agent"). 10.Start the Agent by issuing: bin/rhq-agent.sh Answer the questions asked by the Agent. 11.Go back to the Server GUI and to its Dashboard. Watch resources show up in the upper right in the Autodiscovery portlet, and import them. 12.Done :-) César Pajares – ECM /CMS Manager cesarpajares@gmail.com For a more detailed installation document, you can go to the JBoss Operations Network documentation. 19 Octubre 2009 43 Curso JBoss JB366
  44. 44. Jboss AS 5.1.0 Instalación GET JBOSS 5! http://www.jboss.org/jbossas/downloads Questions? César Pajares – ECM /CMS Manager cesarpajares@gmail.com 19 Octubre 2009 Curso JBoss JB366

×