⚠️ Nivel Técnico: Senior / Expert
Entendiendo el Árbol de MBeans en WebLogic 12c
En la arquitectura de Oracle WebLogic 12.2.1.3.0, los MBeans (Managed Beans) son los objetos JMX que exponen la gestión de todo el ecosistema. Se dividen principalmente en dos árboles: Runtime (estado actual y métricas) y Configuration (ajustes persistentes).
A continuación, se detalla la lista de MBeans fundamentales detectados y su propósito operativo dentro del dominio.
📋 1. Catálogo de MBeans Principales y Funciones
| MBean Detectado | Tipo de Árbol | Descripción y Propósito |
|---|---|---|
| AppRuntimeStateRuntime | Runtime | Proporciona el estado de salud en tiempo real de las aplicaciones. Permite saber si un despliegue está STATE_ACTIVE o FAILED en nodos específicos. |
| ServerRuntime | Runtime | Punto de entrada para métricas del servidor: uso de CPU, estado del servidor (RUNNING), y acceso a sub-objetos como la JVM. |
| JVMRuntime | Runtime | Expone datos críticos de la Java Virtual Machine, incluyendo el consumo de Heap Size, recolección de basura y tiempo de actividad. |
| ALSBConfiguration | Configuration | Específico de Oracle Service Bus. Es el motor para importar, exportar y modificar proyectos, carpetas y recursos de OSB. |
| DomainRuntime | Runtime | MBean maestro que reside únicamente en el AdminServer. Ofrece una visión global de todo el clúster y sus servidores gestionados. |
| ServiceRuntime | Runtime | (En OSB) Permite monitorear el rendimiento de Business y Proxy Services, incluyendo conteo de mensajes y errores por segundo. |
🚀 2. Métodos de Operación en AppRuntimeStateRuntime
Este MBean es vital para el control programático de despliegues. Basado en la inspección técnica, estos son los métodos clave para su implementación en scripts:
- getApplicationIds(): Retorna un array con todos los identificadores de aplicaciones registradas en el dominio.
- getCurrentState(appId, serverName): Consulta el estado dinámico de una aplicación específica en un nodo determinado.
- appStateDefs: Define los posibles estados válidos (Active, New, Prepared, etc.).
- getIntendedState(appId): Indica el estado que la aplicación debería tener según el último comando del administrador.
🧹 3. Gestión de Configuración con ALSBConfigurationMBean
Para la administración de recursos de Oracle Service Bus, este MBean es la herramienta definitiva. Permite manipular la estructura de metadatos del bus de servicios.
Operaciones Críticas Identificadas:
- getProjects(): Lista todos los proyectos raíz creados en el bus.
- getRefs(Ref query): Busca recursos específicos (como Service Accounts o WSDLs) dentro de la jerarquía de carpetas.
- importZip(byte[] content): Permite despliegues automatizados mediante archivos comprimidos.
- findEnvValues(EnvValueQuery query): Herramienta de auditoría para localizar variables de entorno y endpoints.
📊 Anexo: Mapa de Arquitectura JMX
| Componente | MBean de Acceso | Host Destino |
|---|---|---|
| Gestión Global | DomainRuntimeService |
AdminServer |
| Estado de Nodos | ServerRuntime |
Managed Server 1…n |
| Configuración OSB | ALSBConfiguration |
AdminServer (Session Mode) |