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

Es posible que desee habilitar, inhabilitar o configurar los proveedores de diagnóstico desde la consola administrativa, pero en algunos casos es posible que le resulte más eficaz o útil hacerlo con scripts mediante la herramienta wsadmin.

Consulte la información de la herramienta wsadmin para ver cómo utilizar la herramienta con scripts.

Procedimiento

  1. Liste los MBeans que implementan la interfaz DP (proveedor de diagnósticos). Escriba
    $AdminControl queryNames diagnosticProvider=true,* 
    Aparecerá una salida que muestra todos los proveedores de diagnósticos en un formato parecido a:
    "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
  2. 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.

  3. 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] 
  4. 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;
  5. 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).
    Tabla 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
    La sintaxis es la misma para stateDumps y selfDiagnostics

Icon that indicates the type of topic Task topic



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