Once the server processes a request it will send the response payload back to the client. From what I understand about IIS 7, the server is not aware of when the client has completely received the response. If that's true, does that mean the page requests metrics do not include network time?
I'm currently using the dynaTace version 6 trial.
Thanks
Answer by steve s. ·
Thank you both Andreas and Roman. The step I missed was adding the DT modules to the web app in IIS Manager. (starting around the 5:00 minute mark in the video. Great video, BTW). I remember clicking on the link for help while adding the IIS agent, but I have been having a lot of problems with links. The help links in the DT Agent, as well as links in these forums do not always work (as I have described above).
Buts it working now, and I thank you both!
Answer by steve s. ·
I'm not sure if this is an allowable workaround. In the UEM Health check page I entered a URL that points to an html page that's located in an un-secure folder of the web app. This particular folder has anonymous access enabled. When I validated the URL it passed!
Then when I went to the next page I got an error under "Injection Check" that the "server not instrumented by agent" which does not make any sense to me. I am actively receiving events and I can see Web Page Requests. Does that not mean it's instrumented? Maybe it's terminology again.
This is a very simple single-server environment. One server running IIS 7 and SQL Server 2012.
Thanks
On the IIS have you installed both agents? There is a native module for IIS that needs to be active for your app pool + the .Net agent, configured via an environment variable and the "Agent configuration for .Net" utility?
If yes, can you try manually accessing the URL /dynaTraceMonitor on your server? It should return something like this (in my case http://localhost:8079/dynaTraceMonitor):
FL(Webserver)
Best, Roman
Answer by steve s. ·
thanks, there's a lot of information there. I'm, not sure what my next step is. How do I get around the 401 error?
I assume I will eventually know this is working because I will see a reference to the js file in the html. But what is the name of the javascript file that will be referenced?
thanks again.
The name of the JS File that we inject starts with dtagentxx_yyyy_zzzz.js - where xx is the major version number of your dynaTrace installation. yyyy are feature flags that you can turn on and zzzz is the build number. We have dynaTrace UEM running on this community - so - feel free to do a "Show Source" of this forum page and you will see how the <script> tag should look like.
As Roman indicated in his post further down: We have a native IIS Module (=Web Server Agent Module) that you have to enable for each of your Web Sites. These native IIS modules will communicate with the dynaTrace Web Server Agent which runs as a Windows Service.
Key for UEM to work is that you have
a) the dynaTrace Web Server Agent (=Windows Service) connected to the dynaTrace Server. It's name configured through the dtwsagent.ini file which is read during the startup of this windows service
b) the dynaTrace Web Server Modules for each Web Site
c) the dynaTrace .NET Agents configured per AppPool using the .NET Agent Configuration Tool
There is a quick overview video that I recorded for the Free Trial which shows the steps it takes to configure UEM for ASP.NET Applications. The video can be found on the following free trial/eval page: Step 3 - Connect Agent to dynaTrace
Keep us posted if that helps
Answer by steve s. ·
Thanks so much for your response, it was VERY helpful. I now understand the terminology, that Alert Group = Tier.
First, your link still did not work for me, I was redirected to this page:
https://community.compuwareapm.com/community/display/EVAL/My+dynaTrace+Trial
I'm wondering if, because I have a trial license, that I am not able to access all the documentation?
Secondly, I found the health check page and tried to verify the URL. It came back with an error: Invalid response code: 401. This is an intranet app using windows authentication. Does UEM work with Windows Auth?
Thanks again!
Edit: I found this page while searching, it looks like I have to do some things manually:
UEM health check - URL response code 401
In the response to that topic, there is a link to "User Experience Management Administration" However, when I click on the link, it take me right back to the same page in the forum.
I fixed the access problem you had to get to the UEM Health Check page - please try it again and let me know if you can now access that part of the documentation. It was a configuration mistake on our side
Answer by Andreas G. ·
Hi Steve.
You should be able to get to that link - try this one instead and let me know if this works: https://community.compuwareapm.com/community/x/LTyRC
Can export your system profile and attach it to this post? How to do this? Move your mouse to the left side of your dynaTrace Client so that you see "The Cockpit". There you will find a tree structure with an element called "System Profiles" and underneath that one that is called "Monitoring". You can right click on it and Export it to an XML File. Here you can also say "Edit System Profile". If you edit it you will find a general section with general settings as well as one section for every tier that you have defined. For each tier you can then select which Sensors to place and you can configure each individual Sensor as well. Here is a screenshot that highlights some of these configuration elements
As for UEM Health Check. You can get to the health check through the Start Center. Here is a screenshot that shows these steps:
Answer by steve s. ·
The app is a .Net web app. I have installed the web server agent and it is running. When you say "Edit your profile - select your tier" where is that exactly? Where do i select my tier? (A screen shot would be very helpful!)
Also, I don't know if it's just me but I see a lot of links in the forum messages, but they all link back to the same page that they are in. Your "UEM Health Check" link for example, takes me right back to this topic. Can you please provide detailed instructions on how to run the health check?
Thanks
Edit: With the trial version, what is the exact name of the javascript file that should be injected? What is the full path of the default folder where the file is located?
Answer by Andreas G. ·
What type of App do you have? Is it Java, .NET or PHP? Have you installed a Web Server Agent?
The injection is either done by the Web Server Agent (for Apache or IIS) or by the Java Agent. If you have a Java App and you only have installed the Java Agent but no Web Server Agent you need to make sure that the User Experience Sensor is set to active in your System Profile Settings for your defined Tier. Edit your System Profile -> select your tier and then check the Sensor Configuration Tab. There check whether the User Experience Sensor is active.
The prefered way of doing UEM however is to also define a Tier for your Web Server. That will give you additional visibility.
If you think you have done all configuration correct you can always do a UEM Health Check. The health check will check your web page and will tell you what might be wrong
Andi
Answer by steve s. ·
Thanks, I was hoping that was the case, that the trial included UEM. I see the Profile UEM configuration page and I did not make any changes, just kept the defaults. However, when I search the web server for any .js file starting with "dt" I find none. So I'm pretty sure there's no injection taking place. Do I need to download another UEM component?
Answer by Andreas G. ·
Hi Steve
When you look at the server-side metrics you are correct with that statement. IIS will send the response - but - depending on latency it may take a while until this document is fully received by the browser.
But - thats where UEM (=User Experience Management) comes in. Even with the Free Trial you have the ability to use UEM which will essentially inject a JavaScript file into your website. Totally automated without you needing to manually add that script tag to your webpages. This JavaScript agent will then measure page load time as perceived by the end user. You will then see how long it really takes to load the full page. The JavaScript Agent will capture things like onload time, loading of 3rd party code + it also allows us to calculate the theoretical bandwidth of that end user which gives you a good indication on whether the performance impact is on the server, network or in the browser itself.
If you want to learn more about UEM I suggest checking out the following pages:
JANUARY 15, 3:00 PM GMT / 10:00 AM ET