SlideShare a Scribd company logo
1 of 33
Senacor Technologies AG 07.11.2018 1
Monitoring
your application
performances
using InspectIT APM
Alain Lompo
Senacor Technologies AG
#OSMC alain.lompo@senacor.com @alainlompo
Senacor Technologies AG 07.11.2018 2
Software developer
at Senacor
Usually with JEE and Spring/Spring boot
in the backend…
… And depending on the project
Angular or React on the frontend
I have a huge interest in graphics
Programming and I love reading and fishing
Senacor Technologies AG 07.11.2018 3
Senacor Technologies AG
MOTIVATION
07.11.2018 4
Is simple monitoring possible?
In the BEGINNING
software was simple
and computers were
complex and BIG…
Senacor Technologies AG
MOTIVATION
07.11.2018 5
Now software is
complex and BIG And
computers are getting
smaller and smaller…
Is simple monitoring possible?
Senacor Technologies AG
MOTIVATION
07.11.2018 6
Is simple monitoring possible?
Senacor Technologies AG
MOTIVATION
07.11.2018 7
Is the creative spark racing?
Senacor Technologies AG
MOTIVATION
07.11.2018 8
InspectIT APM to the rescue?
Senacor Technologies AG 07.11.2018 9
Senacor Technologies AG
 Turn on the light under the hood
 Locate the usual suspects
 Finger point the problems
 Get rid of them
HOW DOES INSPECTIT APM WORK?
07.11.2018 10
Senacor Technologies AG
HOW DOES INSPECTIT APM WORK?
07.11.2018 11
Java
agent
Mobile
agent
Browser
agent
.Net agent
InspectIT integration
collectd
Runningonthesystemunderdiagnostic
Datasources
AnalysisagentinterfaceHostagentinterface
Analysis data
storage
Long term
monitoring
database
InspectIT central server
Monitoring data
InspectIT integration
icinga
Monitoring UI
(Web based)
Analysis UI
(Rich client)
Trace Data (RESTful)
Custom tool
Senacor Technologies AG
HOW DOES INSPECTIT APM WORK?
07.11.2018 12
CMR
Long term
database
Java agent
Host
integrations
End user
(Browser)
End user
(rich client)
Web based
user
interface
Senacor Technologies AG
SETTING UP INSPECTIT APM
07.11.2018 13
 Download InspectIT APM from ist official
website (http://www.inspectit.rocks/)
 Run the Central Monitoring Repository CMR with
a simple java command:
java –jar inspectit-cmr.jar
 Or run it using the startup.sh script to ensure
jvm compatibility
Senacor Technologies AG
 Start the user interface
• Inject the java agent within your application before running it
SETTING UP INSPECTIT APM
07.11.2018 14
java –javaagent:<path_to_inspectit_agent>/inspectit-agent.jar
„-Dinspectit.repository=localhost:9070“
„-Dinspectit.agent.name=PetClinic“
-jar spring-petclinic-2.1.0.BUILD-SNAPSHOT.jar
Senacor Technologies AG
Database sensor
Exception sensor
http sensor
Invocation sequence
Logging sensor
Platform sensors
Remote sensors
Timer sensor
USAGE AND TYPES OF SENSORS
07.11.2018 15
InspectIT offers a great variety of sensors
Senacor Technologies AG
USAGE AND TYPES OF SENSORS
07.11.2018 16
method
Class
Method sensor
(ex: Timer
sensor)
Platform
sensor (ex:
CPU sensor)
Senacor Technologies AG
Here it’s about monitoring the client side of a web appplication,
things like:
 Rendering time in the browser
 Loaded resources
 Javascript execution time
 …
END USER MONITORING: HOW DOES IT WORK?
07.11.2018 17
Senacor Technologies AG
The client side informations are complementary
to the server side informations.
Via an extension, the inspectIT agent is able to
inject the required javascript code into the
server’s response
END USER MONITORING: HOW DOES IT WORK?
07.11.2018 18
Senacor Technologies AG
The metrics provided by the
performance.timing.api and the resource.api
(available via property values in the browser)
should be included in the instrumentation
Javascript functions and Ajax calls should also be
included
END USER MONITORING: HOW DOES IT WORK?
07.11.2018 19
Senacor Technologies AG
The gathered monitoring informations are then
transmitted to the InspectIT agent and combined
with server side traces.
END USER MONITORING: HOW DOES IT WORK?
07.11.2018 20
Senacor Technologies AG 07.11.2018 21
Senacor Technologies AG
ANALYZING THE REPORTS
07.11.2018 22
Senacor Technologies AG
INSPECTIT APM AND DIAGNOSEIT: DETECTION OF PROBLEMS
07.11.2018 23
InspectIT APM
Trace Rule
Retrieve informations from
Maintain problem
instance
Information request Insight enrichtment
Instrumentationrefinementrequest
Tag
Traces
Notify on tagging
Problem
Instance
repository
Problem
Instance
Create/update
manage
Result
description
language
Instrumentation
language
Senacor Technologies AG
INSPECTIT APM AND DIAGNOSEIT
07.11.2018 24
INSPECTIT 1.8 integrates the diagnosis service
for automatic performance problems detection
Senacor Technologies AG
NOTIFICATIONS AND THRESHOLDS
07.11.2018 25
In order to be able to send notifications when
thresholds are violated, the following features
of the CMR should be First enabled (or activated):
 Long term data persistence
 Alerting
Senacor Technologies AG
It is possible to set up a web based UI to use with
InspectIT APM. For example we could use Grafana
in combination with the long term persistence
Database to set up a web based UI.
SETTING UP WEB BASED UI
07.11.2018 26
Senacor Technologies AG
HOW DOES INSPECTIT APM WORK?
07.11.2018 27
Java
agent
Mobile
agent
Browser
agent
.Net agent
InspectIT integration
collectd
Runningonthesystemunderdiagnostic
Datasources
AnalysisagentinterfaceHostagentinterface
Analysis data
storage
Long term
monitoring
database
InspectIT central server
Monitoring data
InspectIT integration
icinga
Monitoring UI
(Web based)
Analysis UI
(Rich client)
Trace Data (RESTful)
Custom tool
Senacor Technologies AG
QUESTIONS?
Time for questions
07.11.2018 28#OSMC alain.lompo@senacor.com @alainlompo
Senacor Technologies AG
Thank you
for listening!
THANKS
07.11.2018 29#OSMC alain.lompo@senacor.com @alainlompo
Senacor Technologies AG 07.11.2018 30#OSMC alain.lompo@senacor.com @alainlompo
Senacor Technologies AG 07.11.2018 31
Senacor Technologies AG 07.11.2018 32
Resources
Images are from:
https://www.pexels.com:
 abstract-bright-construction-327049.jpg
 adult-background-beard-941693.jpg
 adult-beach-enjoyment-319930.jpg
 adult-business-computers-256219.jpg
 air-aircraft-airplane-126625.jpg
 apple-computer-desk-18105.jpg
 abstract-ball-shaped-bright-745708.jpg
 chips-circuit-board-computer-4316.jpg
https://pixabay.com/fr/photos:
 binary-2728117_1920.jpg
https://commons.wikimedia.org:
 https://upload.wikimedia.org/wikipedia/commons/5/5e/Living_Large_--
_Argonne%27s_First_Computer_%288056998342%29.jpg
Senacor Technologies AG 07.11.2018 33
Licences
 The licence used can be found here: https://www.pexels.com/photo-license/
 The Wikimedia Commons Attribution: By ENERGY.GOV (Living Large -- Argonne's First
Computer) [Public domain], via Wikimedia Commons
 The licence used by pixabay for photos is Creative Commons CC0 and can be found here:
https://pixabay.com/fr/service/terms/#usage

More Related Content

Similar to Monitor your spring boot application performances using inspectit apm

SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Overview
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis OverviewSAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Overview
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis OverviewSAP Technology
 
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User ExperienceWhy Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User ExperienceeG Innovations
 
SplunkLive! Frankfurt 2018 - Monitoring the End User Experience with Splunk
SplunkLive! Frankfurt 2018 - Monitoring the End User Experience with SplunkSplunkLive! Frankfurt 2018 - Monitoring the End User Experience with Splunk
SplunkLive! Frankfurt 2018 - Monitoring the End User Experience with SplunkSplunk
 
SplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
SplunkLive! Munich 2018: Monitoring the End-User Experience with SplunkSplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
SplunkLive! Munich 2018: Monitoring the End-User Experience with SplunkSplunk
 
SplunkLive! Zurich 2018: Monitoring the End User Experience with Splunk
SplunkLive! Zurich 2018: Monitoring the End User Experience with SplunkSplunkLive! Zurich 2018: Monitoring the End User Experience with Splunk
SplunkLive! Zurich 2018: Monitoring the End User Experience with SplunkSplunk
 
The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7eG Innovations
 
What is going on - Application diagnostics on Azure - TechDays Finland
What is going on - Application diagnostics on Azure - TechDays FinlandWhat is going on - Application diagnostics on Azure - TechDays Finland
What is going on - Application diagnostics on Azure - TechDays FinlandMaarten Balliauw
 
InterConnect2016 Monitoring Nodejs
InterConnect2016 Monitoring NodejsInterConnect2016 Monitoring Nodejs
InterConnect2016 Monitoring NodejsChris Bailey
 
Unit testing for ext js apps using sencha test - Walkingtree Technologies
Unit testing for ext js apps using sencha test - Walkingtree TechnologiesUnit testing for ext js apps using sencha test - Walkingtree Technologies
Unit testing for ext js apps using sencha test - Walkingtree TechnologiesWalking Tree Technologies
 
IBM AppScan Source - The SAST solution
IBM AppScan Source - The SAST solutionIBM AppScan Source - The SAST solution
IBM AppScan Source - The SAST solutionhearme limited company
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...CA Technologies
 
Sumo Logic Webinar: Visibility into your Host Metrics
Sumo Logic Webinar: Visibility into your Host MetricsSumo Logic Webinar: Visibility into your Host Metrics
Sumo Logic Webinar: Visibility into your Host MetricsSumo Logic
 
Delivering New Visibility and Analytics for IT Operations
Delivering New Visibility and Analytics for IT OperationsDelivering New Visibility and Analytics for IT Operations
Delivering New Visibility and Analytics for IT OperationsGabrielle Knowles
 
SplunkLive Auckland - Operational Intelligence
SplunkLive Auckland - Operational IntelligenceSplunkLive Auckland - Operational Intelligence
SplunkLive Auckland - Operational IntelligenceSplunk
 
SplunkLive Wellington 2015 - Operational Intelligence
SplunkLive Wellington 2015 - Operational IntelligenceSplunkLive Wellington 2015 - Operational Intelligence
SplunkLive Wellington 2015 - Operational IntelligenceSplunk
 
Hands-On Lab: Mobile Integration
Hands-On Lab: Mobile IntegrationHands-On Lab: Mobile Integration
Hands-On Lab: Mobile IntegrationCA Technologies
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Matt Tesauro
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssueseG Innovations
 

Similar to Monitor your spring boot application performances using inspectit apm (20)

SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Overview
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis OverviewSAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Overview
SAP NetWeaver Application Server Add-On for Code Vulnerability Analysis Overview
 
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User ExperienceWhy Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
 
Abhishek_Kumar
Abhishek_KumarAbhishek_Kumar
Abhishek_Kumar
 
SplunkLive! Frankfurt 2018 - Monitoring the End User Experience with Splunk
SplunkLive! Frankfurt 2018 - Monitoring the End User Experience with SplunkSplunkLive! Frankfurt 2018 - Monitoring the End User Experience with Splunk
SplunkLive! Frankfurt 2018 - Monitoring the End User Experience with Splunk
 
SplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
SplunkLive! Munich 2018: Monitoring the End-User Experience with SplunkSplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
SplunkLive! Munich 2018: Monitoring the End-User Experience with Splunk
 
SplunkLive! Zurich 2018: Monitoring the End User Experience with Splunk
SplunkLive! Zurich 2018: Monitoring the End User Experience with SplunkSplunkLive! Zurich 2018: Monitoring the End User Experience with Splunk
SplunkLive! Zurich 2018: Monitoring the End User Experience with Splunk
 
The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7The Complete User Experience Monitoring Solution - eG Enterprise v7
The Complete User Experience Monitoring Solution - eG Enterprise v7
 
What is going on - Application diagnostics on Azure - TechDays Finland
What is going on - Application diagnostics on Azure - TechDays FinlandWhat is going on - Application diagnostics on Azure - TechDays Finland
What is going on - Application diagnostics on Azure - TechDays Finland
 
Wavefront presentation-May-2019
Wavefront presentation-May-2019Wavefront presentation-May-2019
Wavefront presentation-May-2019
 
InterConnect2016 Monitoring Nodejs
InterConnect2016 Monitoring NodejsInterConnect2016 Monitoring Nodejs
InterConnect2016 Monitoring Nodejs
 
Unit testing for ext js apps using sencha test - Walkingtree Technologies
Unit testing for ext js apps using sencha test - Walkingtree TechnologiesUnit testing for ext js apps using sencha test - Walkingtree Technologies
Unit testing for ext js apps using sencha test - Walkingtree Technologies
 
IBM AppScan Source - The SAST solution
IBM AppScan Source - The SAST solutionIBM AppScan Source - The SAST solution
IBM AppScan Source - The SAST solution
 
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...Case Study:  Learn How Expeditors Uses APM as Both a Technology and Process T...
Case Study: Learn How Expeditors Uses APM as Both a Technology and Process T...
 
Sumo Logic Webinar: Visibility into your Host Metrics
Sumo Logic Webinar: Visibility into your Host MetricsSumo Logic Webinar: Visibility into your Host Metrics
Sumo Logic Webinar: Visibility into your Host Metrics
 
Delivering New Visibility and Analytics for IT Operations
Delivering New Visibility and Analytics for IT OperationsDelivering New Visibility and Analytics for IT Operations
Delivering New Visibility and Analytics for IT Operations
 
SplunkLive Auckland - Operational Intelligence
SplunkLive Auckland - Operational IntelligenceSplunkLive Auckland - Operational Intelligence
SplunkLive Auckland - Operational Intelligence
 
SplunkLive Wellington 2015 - Operational Intelligence
SplunkLive Wellington 2015 - Operational IntelligenceSplunkLive Wellington 2015 - Operational Intelligence
SplunkLive Wellington 2015 - Operational Intelligence
 
Hands-On Lab: Mobile Integration
Hands-On Lab: Mobile IntegrationHands-On Lab: Mobile Integration
Hands-On Lab: Mobile Integration
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016
 
Best Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance IssuesBest Practices for Troubleshooting Four Real-world Java Performance Issues
Best Practices for Troubleshooting Four Real-world Java Performance Issues
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Monitor your spring boot application performances using inspectit apm

  • 1. Senacor Technologies AG 07.11.2018 1 Monitoring your application performances using InspectIT APM Alain Lompo Senacor Technologies AG #OSMC alain.lompo@senacor.com @alainlompo
  • 2. Senacor Technologies AG 07.11.2018 2 Software developer at Senacor Usually with JEE and Spring/Spring boot in the backend… … And depending on the project Angular or React on the frontend I have a huge interest in graphics Programming and I love reading and fishing
  • 3. Senacor Technologies AG 07.11.2018 3
  • 4. Senacor Technologies AG MOTIVATION 07.11.2018 4 Is simple monitoring possible? In the BEGINNING software was simple and computers were complex and BIG…
  • 5. Senacor Technologies AG MOTIVATION 07.11.2018 5 Now software is complex and BIG And computers are getting smaller and smaller… Is simple monitoring possible?
  • 6. Senacor Technologies AG MOTIVATION 07.11.2018 6 Is simple monitoring possible?
  • 7. Senacor Technologies AG MOTIVATION 07.11.2018 7 Is the creative spark racing?
  • 8. Senacor Technologies AG MOTIVATION 07.11.2018 8 InspectIT APM to the rescue?
  • 9. Senacor Technologies AG 07.11.2018 9
  • 10. Senacor Technologies AG  Turn on the light under the hood  Locate the usual suspects  Finger point the problems  Get rid of them HOW DOES INSPECTIT APM WORK? 07.11.2018 10
  • 11. Senacor Technologies AG HOW DOES INSPECTIT APM WORK? 07.11.2018 11 Java agent Mobile agent Browser agent .Net agent InspectIT integration collectd Runningonthesystemunderdiagnostic Datasources AnalysisagentinterfaceHostagentinterface Analysis data storage Long term monitoring database InspectIT central server Monitoring data InspectIT integration icinga Monitoring UI (Web based) Analysis UI (Rich client) Trace Data (RESTful) Custom tool
  • 12. Senacor Technologies AG HOW DOES INSPECTIT APM WORK? 07.11.2018 12 CMR Long term database Java agent Host integrations End user (Browser) End user (rich client) Web based user interface
  • 13. Senacor Technologies AG SETTING UP INSPECTIT APM 07.11.2018 13  Download InspectIT APM from ist official website (http://www.inspectit.rocks/)  Run the Central Monitoring Repository CMR with a simple java command: java –jar inspectit-cmr.jar  Or run it using the startup.sh script to ensure jvm compatibility
  • 14. Senacor Technologies AG  Start the user interface • Inject the java agent within your application before running it SETTING UP INSPECTIT APM 07.11.2018 14 java –javaagent:<path_to_inspectit_agent>/inspectit-agent.jar „-Dinspectit.repository=localhost:9070“ „-Dinspectit.agent.name=PetClinic“ -jar spring-petclinic-2.1.0.BUILD-SNAPSHOT.jar
  • 15. Senacor Technologies AG Database sensor Exception sensor http sensor Invocation sequence Logging sensor Platform sensors Remote sensors Timer sensor USAGE AND TYPES OF SENSORS 07.11.2018 15 InspectIT offers a great variety of sensors
  • 16. Senacor Technologies AG USAGE AND TYPES OF SENSORS 07.11.2018 16 method Class Method sensor (ex: Timer sensor) Platform sensor (ex: CPU sensor)
  • 17. Senacor Technologies AG Here it’s about monitoring the client side of a web appplication, things like:  Rendering time in the browser  Loaded resources  Javascript execution time  … END USER MONITORING: HOW DOES IT WORK? 07.11.2018 17
  • 18. Senacor Technologies AG The client side informations are complementary to the server side informations. Via an extension, the inspectIT agent is able to inject the required javascript code into the server’s response END USER MONITORING: HOW DOES IT WORK? 07.11.2018 18
  • 19. Senacor Technologies AG The metrics provided by the performance.timing.api and the resource.api (available via property values in the browser) should be included in the instrumentation Javascript functions and Ajax calls should also be included END USER MONITORING: HOW DOES IT WORK? 07.11.2018 19
  • 20. Senacor Technologies AG The gathered monitoring informations are then transmitted to the InspectIT agent and combined with server side traces. END USER MONITORING: HOW DOES IT WORK? 07.11.2018 20
  • 21. Senacor Technologies AG 07.11.2018 21
  • 22. Senacor Technologies AG ANALYZING THE REPORTS 07.11.2018 22
  • 23. Senacor Technologies AG INSPECTIT APM AND DIAGNOSEIT: DETECTION OF PROBLEMS 07.11.2018 23 InspectIT APM Trace Rule Retrieve informations from Maintain problem instance Information request Insight enrichtment Instrumentationrefinementrequest Tag Traces Notify on tagging Problem Instance repository Problem Instance Create/update manage Result description language Instrumentation language
  • 24. Senacor Technologies AG INSPECTIT APM AND DIAGNOSEIT 07.11.2018 24 INSPECTIT 1.8 integrates the diagnosis service for automatic performance problems detection
  • 25. Senacor Technologies AG NOTIFICATIONS AND THRESHOLDS 07.11.2018 25 In order to be able to send notifications when thresholds are violated, the following features of the CMR should be First enabled (or activated):  Long term data persistence  Alerting
  • 26. Senacor Technologies AG It is possible to set up a web based UI to use with InspectIT APM. For example we could use Grafana in combination with the long term persistence Database to set up a web based UI. SETTING UP WEB BASED UI 07.11.2018 26
  • 27. Senacor Technologies AG HOW DOES INSPECTIT APM WORK? 07.11.2018 27 Java agent Mobile agent Browser agent .Net agent InspectIT integration collectd Runningonthesystemunderdiagnostic Datasources AnalysisagentinterfaceHostagentinterface Analysis data storage Long term monitoring database InspectIT central server Monitoring data InspectIT integration icinga Monitoring UI (Web based) Analysis UI (Rich client) Trace Data (RESTful) Custom tool
  • 28. Senacor Technologies AG QUESTIONS? Time for questions 07.11.2018 28#OSMC alain.lompo@senacor.com @alainlompo
  • 29. Senacor Technologies AG Thank you for listening! THANKS 07.11.2018 29#OSMC alain.lompo@senacor.com @alainlompo
  • 30. Senacor Technologies AG 07.11.2018 30#OSMC alain.lompo@senacor.com @alainlompo
  • 31. Senacor Technologies AG 07.11.2018 31
  • 32. Senacor Technologies AG 07.11.2018 32 Resources Images are from: https://www.pexels.com:  abstract-bright-construction-327049.jpg  adult-background-beard-941693.jpg  adult-beach-enjoyment-319930.jpg  adult-business-computers-256219.jpg  air-aircraft-airplane-126625.jpg  apple-computer-desk-18105.jpg  abstract-ball-shaped-bright-745708.jpg  chips-circuit-board-computer-4316.jpg https://pixabay.com/fr/photos:  binary-2728117_1920.jpg https://commons.wikimedia.org:  https://upload.wikimedia.org/wikipedia/commons/5/5e/Living_Large_-- _Argonne%27s_First_Computer_%288056998342%29.jpg
  • 33. Senacor Technologies AG 07.11.2018 33 Licences  The licence used can be found here: https://www.pexels.com/photo-license/  The Wikimedia Commons Attribution: By ENERGY.GOV (Living Large -- Argonne's First Computer) [Public domain], via Wikimedia Commons  The licence used by pixabay for photos is Creative Commons CC0 and can be found here: https://pixabay.com/fr/service/terms/#usage

Editor's Notes

  1. Note: collectd and icinga are third party solutions All datas gathered by these agents is also persisted into the long term monitoring database. The data can be nicely aggregated and visualized by our web-based monitoring user interface. You can also attach your own analysis tool to monitoring database to execute your own reports and analysis. You can also easily integrate additional information that you need from a monitoring perspective using the Host agent interface. Using this interface, you can integrate system (e.g., CPU, memory and IO) and operating system information, eg over the collectd inspectIT integration RESTful services Alert service Business transaction service Invocation service Platform service
  2. Explain here what a java agent is: https://www.javamex.com/tutorials/memory/instrumentation.shtml How-to guide to writing an agent: https://zeroturnaround.com/rebellabs/how-to-inspect-classes-in-your-jvm/
  3. It is possible to write your own sensors: https://dzone.com/articles/how-to-write-your-own-sensor-for-the-open-source-a https://blog.novatec-gmbh.de/creating-inspectit-sensor-part1-agent/ https://github.com/inspectit-labs/awesome-inspectit
  4. https://inspectit-performance.atlassian.net/wiki/spaces/DOC18/pages/93019656/Working+with+End+User+Monitoring EUM is also possible End-User Experience Monitoring (EUM) deals with monitoring the client side of a Web application like rendering times in the browser, loaded resources, JavaScript execution times and other aspects. The information provided by EUM are complementary to the information monitored on the server side. The inspectIT agent should be extended to inject the required JavaScript code into a response of the application server. The instrumentation should include the monitoring of metrics provided by the performance.timing.api and the resource.api (both provided by the browser as property values) as well as timing behavior of JavaScript functions and AJAX calls. The monitored information should be transmitted to the inspectIT agent to be combined with server-side traces.
  5. End-User Experience Monitoring (EUM) deals with monitoring the client side of a Web application like rendering times in the browser, loaded resources, JavaScript execution times and other aspects. The information provided by EUM are complementary to the information monitored on the server side. The inspectIT agent should be extended to inject the required JavaScript code into a response of the application server. The instrumentation should include the monitoring of metrics provided by the performance.timing.api and the resource.api (both provided by the browser as property values) as well as timing behavior of JavaScript functions and AJAX calls. The monitored information should be transmitted to the inspectIT agent to be combined with server-side traces.
  6. As s result of the diagnoseIT research project, inspectIT's version line 1.8 offers an integrated diagnosis service for automatic performance problems detection. This service can analyze requests lasting longer than a user-defined baseline and provides insights on where the performance problems can be. An overview of found problems is provided as a part of the monitoring dashboards. Visit the official feature documentation to help you started.
  7. https://inspectit-performance.atlassian.net/wiki/spaces/DOC18/pages/93009170/Setup+Alerts+and+Thresholds
  8. https://inspectit-performance.atlassian.net/wiki/spaces/DOC18/pages/93009435/Setup+webbased+user+interface https://inspectit-performance.atlassian.net/wiki/spaces/DOC18/pages/93009438/Integrate+inspectIT+default+dashboards https://collectd.org/related.shtml http://docs.grafana.org/reference/export_import/#importing-a-dashboard Installation and startup of grafana Checking installation Configuration Connecting to the long term DB
  9. Note: collectd and icinga are third party solutions All datas gathered by these agents is also persisted into the long term monitoring database. The data can be nicely aggregated and visualized by our web-based monitoring user interface. You can also attach your own analysis tool to monitoring database to execute your own reports and analysis. You can also easily integrate additional information that you need from a monitoring perspective using the Host agent interface. Using this interface, you can integrate system (e.g., CPU, memory and IO) and operating system information, eg over the collectd inspectIT integration RESTful services Alert service Business transaction service Invocation service Platform service
  10. https://inspectit-performance.atlassian.net/wiki/spaces/DOC18/pages/93009435/Setup+webbased+user+interface https://inspectit-performance.atlassian.net/wiki/spaces/DOC18/pages/93009438/Integrate+inspectIT+default+dashboards https://collectd.org/related.shtml http://docs.grafana.org/reference/export_import/#importing-a-dashboard Installation and startup of grafana Checking installation Configuration Connecting to the long term DB
  11. https://inspectit-performance.atlassian.net/wiki/spaces/DOC18/pages/93009435/Setup+webbased+user+interface https://inspectit-performance.atlassian.net/wiki/spaces/DOC18/pages/93009438/Integrate+inspectIT+default+dashboards https://collectd.org/related.shtml http://docs.grafana.org/reference/export_import/#importing-a-dashboard Installation and startup of grafana Checking installation Configuration Connecting to the long term DB