Embed Size (px)
Transcript of Dynatrace
DYNATRACE REFERENCE GUIDE
TABLE OF CONTENT
ARCHITECTURE ___________________________________________________________ 8 2.1 KNOWLEDGESENSORS _____________________________________________________ 8 2.2 DYNATRACE AGENTS _____________________________________________________ 9 2.3 DYNATRACE COLLECTOR __________________________________________________ 9 2.4 DYNATRACE SERVER ______________________________________________________ 9 2.5 DYNATRACE REPOSITORY _________________________________________________ 10 2.6 DYNATRACE CLIENT _____________________________________________________ 10 2.7 INTEGRATIONS API ______________________________________________________ 10
INSTALLATION ___________________________________________________________ 11 TOOL START-UP AND LICENSE CONFIGURATION _______________________________ 14 4.1 START-UP _____________________________________________________________ 14 4.2 LICENSE CONFIGURATION _________________________________________________ 15 4.3 AGENT INJECTION _______________________________________________________ 16
UNIQUE DYNATRACE KEYWORDS ____________________________________________ 17 5.1 PURE PATH ____________________________________________________________ 17 5.2 DYNATRACE BYTE CODE INSTRUMENTATION __________________________________ 19 5.3 SENSORS ______________________________________________________________ 19 5.4 DISCOVERY RUN ________________________________________________________ 20
SYSTEM PROFILE _________________________________________________________ 21
7. DASHBOARD AND DASHLETS _________________________________________________ 25 7.1 DASHBOARD ___________________________________________________________ 25 7.2 DASHLETS _____________________________________________________________ 26 7.3 TYPES OF DASHLETS _____________________________________________________ 26 8. MEASURES AND CHARTING __________________________________________________ 33 8.1 MEASURES _____________________________________________________________ 33
8.2 CHARTING _____________________________________________________________ 33 9. SESSIONS _________________________________________________________________ 35 10. INTEGRATION WITH LOADRUNNER ___________________________________________ 36 11. METHOD INSTRUMENTATION _______________________________________________ 37 12. MEMORY INSTRUMENTATION _______________________________________________ 39
1. dynaTraceAs IT has been forced to better align with business goals and application complexity has increased, the requirements for Application Performance Management (APM) have dramatically changed. Now, application quality and IT efficiency are seen as major business components and differentiators. dynaTrace provides Continuous Application Performance Management for business-critical Java and .NET applications across the entire software lifecycle. It is used by over 100 industry-leading companies to monitor, diagnose, and prevent performance issues in development, test and production. dynaTrace provides a unique architecture, which enables it to fulfill these requirements. Key aspects: Pure Path Technology for true global transaction trace & capture Integrated lifecycle approach to eliminate silos between development, test and production to shift problem resolution earlier in lifecycle Business transaction management paired with deep code-level diagnostics always-on 24x7 in production (to go beyond application monitoring) Open platform supported through a Community Portal to simplify integration with existing ALM tools and to easily enhance dynaTraces out-of-the-box functionality Smooth and effortless deployment, configuration and maintenance to achieve the lowest total cost of ownership (TCO) and fastest time to value of any APM system Benefits: Minimize performance issues slipping into production Isolate performance issues in live applications before they impact end-users Reduce Mean-Time-To-Repair of production application issues by 90%, to bring them back online quickly Identify performance issues early in the lifecycle, before they become significantly more expensive to fix. Accelerate problem resolution by more than 10x Minimize costs for managing application performance through an open platform allowing tight integration to maximize automation, and through automatic adaptation to dynamically changing virtualized application clusters Minimize software/hardware purchase and maintenance costs through effective scalability tuning Identify performance issues early, avoiding disruptive fixes or late re-architectures causing significant delays
Accelerate problem resolution by more than 10x: developers can spend more time developing features and functionality Eliminate and accelerate cycles between test and development
2. ArchitecturedynaTrace is designed for usage across the entire application lifecycle, including development, test, staging and production. Its unique architecture enables global Pure Path transaction tracing to be always-on - whether during continuous integration, high-scale load testing or 24x7 production operations. Key for being able to turn Pure Path transaction tracing always-on is the fact that the dynaTrace Agents do not accumulate any data, but instead all diagnosis data is sent asynchronously and in real-time to the dynaTrace Server, which constructs the distributed Pure Paths. The dynaTrace Collector is fully optional and removes instrumentation burden from the dynaTrace Server, providing high-scalability, and enabling dynaTrace to trace transactions even globally across WAN environments.
2.1 KnowledgeSensorsKnowledgeSensors mark a transactions progress along its execution path and identify all transaction entry points (e.g., Java Servlet invocations) and method calls, as well as their sequence
and nesting. For each transaction, the KnowledgeSensors record not only pure performance metrics (e.g., response times, CPU usage) of an execution path, but also contextual information (e.g., method arguments, return values, exceptions, log events, IO usage, network traffic, objects created, SQL calls, remote calls, and synchronization delays) in order to enable precise root-cause analysis. In this way, KnowledgeSensors provide all the data included in Pure Paths. Plus, you can subscribe them also as dedicated performance monitors to allow time-based performance analysis. To support a smooth deployment and an easy administration, several KnowledgeSensors can be packaged into a single KnowledgeSensorPack.
2.2 dynaTrace AgentsThe lightweight dynaTrace Agent injects the instrumented byte/IL-code (original code + KnowledgeSensors) into the target application automatically; no source code changes are required. The dynaTrace point and click auto-sensor assistant and visual class browser with auto-discovery help you to maximize visibility with minimum instrumentation and overhead. The level of detail for code-level transaction tracing can also be adjusted on-the-fly without restarting the target application using HotSensorPlacement. The dynaTrace Agent is also used to gather memory and thread dumps. Plus, it can be deployed and managed from a central location and requires only minimal system resources for sustained 24x7 operation. Finally, the dynaTrace Agents are capable of collecting dynamic monitoring data in-process from JVMs, CLRs and application servers via JMX, PerfMon and PMI.
2.3 dynaTrace CollectorThe dynaTrace Collector instruments the target application through adding KnowledgeSensors into its byte/IL-code. It also reduces network payload and provides data security between the target application and the dynaTrace Server as it provides data compression and strong encryption (SSL/TLSv3). Thus, the Collector reduces memory and CPU usage on the dynaTrace server to collect all the diagnostics data. The dynaTrace Collector allows dynaTrace to efficiently scale from small application deployments to very large server clusters. It also enables global end-to-end transaction tracing across applications deployed over WAN environments, such as SOA applications or applications accessed through rich/fat clients deployed in e.g. remote branch offices. Additionally, the Collector also executes OSGi-based monitoring plugins (e.g., Unix, Windows, SNMP monitors) and forwards results to the dynaTrace server.
2.4 dynaTrace ServerThe dynaTrace Server collects all diagnostics data including transaction traces, monitors and memory/thread dumps. The Server centrally creates the Pure Paths, which may span distributed JVMs/CLRs, and derives all aggregations from them, while preserving the atomic Pure Path information. This allows overhead on the target application to be sustained at a very low level of
only 3-5% while providing deep application visibility on a transaction by transaction basis. This makes dynaTrace ideally suited for usage in load test and 24x7 production environments, even in large clustered application environments.
2.5 dynaTrace RepositoryThe dynaTrace Repository stores historical performance data for forward- and backward-looking long range analysis.
2.6 dynaTrace ClientBy providing an intuitive, platform-independent user interface, the dynaTrace Client guides IT employees through the processes of managing application performance. Team members can access dashboards, detailed diagnosis data and reports in real-time via contextsensitive menus that minimize GUI navigation steps. Interactive analysis of stored diagnosis data - including Pure Paths, memory dumps and monitors enables developers to fully reconstruct application hotspots in their local development environment to quickly understand a problems root cause.
2.7 Integrations APIOpen interfaces allow easy