SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Thousands of JVMs, hundreds of applications,
and two people:
How Cerner learned to manage it
William Feist, IT Architect | Cerner Health
David Parrish | Cerner Health
APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 1
Notice
The information and materials included in this presentation (collectively,
the “Materials”) are the confidential and proprietary information of
AppDynamics, Inc. (the “Company”). No part of the Materials may be
reproduced, distributed, communicated or displayed in any form or by any
means, or used to make any derivative work, without prior written
permission from the Company. © 2016 AppDynamics, Inc. All rights
reserved.
All third party trademarks, including names, logos and brands, referenced
by the Company in this presentation are property of their respective
owners. All references to third party trademarks are for identification
purposes only and shall be considered nominative fair use under
trademark law.
AppDynamics
Bill Feist, Dave Parrish
November 16, 2016
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Agenda
Configuring and Installing AppDynamics agents
Sizing and tuning Controllers
Finding clients
License Control
Application Challenges
Organizing
Deeper Dive
Configuring
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Our Story
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Challenge
• How do we get it installed to all customers?
• How do we deliver the agent software?
• We have Multi client WebSphere cells and client specific
cells. How do we handle that?
• How many Controllers will we need?
• How will support be able to find a customer in a multi
customer environment?
• How will we handle licensing?
•
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
How do we get it installed to all customers?
• Bundle the Software
Agent software
Machine agent software
Community software
• Use Share Drives and Symbolic Links
• When possible use variables for JVM args.
${APPDYN_CONTROLLER_PORT} is
-Dappdynamics.controller.port=8090
• Scripts = Consistency
Static Variables vs Dynamic
Example – Tier and node dynamic
Multi-Tenant cell vs Standalone
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
We had no idea how many controllers we would need
Controller Hardware:
24 cpu
196 RAM
2 Terabytes db mnt
How many controllers do we need?
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
How many controllers do we need?
• Tune your Controller
Glassfish, Controller, Mysql, OS
• I/O is your enemy
• Check your CPU’s are all being used
• Use the AppDynamics Controller feature
http://server:8099/controller/?enableAccounts=true
• Tune MySQL
innodb_buffer_pool_size being undersized can hurt
• Watch for Data Explosion
• Set rules for Metric Retention, Events, Business,
Transactions
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Challenge
Started to experience the same clients in all controllers because their
applications are shared by other clients or sheer confusion as to last
install
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
I found 3 ways to do this:
How will support be able to find a client?
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
So what can you do with python/elastisearch/kibana?????????
Controller URLApplication Name
Nodes/JVM Names
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
So Python/Elastisearch/Kibana?????????
# of
Licenses
# of Applications
Usage by Applications
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Application Challenges
 What are we seeing ?
 Organizing the Information
 Going Deeper into the Application
 Avoiding “Alert Overload”
 Special Touches
 AppDynamics Configuration Exporter Utility
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
What are we seeing?
Soarian Financials
Browser-Based application to provide financial application
functions to hospitals
• Checkin, Checkout, Revise Encounter, Billing, Guarantor Processing,
interop to other applications such as Scheduling and Clinicals
Much more complex than we ever imagined
Support 75 PROD environments
• Largest processes 7 million requests per day
• Many TEST, Performance Lab environments
• Keeping everyone in sync is a major challenge
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Soarian Financials Application
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Organizing the Information
Define Nodes and Tiers
Nodes = JVMs
• Names must be unique across Tiers
Tiers
• Used to group similar Nodes together
• Important to get this right, as other AD components depend on this
Customize Business Transactions
Analyze the incoming traffic to a Tier
How granular is up to you
Can be hard to get the “right number”
• We have about 500 BT’s
• ~20 Custom Match Rules defining BT’s
• Working to cut that back, so we can add more
• Be careful not to overload your Controller
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Going Deeper into the Application
Data Collectors
Extracting HTTP Parameters
Cookie information (on backlog)
JMX Metrics
Some come out-of-the box
Can create other JMX Metrics from available Mbeans
Websphere PMI Metrics
• Messaging Engine metrics ex AvailableMessageCount
• Thread Pool usage
• DB Connection Pool Usage
Tomcat
• Thread Pool usage
• DB Connection Pool Usage
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Going Deeper…
HTTP Parameters
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Avoiding Alert Overload
Easy to bury support with Alerts
Use email until happy with Alert frequency and validity
Are Warnings Useful ? Not really for us. We only use Critical
Health Rules
How can we prevent outages ?
Using Baselines vs Hard-coded values
• Each has there pros and cons
Monitoring
• Heap Utilization, GC Time Spent
• Tier Avg Resp Time, Node Load (under normal utilization)
• DB Avg Resp Time, Errors Per Minute
• Stalls
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Avoiding Alert Overload…
Policies
Minimized Policies by pointing multiple Health Rules to a single
Policy
Different Action requirement determine our need for more Policies
*** Since Actions are fired on Health Rule Violation, you might
need a separate policy for “Warning” and “Critical” violations if
Actions are different
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Special Touches
Dashboards
Custom Actions
Futures
Custom Metrics
Service Endpoints
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Special Touches: Dashboards
Monitor Node Health
Heap Usage
CPU
Time Spent in Garbage Collection
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Special Touches: Dashboards (more)
Tier Performance
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Special Touches: Custom Actions
Remediation Script
Use AppDynamics to trigger an Action which runs a script
Variables available to script from AppDynamics to identify Node and other
information about the Health Rule that was violated
Successfully used to
• Trigger Connection Pool trace
• Trigger Heap Dumps
Pass Health Rule Violations to Ticketing System
Use the SNMP Trap Alerting Extension
Watch setting up your policy. The Health Rule Violation Events can be
important. This can cause a flood of traps assuming you select all health
Rule violation changes.
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Special Touches: Trigger Heap Dump
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Special Touches: Generate Ticket
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Special Touches: Futures
Custom Metrics
Currently 2 projects under construction
• Look for specific messages in JVM logs that indicate client customization has
failed
• Atomikos Connection Pool Size
 No metric published via Mbean
 Not available for 6 months from Development
 A Method Call is available to get the current value, but AppDynamics cannot use that directly
 Writing script to extract and publish to Controller Agent
Service Endpoints
Next on the list to investigate
Ex. Background transaction creates a message to process each request in
a database queue – currently shows as 1 BT snapshot with many
snapshots segments (seen over 5000 segments)
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
AppDynamics Configuration Exporter Utility
AppDynamics Tool to deploy components from one Application to
another
Policies, Health Rules, Actions
Business Transaction, Data Collectors
Call Graph Settings, AppAgent Properties
Several other components..
JMX Rules *
• Some may require further modification if Path contains Client-specific definition
• Ex.
WebSpherePMI:path0=StatGroup.SIBService,path1=StatGroup.SIBMessagingE
ngines,path2=SF_1030_PROD_TNT33_MESSAGING.000-
1030_PROD_SoarianSIB,path3=Destinations,path4=Topicspaces,*
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Config Exporter…
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Config Exporter…
Thank you
© 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner.
Appendix
AppDynamics provides tuning recommendations for large clients
https://docs.appdynamics.com/display/PRO42/Tuning+for+Large+Scale+Deployments
Kibana
https://www.elastic.co/downloads/kibana
Python/Elastisearch
https://pypi.python.org/pypi/elasticsearch
AppDynamics SDK and Alerting for the Controller
https://www.appdynamics.com/community/exchange
AppDynamics Monitor
http://server:8099/controller/?enableAccounts=true
set it to system use the root id and password to get in.

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
Lessons Learned at a US Government Agency Monitoring a Large, Highly Regulate...
 
Use AppDynamics SDK to Integrate with your Applications - AppSphere16
Use AppDynamics SDK to Integrate with your Applications - AppSphere16Use AppDynamics SDK to Integrate with your Applications - AppSphere16
Use AppDynamics SDK to Integrate with your Applications - AppSphere16
 
Advanced APM .NET Hands-On Lab - AppSphere16
Advanced APM .NET Hands-On Lab - AppSphere16Advanced APM .NET Hands-On Lab - AppSphere16
Advanced APM .NET Hands-On Lab - AppSphere16
 
From APM to Business Monitoring with AppDynamics Analytics
From APM to Business Monitoring with AppDynamics AnalyticsFrom APM to Business Monitoring with AppDynamics Analytics
From APM to Business Monitoring with AppDynamics Analytics
 
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
Performance Budgets: Using APM Performance Data to Drive Decisions on Design ...
 
Making Your Customer Experience Great Before You Hit Production - AppSphere16
Making Your Customer Experience Great Before You Hit Production - AppSphere16Making Your Customer Experience Great Before You Hit Production - AppSphere16
Making Your Customer Experience Great Before You Hit Production - AppSphere16
 
Click to Disk Troubleshooting with AppDynamics and OpsDataStore - AppSphere16
Click to Disk Troubleshooting with AppDynamics and OpsDataStore - AppSphere16Click to Disk Troubleshooting with AppDynamics and OpsDataStore - AppSphere16
Click to Disk Troubleshooting with AppDynamics and OpsDataStore - AppSphere16
 
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
Next-Gen Business Transaction Configuration, Instrumentation, and Java Perfor...
 
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
Accelerating Your Mastery of APM Through Skills Self-Analysis - AppSphere16
 
AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16AppDynamics Administration - AppSphere16
AppDynamics Administration - AppSphere16
 
Hands-On Lab: From Zero to Compliance Using CA Software Asset Management
Hands-On Lab: From Zero to Compliance Using CA Software Asset ManagementHands-On Lab: From Zero to Compliance Using CA Software Asset Management
Hands-On Lab: From Zero to Compliance Using CA Software Asset Management
 
Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...
Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...
Getting Additional Value from Logs and APM Data with AppDynamics Unified Anal...
 
App Dynamics
App DynamicsApp Dynamics
App Dynamics
 
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16Database Visibility and Troubleshooting Hands-on Lab - AppSphere16
Database Visibility and Troubleshooting Hands-on Lab - AppSphere16
 
Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16Under the Hood: Monitoring Azure and .NET - AppSphere16
Under the Hood: Monitoring Azure and .NET - AppSphere16
 
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
Best Practices and Advanced Insights on Browser RUM Users - AppSphere16
 
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
IoT in the Enterprise: Why Your Monitoring Strategy Should Include Connected ...
 
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
AppSphere 15 - Mining the World’s Largest Healthcare Data Warehouse while Ens...
 
Take Control of Application Performance
Take Control of Application PerformanceTake Control of Application Performance
Take Control of Application Performance
 
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
PayU's Digital Transformation: Transparency from Dev to Prod, Monitoring Micr...
 

Andere mochten auch

Andere mochten auch (15)

Business Transactions with AppDynamics
Business Transactions with AppDynamicsBusiness Transactions with AppDynamics
Business Transactions with AppDynamics
 
Memory Heap Analysis with AppDynamics - AppSphere16
Memory Heap Analysis with AppDynamics - AppSphere16Memory Heap Analysis with AppDynamics - AppSphere16
Memory Heap Analysis with AppDynamics - AppSphere16
 
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
How the World Bank Standardized on AppDynamics as its Enterprise-Wide APM Sol...
 
AppDynamics Custom Transaction Correlation
 AppDynamics Custom Transaction Correlation AppDynamics Custom Transaction Correlation
AppDynamics Custom Transaction Correlation
 
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
Is Your Infrastructure Affecting Critical Business Transactions? - AppSphere16
 
AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16AppDynamics the Missing Link to DevOps - AppSphere16
AppDynamics the Missing Link to DevOps - AppSphere16
 
Digital Lumberjacking: Chipping Away at Complex Technology and Culture Change...
Digital Lumberjacking: Chipping Away at Complex Technology and Culture Change...Digital Lumberjacking: Chipping Away at Complex Technology and Culture Change...
Digital Lumberjacking: Chipping Away at Complex Technology and Culture Change...
 
How Financial Engines Drives Business Outcomes Using AppDynamics Analytics - ...
How Financial Engines Drives Business Outcomes Using AppDynamics Analytics - ...How Financial Engines Drives Business Outcomes Using AppDynamics Analytics - ...
How Financial Engines Drives Business Outcomes Using AppDynamics Analytics - ...
 
End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16End User Monitoring with AppDynamics - AppSphere16
End User Monitoring with AppDynamics - AppSphere16
 
How AppDynamics Saved Garmin's Christmas! - AppSphere16
How AppDynamics Saved Garmin's Christmas! - AppSphere16How AppDynamics Saved Garmin's Christmas! - AppSphere16
How AppDynamics Saved Garmin's Christmas! - AppSphere16
 
Better Together: The Winning Strategy of Unified Ownership - AppSphere16
Better Together: The Winning Strategy of Unified Ownership - AppSphere16Better Together: The Winning Strategy of Unified Ownership - AppSphere16
Better Together: The Winning Strategy of Unified Ownership - AppSphere16
 
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
How CapitalOne Transformed DevTest or Continuous Delivery - AppSphere16
 
Guerilla Marketing: How United Airlines Achieved Enterprise-wide Adoption of ...
Guerilla Marketing: How United Airlines Achieved Enterprise-wide Adoption of ...Guerilla Marketing: How United Airlines Achieved Enterprise-wide Adoption of ...
Guerilla Marketing: How United Airlines Achieved Enterprise-wide Adoption of ...
 
Mastering the Administration of your AppDynamics Deployment - AppSphere16
Mastering the Administration of your AppDynamics Deployment - AppSphere16Mastering the Administration of your AppDynamics Deployment - AppSphere16
Mastering the Administration of your AppDynamics Deployment - AppSphere16
 
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16
How United is Leading the Pack to Drive Better Business Outcomes - AppSphere16
 

Ähnlich wie Thousands of JVMs, Hundreds of Applications, and Two People: How Cerner Learned to Manage It - AppSphere16

Embedded Development Systems-WearberryTec-Linked
Embedded Development Systems-WearberryTec-LinkedEmbedded Development Systems-WearberryTec-Linked
Embedded Development Systems-WearberryTec-Linked
Anil Kumar
 

Ähnlich wie Thousands of JVMs, Hundreds of Applications, and Two People: How Cerner Learned to Manage It - AppSphere16 (20)

Building on cerner with smart on fhir fhir dev days 2017
Building on cerner with smart on fhir   fhir dev days 2017Building on cerner with smart on fhir   fhir dev days 2017
Building on cerner with smart on fhir fhir dev days 2017
 
Monitoring a Database Driven System Utilizing Splunk's DB Connect
Monitoring a Database Driven System Utilizing Splunk's DB ConnectMonitoring a Database Driven System Utilizing Splunk's DB Connect
Monitoring a Database Driven System Utilizing Splunk's DB Connect
 
Monitoring a Database Driven System Utilizing Splunk's DB Connect
Monitoring a Database Driven System Utilizing Splunk's DB ConnectMonitoring a Database Driven System Utilizing Splunk's DB Connect
Monitoring a Database Driven System Utilizing Splunk's DB Connect
 
Rapid Deployments of IBM WebSphere ND at Scale
Rapid Deployments of IBM WebSphere ND at ScaleRapid Deployments of IBM WebSphere ND at Scale
Rapid Deployments of IBM WebSphere ND at Scale
 
Demo intelligent user experience with oracle mobility for publishing
Demo  intelligent user experience with oracle mobility for publishingDemo  intelligent user experience with oracle mobility for publishing
Demo intelligent user experience with oracle mobility for publishing
 
Web Services Security Tutorial
Web Services Security TutorialWeb Services Security Tutorial
Web Services Security Tutorial
 
[WSO2 Integration Summit San Francisco 2019] Enabling for API Success at Cerner
[WSO2 Integration Summit San Francisco 2019] Enabling for API Success at Cerner[WSO2 Integration Summit San Francisco 2019] Enabling for API Success at Cerner
[WSO2 Integration Summit San Francisco 2019] Enabling for API Success at Cerner
 
Enterprise Mobility: Secure Containerization
Enterprise Mobility: Secure ContainerizationEnterprise Mobility: Secure Containerization
Enterprise Mobility: Secure Containerization
 
Machine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOpsMachine Learning to Turbo-Charge the Ops Portion of DevOps
Machine Learning to Turbo-Charge the Ops Portion of DevOps
 
Big Data Fundamentals 6.6.18
Big Data Fundamentals 6.6.18Big Data Fundamentals 6.6.18
Big Data Fundamentals 6.6.18
 
Big Data Fundamentals
Big Data FundamentalsBig Data Fundamentals
Big Data Fundamentals
 
Hyper-Converged Appliances for Dummies
Hyper-Converged Appliances for DummiesHyper-Converged Appliances for Dummies
Hyper-Converged Appliances for Dummies
 
10 questions to ask your cloud provider
10 questions to ask your cloud provider10 questions to ask your cloud provider
10 questions to ask your cloud provider
 
TECHNOLOGY 101 AND THE PRACTICE OF LAW: KEEPING YOUR FIRM SAFE
TECHNOLOGY 101 AND THE PRACTICE OF LAW: KEEPING YOUR FIRM SAFETECHNOLOGY 101 AND THE PRACTICE OF LAW: KEEPING YOUR FIRM SAFE
TECHNOLOGY 101 AND THE PRACTICE OF LAW: KEEPING YOUR FIRM SAFE
 
Threat Modeling for the Internet of Things
Threat Modeling for the Internet of ThingsThreat Modeling for the Internet of Things
Threat Modeling for the Internet of Things
 
Embedded Development Systems-WearberryTec-Linked
Embedded Development Systems-WearberryTec-LinkedEmbedded Development Systems-WearberryTec-Linked
Embedded Development Systems-WearberryTec-Linked
 
CIS14: Network-Aware IAM
CIS14: Network-Aware IAMCIS14: Network-Aware IAM
CIS14: Network-Aware IAM
 
Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...Accelerating breakthrough business technologies in atlanta, tag featured spea...
Accelerating breakthrough business technologies in atlanta, tag featured spea...
 
FHIR: Out-of-the-box eHealth Interoperability for HL7
FHIR: Out-of-the-box eHealth Interoperability for HL7FHIR: Out-of-the-box eHealth Interoperability for HL7
FHIR: Out-of-the-box eHealth Interoperability for HL7
 
Agile philly 17 being lean
Agile philly 17 being leanAgile philly 17 being lean
Agile philly 17 being lean
 

Mehr von AppDynamics

Mehr von AppDynamics (20)

Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour LondonGood Migrations: APM Essentials For Cloud Success at AppD Global Tour London
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
 
Top Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour LondonTop Tips For AppD Adoption Success at AppD Global Tour London
Top Tips For AppD Adoption Success at AppD Global Tour London
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour LondonHow To Create An AppD Centre of Excellence at AppD Global Tour London
How To Create An AppD Centre of Excellence at AppD Global Tour London
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
 
Just Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour LondonJust Eat: DevOps at Scale at AppD Global Tour London
Just Eat: DevOps at Scale at AppD Global Tour London
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour LondonWhat’s Next For AppDynamics and Cisco? AppD Global Tour London
What’s Next For AppDynamics and Cisco? AppD Global Tour London
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour LondonOvercoming Transformational Barriers with Ensono - AppD Global Tour London
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
 
Equinor: What does normal look like?
Equinor: What does normal look like? Equinor: What does normal look like?
Equinor: What does normal look like?
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour StockholmTop Tips For AppD Adoption Success - AppD Global Tour Stockholm
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
 
What's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global TourWhat's next for AppD and Cisco? - AppD Global Tour
What's next for AppD and Cisco? - AppD Global Tour
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit EuropeCisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...Forrester Research: How To Organise Your Business For Digital Success - AppD ...
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
 
Mastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit EuropeMastering APM With End User Monitoring - AppD Summit Europe
Mastering APM With End User Monitoring - AppD Summit Europe
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit EuropeBecome an AppDynamics Dashboard Rockstar - AppD Summit Europe
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
 
Business iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit EuropeBusiness iQ: What It Is and How to Start - AppD Summit Europe
Business iQ: What It Is and How to Start - AppD Summit Europe
 
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit EuropeContainers: Give Me The Facts, Not The Hype - AppD Summit Europe
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 

Kürzlich hochgeladen

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
VictoriaMetrics
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Kürzlich hochgeladen (20)

AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 

Thousands of JVMs, Hundreds of Applications, and Two People: How Cerner Learned to Manage It - AppSphere16

  • 1. Thousands of JVMs, hundreds of applications, and two people: How Cerner learned to manage it William Feist, IT Architect | Cerner Health David Parrish | Cerner Health
  • 2. APPDYNAMICS CONFIDENTIAL AND PROPRIETARY 1 Notice The information and materials included in this presentation (collectively, the “Materials”) are the confidential and proprietary information of AppDynamics, Inc. (the “Company”). No part of the Materials may be reproduced, distributed, communicated or displayed in any form or by any means, or used to make any derivative work, without prior written permission from the Company. © 2016 AppDynamics, Inc. All rights reserved. All third party trademarks, including names, logos and brands, referenced by the Company in this presentation are property of their respective owners. All references to third party trademarks are for identification purposes only and shall be considered nominative fair use under trademark law.
  • 3. AppDynamics Bill Feist, Dave Parrish November 16, 2016
  • 4. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Agenda Configuring and Installing AppDynamics agents Sizing and tuning Controllers Finding clients License Control Application Challenges Organizing Deeper Dive Configuring
  • 5.
  • 6. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Our Story
  • 7. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Challenge • How do we get it installed to all customers? • How do we deliver the agent software? • We have Multi client WebSphere cells and client specific cells. How do we handle that? • How many Controllers will we need? • How will support be able to find a customer in a multi customer environment? • How will we handle licensing? •
  • 8. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. How do we get it installed to all customers? • Bundle the Software Agent software Machine agent software Community software • Use Share Drives and Symbolic Links • When possible use variables for JVM args. ${APPDYN_CONTROLLER_PORT} is -Dappdynamics.controller.port=8090 • Scripts = Consistency Static Variables vs Dynamic Example – Tier and node dynamic Multi-Tenant cell vs Standalone
  • 9. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. We had no idea how many controllers we would need Controller Hardware: 24 cpu 196 RAM 2 Terabytes db mnt How many controllers do we need?
  • 10. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. How many controllers do we need? • Tune your Controller Glassfish, Controller, Mysql, OS • I/O is your enemy • Check your CPU’s are all being used • Use the AppDynamics Controller feature http://server:8099/controller/?enableAccounts=true • Tune MySQL innodb_buffer_pool_size being undersized can hurt • Watch for Data Explosion • Set rules for Metric Retention, Events, Business, Transactions
  • 11. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Challenge Started to experience the same clients in all controllers because their applications are shared by other clients or sheer confusion as to last install
  • 12. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. I found 3 ways to do this: How will support be able to find a client?
  • 13. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. So what can you do with python/elastisearch/kibana????????? Controller URLApplication Name Nodes/JVM Names
  • 14. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. So Python/Elastisearch/Kibana????????? # of Licenses # of Applications Usage by Applications
  • 15. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Application Challenges  What are we seeing ?  Organizing the Information  Going Deeper into the Application  Avoiding “Alert Overload”  Special Touches  AppDynamics Configuration Exporter Utility
  • 16. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. What are we seeing? Soarian Financials Browser-Based application to provide financial application functions to hospitals • Checkin, Checkout, Revise Encounter, Billing, Guarantor Processing, interop to other applications such as Scheduling and Clinicals Much more complex than we ever imagined Support 75 PROD environments • Largest processes 7 million requests per day • Many TEST, Performance Lab environments • Keeping everyone in sync is a major challenge
  • 17. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Soarian Financials Application
  • 18. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Organizing the Information Define Nodes and Tiers Nodes = JVMs • Names must be unique across Tiers Tiers • Used to group similar Nodes together • Important to get this right, as other AD components depend on this Customize Business Transactions Analyze the incoming traffic to a Tier How granular is up to you Can be hard to get the “right number” • We have about 500 BT’s • ~20 Custom Match Rules defining BT’s • Working to cut that back, so we can add more • Be careful not to overload your Controller
  • 19. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Going Deeper into the Application Data Collectors Extracting HTTP Parameters Cookie information (on backlog) JMX Metrics Some come out-of-the box Can create other JMX Metrics from available Mbeans Websphere PMI Metrics • Messaging Engine metrics ex AvailableMessageCount • Thread Pool usage • DB Connection Pool Usage Tomcat • Thread Pool usage • DB Connection Pool Usage
  • 20. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Going Deeper… HTTP Parameters
  • 21. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Avoiding Alert Overload Easy to bury support with Alerts Use email until happy with Alert frequency and validity Are Warnings Useful ? Not really for us. We only use Critical Health Rules How can we prevent outages ? Using Baselines vs Hard-coded values • Each has there pros and cons Monitoring • Heap Utilization, GC Time Spent • Tier Avg Resp Time, Node Load (under normal utilization) • DB Avg Resp Time, Errors Per Minute • Stalls
  • 22. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Avoiding Alert Overload… Policies Minimized Policies by pointing multiple Health Rules to a single Policy Different Action requirement determine our need for more Policies *** Since Actions are fired on Health Rule Violation, you might need a separate policy for “Warning” and “Critical” violations if Actions are different
  • 23. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Special Touches Dashboards Custom Actions Futures Custom Metrics Service Endpoints
  • 24. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Special Touches: Dashboards Monitor Node Health Heap Usage CPU Time Spent in Garbage Collection
  • 25. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Special Touches: Dashboards (more) Tier Performance
  • 26. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Special Touches: Custom Actions Remediation Script Use AppDynamics to trigger an Action which runs a script Variables available to script from AppDynamics to identify Node and other information about the Health Rule that was violated Successfully used to • Trigger Connection Pool trace • Trigger Heap Dumps Pass Health Rule Violations to Ticketing System Use the SNMP Trap Alerting Extension Watch setting up your policy. The Health Rule Violation Events can be important. This can cause a flood of traps assuming you select all health Rule violation changes.
  • 27. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Special Touches: Trigger Heap Dump
  • 28. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Special Touches: Generate Ticket
  • 29. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Special Touches: Futures Custom Metrics Currently 2 projects under construction • Look for specific messages in JVM logs that indicate client customization has failed • Atomikos Connection Pool Size  No metric published via Mbean  Not available for 6 months from Development  A Method Call is available to get the current value, but AppDynamics cannot use that directly  Writing script to extract and publish to Controller Agent Service Endpoints Next on the list to investigate Ex. Background transaction creates a message to process each request in a database queue – currently shows as 1 BT snapshot with many snapshots segments (seen over 5000 segments)
  • 30. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. AppDynamics Configuration Exporter Utility AppDynamics Tool to deploy components from one Application to another Policies, Health Rules, Actions Business Transaction, Data Collectors Call Graph Settings, AppAgent Properties Several other components.. JMX Rules * • Some may require further modification if Path contains Client-specific definition • Ex. WebSpherePMI:path0=StatGroup.SIBService,path1=StatGroup.SIBMessagingE ngines,path2=SF_1030_PROD_TNT33_MESSAGING.000- 1030_PROD_SoarianSIB,path3=Destinations,path4=Topicspaces,*
  • 31. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Config Exporter…
  • 32. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Config Exporter…
  • 34. © 2011 Cerner Corporation. All rights reserved. This document contains Cerner confidential and/or proprietary information which may not be reproduced or transmitted without the express written consent of Cerner. Appendix AppDynamics provides tuning recommendations for large clients https://docs.appdynamics.com/display/PRO42/Tuning+for+Large+Scale+Deployments Kibana https://www.elastic.co/downloads/kibana Python/Elastisearch https://pypi.python.org/pypi/elasticsearch AppDynamics SDK and Alerting for the Controller https://www.appdynamics.com/community/exchange AppDynamics Monitor http://server:8099/controller/?enableAccounts=true set it to system use the root id and password to get in.