I have APM 10.1 installed and installed agent on two different application. The first one calls the second one so hopefully I should be able to see relationship map but no relationship between these two.
What I did:
1) Checked filters and No filters set
2) Enabled manual transaction
2(a) Noticed these two are correlated(first calling the second)
2(b) can see first component calling second one(Evidence: Sequence view)
3) Workstation triage map shows first(frontend on first application) mapped with second(backend on second application)
4) No cor-id processing errors, no discarded tracers(Evidence: EM Supportability metrics)
So where is the problem?
I enabled DEBUG on EM logs to identify what happened. I saw some useful information below.
Connecting to OutsideWorld vertex as caller backend not matched for the transaction trace
Does this mean APM team center not able to match caller backend name(name A) with actual backend name(name B)?
The caller backend name actually comes from Frontend of first application and actual backend name is second application which is monitored.
Frontend--> Backend A
Backend B--> Some backend.
But in reality, backend A and backend B are same but interpreted as different name by agent( may be depends on app coding)
So how team center actually does mapping correlated information from two different application? I hope it should be based on cor-id.
Otherwise, do I have to enable ws-namespace(for caller backend of frontend) for team center mapping?
Documentation says: Testing shows that some cross-process correlations can be incorrectly assigned.
Note:I would say team center is really an interesting UI to configure and analyze issues. But I believe lot of backend work is required.
Marking hikodavis Hallett_German Guenter_Grossberger Chris_Kline
I will monitor responses and see if one is needed from Support
I posted a note with Support and the ATC internal discussion board to see if someone can post a response
Thanks Hal. You are really helping a lot.
To add, on what basis, team center does this mapping. I can understand it's based on transaction traces.
But when I check tree view of traces tab for a particular transaction, it has lot many application components(JSP's, some methods, struts etc..) Why these are not appearing on team center? On what basis, components are selected to put on team center.
The reason why do I need this is - for example-I want to monitor response time of particular JSP(where that JSP will talk to backend systems) and that is not being displayed.
There are two possible sources of input data for the Team Center Map, Transaction Trace data which is the default and AppMap data.
Transaction Trace data is the default source of data for the Team Center Map. You cannot use both data sources simultaneously.
The team center map shows a mapping of frontends to backends.
There are also 2 known Team Center issues in 10.1. Please see the link below.
Enterprise Manager and Introscope UI Known Issues - CA Application Performance Management - 10.1 - CA Technologies Docum…
I agree on these things and not expecting to have two data source at same time. We have default traces configured for team center.
Let me take an example of what I see in tree view of traces
Frontend-->Servlets-->Struts(method calls)-->Other java method calls-->Backend A
Servlets--> JSP call
Backend A-->Webservice call
(actually frontend in second app)
What I see in team center:
One map view for 1st application like below:
Frontend-->Servlets-->Backend A - Here why others are not mentioned in map view(JSP and java method calls)
Another map view for second application:
Backend A-->webservice call. - why two application not showing relationships?
can someone shed some light on this?
As far as I know, it will only show frontends calling backends.
Adding Hiko_Davis Guenter_Grossberger for more details
as Matt wrote ATC does not map Backends to Backends. You are missing a Frontend on your second application.
What technology/framework is the second application using?
Do you see both applications in one transaction trace? If not the two transactions are not correlated.
So to see a relation in ATC you need Frontend A -> Backend B -> Frontend B -> WebServices C or similar. And you need to see both FE A and B in the same TT view.
The backend B and Front end B which you mentioned - Both are same. Backend B of first application is becoming frontend B of second application. Now the correlation should happen. And yes, I see both applications in one transaction trace.
The second application is a java based middleware.
Given no further responses besides Matt's were provided after various requests, I am going to mark as answered. You are welcome to open a case to pursue further
Thanks for the follow up. I think I still did n't get the answer for this.
I will open a case for this.
Looks like Guenter has some insight on what is happening. Please let us know if what he suggests may be happening
With each question posted, I try to personally do what I can to either answer or find someone to answer. Sometimes a response is given but may not cover all aspects of a complex issue such as this thread. In this case, going through a case rather than the community should lead to getting an answer faster. Please feel free to keep posting new questions as they arise
Thanks Hal German
Thanks Hal :-)