A fairly unknown tool within WLDF(WebLogic Diagnostic Framework) is the DyeInjection Monitor. With this monitor configured one can track a Â user or client addressÂ within a WebLogic system.
You can configure WLDF to check for Â every request that enters the system and add a unique ID within a context to track this request in it’s flow.A diagnostic context contains a uniqueÂ context ID and aÂ dye vector, which identifies characteristics of the context.
First of all you will have to create a diagnostic module configured to use the DyeInjection Monitor:
1. Create a Diagnostic Module within your WebLogic Admin Console
2. Add the DyeInjection Monitor to the Module, from the tab instrumentation, and add the DyeInjection Monitor
3. Within the DyeInjection Monitor, you can configure the originatin IP Adress and user. ( you can not use DNS for it)
The following flags should be used:
ADDRn –> Originating IP adress
USERn –> Specific User or client name
COOKIEn –>are set in the diagnostic context for an HTTP request, if the request contains the cookie namedÂ
weblogic.diagnostics.dye and its value is equal to the value of the respective property of theÂ
CONNECTORn –>These dye flags are set by the connector drivers to identify request properties specific to their situations ( for instance a JDBC connector)
Other ones are: THROTTLE, PROTOCOL_HTTP,PROTOCOL_SOAP, PROTOCOL_IIOP, PROTOCOL_RMI, PROTOCOL_SSL, PROTOCOL_T3. These are are set implicitly by WLDF.
4 Configure aÂ dye mask and enable dye filtering for the for an already instrumented applicationÂ diagnostic monitor.
Here’s the way how to instrument an application with Diagnostics:
– In the Admin Console, click Deployments
– On theÂ Summary of Deployments > ControlÂ page, click the name of the application or application module for which you want to configure diagnostic monitors. I use the FMW Â Welcome page application inhere, just as an example
– SelectÂ Configuration > Instrumentation. and add a Monitor from Library, and then select the options you’d like to attach
4 thoughts on “Oracle WebLogic: Configuring DyeInjection Monitor”
Great post. Instrumentation can also be used to get a detailed overview of requests performance, and how much time is spent in each application component:
I cannot see the picture. It seems that the link is not correct.
Thanks: now I can see the picture after all.
I added an example. Normally, when you instrument your application with monitors it appears in EventsArchiveData, unless configured properly.
Thanks for an interesting new piece of information. I was wondering: can you add a screenshot that demonstrates what the logging would look like that you gather for a specific session, user or IP adress?
Comments are closed.