Contenu connexe Similaire à Pre-Con Education on APM 9.7 (20) Plus de CA Technologies (20) Pre-Con Education on APM 9.71. Pre-Con Education on APM 9.7
Haroon Ahmed, Michael Sydor & Andreas Reiss
OCX22E #CAWorld
ca OpsCenter
CA Technologies
APM Global SWAT
2. 2
© 2014 CA. ALL RIGHTS RESERVED.
Abstract
In this session, you will learn about what's new with CA APM 9.7.You will learn how the new Smart Instrumentation capability delivers deep diagnostics, how the APM Command Center simplifies installations and remote diagnostics and how the new application environments can be managed.
Haroon Ahmed
Sr. Director Engineering Services
Michael Sydor
Sr. Engineering Services Architect
Andreas Reiss
Sr. Engineering Services Architect
CA Technologies
APM SWAT 3. 3
© 2014 CA. ALL RIGHTS RESERVED.
For Informational Purposes Only
This presentation was based on current information and resource allocations as of August 2014 and is subject to change or withdrawal by CA at any time without notice. Not withstanding anything in this presentation to the contrary, this presentation shall not serveto(i) affect the rights and/or obligations of CA or its licensees under any existing or future written license agreement or services agreementrelating to any CA software product; or (ii) amend any product documentation or specifications for any CA software product. The development, release and timing of any features or functionality described in this presentation remain at CA’s sole discretion. Notwithstanding anything in this presentation to the contrary, upon the general availability of any future CA product release referenced in this presentation,CAwill make such release available (i) for sale to new licensees of such product; and (ii) to existing licensees of such product on a when andif-available basis as part of CA maintenance and support, and in the form of a regularly scheduled major product release. Such releases may be madeavailable to current licensees of such product who are current subscribers to CA maintenance and support on a when and if-available basis.Inthe event of a conflict between the terms of this paragraph and any other information contained in this presentation, the terms of thisparagraph shall govern.
Certain information in this presentation may outline CA’s general product direction. All information in this presentation is for your informational purposes only and may not be incorporated into any contract. CA assumes no responsibility for the accuracy or completeness of the information. To the extent permitted by applicable law, CA provides this presentation “as is”without warranty of any kind, including without limitation, any implied warranties or merchantability, fitness for a particular purpose, or non-infringement. In no event will CA be liable for any loss or damage, direct or indirect, from the use of this document, including, without limitation, lost profits, lost investment, business interruption, goodwill, or lost data, even if CA is expressly advised in advance of the possibility of such damages.CAconfidential and proprietary. No unauthorized copying or distribution permitted.
Terms of this Presentation
Copyright © 2014 CA. All rights reserved. All trademarks, trade names, service marks and logos referenced herein belongto their respective companies. CA confidential and proprietary. No unauthorized copying or distribution permitted. 4. 4
© 2014 CA. ALL RIGHTS RESERVED.
APM Pre-Con Education Agenda
9.7 OVERVIEW
APM COMMAND CENTER (ACC)
PHP MONITORING
SMART INSTRUMENTATION
APM IMPROVEMENTS
MOBILE END-TO-END TRANSACTION MONITORING 6. 6
© 2014 CA. ALL RIGHTS RESERVED.
APM Command CenterOverview
GOAL:
Reduce TCO for APM Agent Installs, Upgrades, Configuration and Problem Diagnosis
HOW:
Simplified via Automation;
User Centric Guided Workflows;
Build in Intelligence 7. 7
© 2014 CA. ALL RIGHTS RESERVED.
APM Command CenterBenefits Summary
Manual
Software DownloadCurrent: (Hours)
Manual
Configuration
Manual
Validation
Manual
Distribution
•Simplified via Automation
•User Centric Workflow
•Built-in Intelligence
•90%+ Time Saving
Automatic Downloads Future: (Minutes)
Upgrade Workflow
Intelligence
Automatic Distribution 8. 8
© 2014 CA. ALL RIGHTS RESERVED.
ACC 1.0 Goal
Reduce Total Cost of Ownership of APM
Diagnostics
View Information about Java Agents running within the environment
Remotely fetch Agent Log Files and other diagnostic information
Package diagnostics for upload to support ticket
Remotely enable Debug mode on single Java Agent 9. 9
© 2014 CA. ALL RIGHTS RESERVED.
Architecture
Release 1.0
APM 9.x
Java Agent
UI(Web Based)
Discovery
Extension
Configuration Server
Embedded ActiveMQ Broker
Embedded Jetty
REST API
Controller
Discovery
Log Files
Diagnostics
Plugins
Dedicated Server
Application
Server
Application
being monitored 10. 10
© 2014 CA. ALL RIGHTS RESERVED.
Long Term Goal
Reduce Total Cost of Ownership of APM
Deployment
Cloud based store for Agent related packages (PPKs, etc)
Ability to create tailored packages for deployment to production systems
Packages exposed via API for consumption by 3rd Party deployment tools
Configuration
Ability to create configuration groups
Create & enforce configuration policies
Support for ‘hot’ and ‘cold’ configuration
Audit trail of configuration changes
Suggest additional monitoring opportunities
Health
Review the monitoring overhead of the agents
Report issues / errors with the monitoring
Suggest changes to the monitoring to reduce overhead 11. 11
© 2014 CA. ALL RIGHTS RESERVED.
Architecture
Future
APM 9.x
Java Agent
UI(Web Based)
Discovery
Extension
Configuration Server
Embedded ActiveMQ Broker
Embedded Jetty
REST API
Controller
Discovery
Log Files
Diagnostics
Plugins
Dedicated Server
Application
Server
Application
being monitored
Hosted
APM
Store
Configure
Deploy
3rdPartySoftware Deployment Tools
Custom 12. 12
© 2014 CA. ALL RIGHTS RESERVED.
Supported Environments
APM Agent Level
–APM Java Agent 9.0.3 and above
Operating Systems –Configuration Server
–Windows , RedHat Linux, SUSE Linux
–JDK 1.7+
Operating Systems –Controller
–Windows, RedHat Linux , SUSE Linux , AIX 7.1
–JDK 1.7+
Application Servers
–All application servers supported by the Java Agent will be supported 13. 13
© 2014 CA. ALL RIGHTS RESERVED.
ACC Installation
Install Configuration Server
–“configserver-package-<version>.xxx” & “hibernate-libs-<version>.xxx”
Install Controller Agent on Monitored Server
–“acc-agent-runtime-<version>.xxx”
Install Agent Extension on Monitored Application
–Copy AccRegistration.jar to the Agents “/core/ext” directory
–Update IntroscopeAgent.profile (introscope.agent.acc.enable=true, introscope.agent.acc.port=51914)
–Restart Application 14. 14
© 2014 CA. ALL RIGHTS RESERVED.
ACC WebUI
http://<hostname>:8088/ 17. 17
© 2014 CA. ALL RIGHTS RESERVED.
Why are some users less happy than others?
What is happening to some users while my alerts are green?
What are they doing different?
What is my application doing different? 18. 18
© 2014 CA. ALL RIGHTS RESERVED.
Let’s take a closer look…
With the goal to identify what one request is doing different than all the others. 19. 19
© 2014 CA. ALL RIGHTS RESERVED.
Smart Instrumentation
Overview
Goal: Identify critical components to be monitored and Isolate problem components, without requiring comprehensive knowledge of an application environment or manual instrumentation. 20. 20
© 2014 CA. ALL RIGHTS RESERVED.
Smart Instrumentation
Nomenclature
“Smart Instrumentation”, “Intelligent Instrumentation”, “Deep Instrumentation” and "Deep Tracing" are synonymous terms for this feature
“Deep Inheritance (an existing feature of the Introscope Agent) should not be confused with the new Deep (Smart) Instrumentation feature in 9.6. These are two distinct features 21. 21
© 2014 CA. ALL RIGHTS RESERVED.
Smart Instrumentation
Introduction
Aim to auto instrument interesting methods
No PBD requirements
Methods will appear in Transaction traces and are referred to as ‘deep components’ 22. 22
© 2014 CA. ALL RIGHTS RESERVED.
Smart Instrumentation
Probing
3
1
Method is not covered by any PBD file.
Bytecode is tokenized and parsed
2
Parsing
Tokenize
Score
Method Size
Loops
Calling other package
Visibility
…
Scoring on method complexity
4
Compare with preconfigured Scoring level
5
Instrument Method
Public void main(){
System.out.println(“asd” ;
}
Instrument -Pre
Instrument -Post 23. 23
© 2014 CA. ALL RIGHTS RESERVED.
Stalls
Errors
Introscope 9.7
Hot Levels
Traces
Error Snapshots
Scoring
Complexity
Introscope 9.6
The evolution of deep components
Transaction
Traces
Gap Assessment
The Future Of APM
Usage
Performance
Thresholds
Anomalies
Runtime Analysis 24. 24
© 2014 CA. ALL RIGHTS RESERVED.
Smart Instrumentation
9.7 Features –Deep Stall Snapshots
Stall Snapshot with Deep Trace Components
PBD Instrumented components with standard information 25. 25
© 2014 CA. ALL RIGHTS RESERVED.
Smart Instrumentation
9.7 Features –Hot Instrumentation Level Triggering
Hot triggering of instrumentation level
Choose between low, medium, high instrumentation 26. 26
© 2014 CA. ALL RIGHTS RESERVED.
Smart Instrumentation
9.7 Features –New trigger tracer
New Tracer for response time based triggering: ComponentTimeAutoTraceTriggerTracer
Defining a tracer with a threshold
Apply the tracer to a class and method 29. 29
© 2014 CA. ALL RIGHTS RESERVED.
Agenda
WEBVIEW UPDATES
AGENT UPDATES
RICH EMAIL NOTIFICATION
1
2
3
HIGH PERFORMANCE TIM
REAL-TIME TRANSACTION METRICS
4
5 30. 30
© 2014 CA. ALL RIGHTS RESERVED.
Dashboard Widgets
–Shapes & Connectors
–XML Type Views
–Console Lens
Chart Updates
–Min/Max
–CSV Export
WebView Updates
EOL Worksatation 32. 32
© 2014 CA. ALL RIGHTS RESERVED.
JDK 8 Support
Metaspace Memory Pool
–GCMonitor now reports PermGen (if java version is <= 1.7) or Metaspace (if java version is >= 1.8)
Agent Updates
JAVA 8 33. 33
© 2014 CA. ALL RIGHTS RESERVED.
Agent Updates
NEW *MATCHING* DIRECTIVE
SkipMatchingClassesForFlag: <class-pattern> <Tracer-group>
–Example: SkipMatchingClassesForFlag: *Bean* TracingGroup01
SkipMatchingMethodsForFlag: <method-pattern> <Tracer-group>
–Example: SkipMatchingMethodsForFlag: *set* TracingGroup02
TraceMatchingMethodsIfFlagged: <Tracer-group> <method-pattern> <Tracer- name> <Resource-Metric>
–Example: TraceMatchingMethodsIfFlagged: TracingGroup03 *get* BlamePointTracer "Traced|Metrics|{classname}|{method}" 35. 35
© 2014 CA. ALL RIGHTS RESERVED.
Agent Updates
Enables users to:
–Understand the context and urgency of a problem
–1-click away to link into the alert and/or metric triggering the problem
Rich Email Notification 37. 37
© 2014 CA. ALL RIGHTS RESERVED.
High Performance TIM Summary
A Few Words to Review
Key topics
9.7 TIM Performance is improved, compared with 9.6 TIM
Findings
Multiple Cores are leveraged by the TIM
Experiences 38. 38
© 2014 CA. ALL RIGHTS RESERVED.
Prior version did not exploit multiple cores
Prior version has poor scalability
–100Mbit capacity
–Degraded quickly with excessive “Dropped Packets”
Need a strategy to run well, even if packets are being dropped
High Performance TIMWhy Increase TIM Performance 39. 39
© 2014 CA. ALL RIGHTS RESERVED.
High Performance TIMTestBed
Desktop and TESS
Load Generator(s)
(replay PCAP files)
CA Network 40. 40
© 2014 CA. ALL RIGHTS RESERVED.
High Performance TIMFactors Affecting Performance
Business Definitions of Transactions
–If we use complex business definitions then theoretically we can say 9.7 TIM can perform much better than 9.6 TIM as we are using multiple timworkers where we can leverage the true power the multiple CPU/core architecture.
Apmpacket bottleneck
–As our results show that apmpacket can handle load up to a limit and if starts dropping packets then we cannot pump more traffic even if timworkers are not sweating.
Napatech Card
–Napatech card can improve performance significantly as it has a good amount of buffer which holds incoming network packets, so in a way apmpacket can handle more traffic. 41. 41
© 2014 CA. ALL RIGHTS RESERVED.
High Performance TIMPerformance Results
0
1
2
3
4
5
6
7
0
20000000
40000000
60000000
80000000
100000000
120000000
100mbps
200mbps
300mbps
350mbps
400mbps
Log(packets dropped)
96 TIM
Packets Captured
Packets dropped
0
500
1000
0
5
10
100mbps
300mbps
500mbps
700mbps
800mbps
900mbps
Log(Packets Captured)
97 TIM non-tmpfs
Packets Captured
Packets dropped
0
50
100
150
0
2
4
6
8
10
1
2
3
4
5
6
7
8
Log(Packets Captured
97 TIM with tmpfs
Series1
Series2 42. 42
© 2014 CA. ALL RIGHTS RESERVED.
High Performance TIMTmpfs or not?
0
100
200
300
400
500
600
700
800
900
100 mbps
300 mbps
500 mbps
700 mbps
800 mbps
900 mbps
Packets Dropped
non-tmpfs
tmpfs
“… if you can afford some dropped packets then using a tmpfs configuration will allow you to keep going…”
ccohen@ca.com 43. 43
© 2014 CA. ALL RIGHTS RESERVED.
Real Time Transaction MetricsBasic Capabilities
User Configurable
–RTTM –enable/disable
–Per-TIM reporting clamp for transactionID/UserGroup combinations
–Parameters
Business Transaction Definition ID
Usergroup
–UI
Configurable, Individual CEM Application Node 44. 44
© 2014 CA. ALL RIGHTS RESERVED.
Real Time Transaction MetricsEnable/Disable RTTM Monitors 45. 45
© 2014 CA. ALL RIGHTS RESERVED.
Real Time Transaction MetricsUser Group Matching –New Match Page 46. 46
© 2014 CA. ALL RIGHTS RESERVED.
User Group Match –Update Page 47. 47
© 2014 CA. ALL RIGHTS RESERVED.
RTTM Global Configuration 48. 48
© 2014 CA. ALL RIGHTS RESERVED.
Real Time Transaction MetricsGroup Info Under Business Transaction (Investigator) 50. 50
© 2014 CA. ALL RIGHTS RESERVED.
Agenda
WHAT IS END USER END POINT MONITORING?
WHAT IS CA MOBILE APPLICATION ANALYTICS?
END USER ENDPOINT INTEGRATION WITH MAA
1
2
3 51. 51
© 2014 CA. ALL RIGHTS RESERVED.
Feature to externally pass a common Business Transaction model and meta-data into APM
–Represents data as part of APM Business Segments, traces and AppMap
–Uses an HTTP request header
–Documentation includes examples for leveraging this feature in JMeter synthetic scripts
–Mobile and Cloud Monitor will be the first out of the box CA products to support this feature.
What is End User Endpoint Monitoring?
OVERVIEW 52. 52
© 2014 CA. ALL RIGHTS RESERVED.
What is End User Endpoint Monitoring? 53. 53
© 2014 CA. ALL RIGHTS RESERVED.
What is CA Mobile Application Analytics
Deep Visibility:
Complete end-to-end view into native apps running on mobile devices
RapidAnalysis:
From mobile infrastructure to mobile device
ActionableAnalytics:
By app, region, carrier, device or users 54. 54
© 2014 CA. ALL RIGHTS RESERVED.
What is CA Mobile Application Analytics? 55. 55
© 2014 CA. ALL RIGHTS RESERVED.
End User Endpoint Integration with MAA
Customers need to identify how their applications are handling request from Mobile Applications
Establishing a way to pass a common Business transaction model and meta data into APM
–Represents data as part of APM Business Segments, traces and AppMap
Compare/Monitor how “Applications”are handling Mobile App Business Transaction requests from end user device to the backend DB or mainframe. 56. 56
© 2014 CA. ALL RIGHTS RESERVED.
End User Endpoint Integration with MAA
MAA SDK used to enable APM endpoint integration
APM integration –used to inject transactions details to an HTTP header which includes Business Service, Business Transaction, Device type/version etc.
MAA SDK 57. 57
© 2014 CA. ALL RIGHTS RESERVED.
AppMap Flows Showing Mobile Applications
Full integration to backend processes and resources (Mobile Mainframe) 58. 58
© 2014 CA. ALL RIGHTS RESERVED.
Additional Optional HTTP Header Details 59. 59
© 2014 CA. ALL RIGHTS RESERVED.
Mobile Meta-Data in traces
Transaction Trace decoration & filtering based on Mobile specific data 60. 60
© 2014 CA. ALL RIGHTS RESERVED.
Mobile Transaction Breakdown by Provider
Mobile Business Transaction listed in Business Segment per Agent
Response Per Interval break down by service provider 61. 61
© 2014 CA. ALL RIGHTS RESERVED.
Agent Properties and Sustainability Metrics 62. 62
© 2014 CA. ALL RIGHTS RESERVED.
Supported Platforms
APM 9.7
Agent 9.7 for the MAA -APM Integration
Pre Agent 9.7 supported via field pack (no AppMap Support) 63. 63
© 2014 CA. ALL RIGHTS RESERVED.
Futures
Transaction Status from MDO to APM and in-context URLs
–Build a service between APM server and MAA SaaS server where information can be requested on stored events for deeper analysis
MDO integration with Transaction Trace
–Have MAA trigger transaction trace sessions and collect specific trace events with the Mobile Business Transaction context 66. 66
© 2014 CA. ALL RIGHTS RESERVED.
A new star has arrived… 67. 67
© 2014 CA. ALL RIGHTS RESERVED.
PHP Agent
Features
Similar concept to our Java and .NET Agent
Method level visibility
Automatic Frontend detection and monitoring
Deep Transaction Trace visibility
Custom instrumentation
•Custom FrontendMarker, BlamePointTracer and BackendMarker
Our first «Multi-Process Agent»
•Lightweight probes solely dedicated to rawdata collection
•Computing logic is processed outside of the monitored application to reduce overhead
•Controller Agent isin charge of configuration, data collection and processing
Platform support: PHP 5.3 and 5.4, Apache 2.2, RedHat/Centos 5.5+ and 6.5+ (64 bits) 68. 68
© 2014 CA. ALL RIGHTS RESERVED.
PHP Agent
Architecture
Local Socket
Enterprise Manager
PHP Process
Collector Agent
WebView
Probes 69. 69
© 2014 CA. ALL RIGHTS RESERVED.
PHP Agent
Configuration steps
•First Step …
•Second Step …
•Third Step… 70. 70
© 2014 CA. ALL RIGHTS RESERVED.
For More Information
To learn more about DevOps, please visit:
http://bit.ly/1wbjjqX
Insert appropriate screenshot and textoverlayfrom following“More Info Graphics” slide here; ensure it links to correct page
DevOps 71. 71
© 2014 CA. ALL RIGHTS RESERVED.
For Informational Purposes Only
© 2014CA. All rights reserved. All trademarks referenced herein belong to their respective companies.
This presentation provided at CA World 2014 is intended for information purposes only and does not form any type of warranty.Content provided in this presentation has not been reviewed for accuracy and is based on information provided by CA Partners and Customers.
Terms of this Presentation