Utilización de proveedores de diagnósticos desde scripts wsadmin
Además de habilitar los proveedores de diagnósticos (DP) desde la consola administrativa, también puede utilizarlos mediante los scripts desde la herramienta Wsadmin.
Acerca de esta tarea
Consulte la información de la herramienta wsadmin para ver cómo utilizar la herramienta con scripts.
Procedimiento
- Liste los MBeans que implementan la interfaz DP (proveedor de diagnósticos). Escriba
Aparecerá una salida que muestra todos los proveedores de diagnósticos en un formato parecido a:$AdminControl queryNames diagnosticProvider=true,*
"WebSphere:name=Default Datasource,process=server1,platform=dynamicproxy,node= camelhair,JDBCProvider=Derby JDBC Provider, diagnosticProvider=true,j2eeType=JDBCDataSource,J2EEServer=server1,Server=server1, version=6.1.0.0,type=DataSource, mbeanIdentifier=cells/camelhairCell/nodes/camelhair/servers/server1/resources.xml# DataSource_1131113688564, JDBCResource=Derby JDBC Provider,cell=camelhairCell" "WebSphere:name=DefaultEJBTimerDataSource,process=server1,platform=dynamicproxy, node=camelhair, JDBCProvider=Derby JDBC Provider (XA),diagnosticProvider=true,j2eeType= JDBCDataSource,J2EEServer=server1,Server=server1,version=6.1.0.0,type=DataSource, mbeanIdentifier=cells/camelhairCell/nodes/camelhair/servers/server1/ resources.xml#DataSource_1000001, JDBCResource=Derby JDBC Provider (XA),cell=camelhairCell" WebSphere:name=WebcontainerDiagnosticProvider,process=server1,platform= dynamicproxy,node=camelhair,diagnosticProvider=true, version=6.1.0.0,type=WebcontainerEventProvider,mbeanIdentifier=null, cell=camelhairCell
- Capture el ObjectName del proveedor de diagnósticos en una variable. Esta acción le permite hacer referencia más fácilmente al proveedor de diagnósticos, especialmente en un script. Por ejemplo, en lugar de escribir todas estas líneas, si desea trabajar con el proveedor de diagnósticos WebContainer, por ejemplo, puede hacer lo siguiente:
- set DP [lindex [$AdminControl queryNames name=WebcontainerDiagnosticProvider,diagnosticProvider=true,*]
0]
Este ObjectName almacenado en la variable DP se puede utilizar en los métodos, o bien puede utilizar el nombre del proveedor de diagnósticos como texto o variable.
- Ahora que ya tiene el ObjectName en una variable, puede obtener el nombre del proveedor de diagnósticos en una
variable con el mandato:
set DPNm [$AdminControl invoke $DS getDiagnosticProviderNameById $DP]
Este mandato proporciona el resultado:WebContainerDP
Ahora, el DiagnosticProvider (WebContainer) es direccionable a través de su nombre de objeto de la variable DP, o a través de su nombre DiagnosticProvider de la variable DPNm. Si lo prefiere, puede cifrar el DPName WebContainerDP, puesto que es lo suficientemente corto.
- set DP [lindex [$AdminControl queryNames name=WebcontainerDiagnosticProvider,diagnosticProvider=true,*]
0]
- Guarde el ObjectName del MBean DiagnosticService en una variable. Para wsadmin, WebSphereApplication Server proporciona este MBean para que se pueda utilizar más fácilmente la salida del proveedor de diagnósticos. Escriba
set DS [lindex [$AdminControl queryNames name=DiagnosticService,*] 0]
- Ejecute un configDump. Puede ejecutar un configDump y capturar todos los atributos con el mandato:
$AdminControl invoke $DS configDumpFormattedById [list $DP .* true null]
Este mandato lista los valores que utilizó el proveedor de diagnósticos en el arranque (y valores actuales posibles). .Tabla 1. Una excepción de la salida configDump. En la tabla siguiente se listan los valores que ha utilizado el proveedor de diagnósticos en el arranque y los valores actuales posibles. Nombre concatenado de artículo Value customProperties = Nulo defaultVirtualHostName = default_host jvmProps = Null localeProps = Nulo servletCachingEnabled = false aliases = *:9080;*:80;*:9443; - Filtre la salida del configDump. Puede utilizar configDumpFormatted
(dejando desactivado el ById) y cambiando a $DP para $DPNm o la serie WebContainerDP. Este ejemplo utiliza $DPNm en esta versión ligeramente modificada, en la cual sólo se escogen atributos que gestionan la automatización:
$AdnminControl invoke $DS configDumpFormatted [list $DPNm .*auto.* true null]
Esta acción da como resultado sólo los atributos que contienen auto en su nombre. Se permite la sintaxis de expresión regular completa (pero estricta).La sintaxis es la misma para stateDumps y selfDiagnosticsTabla 2. Resultados . En la tabla siguiente se enumeran los nombres concatenados y los valores. Nombre concatenado de artículo Valor autoLoadFiltersEnabled = false autoRequestEncoding = false autoResponseEncoding = false autoLoadFiltersEnabled = false autoRequestEncoding = false autoResponseEncoding = false
Tareas relacionadas:
Referencia relacionada:
Información relacionada:


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=ttrb_invdpwsadmin
File name: ttrb_invdpwsadmin.html