SlideShare a Scribd company logo
1 of 21
Effective Platform Server Monitoring
Webinar / March 24th 2016
Boosting server performance with the Infrastructure Monitor tool and practices
Effective Platform Server Monitoring
Paulo Cunha
Platform Operations Team Leader
Expert Services
paulo.cunha@outsystems.com
https://www.linkedin.com/in/paulocunha
@paulofgccunha
2
Agenda
Effective Platform Server Monitoring
● What is monitoring?
● Why is monitoring so important?
● How to do?
○ 3 layers of monitoring
○ Multiple suites
● Key metrics when using OutSystems Platform
● Infrastructure Monitor
○ What is it?
○ How it works
○ Requirements
○ Demo
○ Troubleshooting
3
What is monitoring?
Effective Platform Server Monitoring
“to be aware of the state of a system, to observe a situation for any changes which may
occur over time, using a monitor or measuring device of some sort”
Wikipedia, The Free Encyclopedia, 24 Feb 2016
4
● Application Performance
● Business Process
● Functional
● Availability
● Errors
● Network
● Infrastructure
Why is monitoring so important?
Establish the performance baseline of your system
● No estimations or wishful thinking
● Real measure of service level
Know how your system behaves
● Identify common patterns
● Recognize trends
● Predict issues and scaling needs
Alerts you when attention is needed
● Be warned of potential issues allowing you to react
● Reduce MTTD (mean time to detect) and MTTR (mean time to resolve)
5Effective Platform Server Monitoring
How to do?
3 layers of monitoring
Applications
Services
Infrastructure
Application Performance Monitoring (APM)
● End User Experience
Services performance & availability
● Application and DB Servers
● OutSystems Platform Services
Server & network resources
● CPU
● Memory
● I/O
● Network
6
Developers
Operations
Effective Platform Server Monitoring
How to do?
Multiple suites
7Effective Platform Server Monitoring
Full-featured
● Cover 1 or more layers
● High number of metrics supported
● Complex dashboards
● Developer vs Operations oriented
● SaaS vs On-Premises deployment
● Licensing costs (some open source)
Mostly used for Production monitoring
● Most critical and to get real usage metrics
● Costs of licensing and operation
● Typically owned by Operations
Monitoring on Development is usually not considered!
● What if your 20 developers aren’t able to work?
Key Metrics when using OutSystems Platform
Effective Platform Server Monitoring
Typical Scenario
Transactional Web Applications
8
Transactions / second
Query cache usage
Server load
Availability
Requests / second
Errors
Server load
Availability
Requests / second
Server load
Availability
Response time
Availability
Request
Response
Key Metrics when using OutSystems Platform
Applications
Services
Infrastructure
Performance Index (APDEX)
● End User Experience
9Effective Platform Server Monitoring
Client
● Browser
● Operating System
Server
● Screen
● Action
● Query / Integration
Network
● Latency
OutSystems Performance Monitor
Key Metrics when using OutSystems Platform
Applications
Services
Infrastructure
Application Servers
● Requests / second
● Requests queued
● Memory consumption
IIS application pools
JBoss processes
● Process restarts and its causes
IIS application pool recycles
1
0
Platform Services
Integrations
Message Queues
● Availability checks
Effective Platform Server Monitoring
Database Servers
● Transactions / second
● Caches usage
Query and
data
# Recompiles of query
plans
● Waits and Locks
Beware of timeouts
Key Metrics when using OutSystems Platform
Applications
Services
Infrastructure
Server resources
● CPU usage and queue
● Memory usage
● Network usage and errors
● Disk usage and queue
1
1
Effective Platform Server Monitoring
Adds important context
● Resource consumption
● Scaling needs
● Faster alerting
Can be applied to all servers
to the rescue! 1
2
Effective Platform Server Monitoring
Infrastructure Monitor
Effective Platform Server Monitoring
Simple and effective monitoring for the infrastructure layer
● No complex dashboards and metrics
● Surfaces key infrastructure metrics
● Establishes recommended thresholds
1
3
Integrated in the platform’s management console
● Same environments and servers
● Right next to Performance Monitor
● Bridge the gap between Developers and Operations
Email alerts
● Based on recommended thresholds and duration of events
Open source
● Get it from the Forge http://outsyste.ms/1U8O9h1
Infrastructure Monitor
1
4
How it works
Continuously gets metrics from the servers
● Every 30 seconds
● Direct requests to servers (no agents)
● Uses monitoring standards
WMI
SNMP (soon…)
Evaluates metric values against thresholds
and decides whether to alert
● Every 2 minutes
● If unsolved, alert is repeated after 12
hours
Effective Platform Server Monitoring
Infrastructure Monitor
● OutSystems Platform 9+
● LifeTime installed
Preferably in a dedicated environment
● SQL Server or Oracle database
● Windows/.NET stack
Linux/Java stack support to be released soon
1
5
Requirements
Effective Platform Server Monitoring
Infrastructure Monitor
Connectivity from LifeTime to server via TCP port 135
Active Directory user account to access WMI API
All servers must belong to same domain
Follow additional server configuration steps at
http://outsyste.ms/1lnELXb
1
6
Server Configuration Requirements
SNMP installed
TCP port 161
(soon…)
Effective Platform Server Monitoring
Infrastructure Monitor
1. Walkthrough
2. Activating a new environment
3. Environment details and recommended thresholds
1
7
Demo
Effective Platform Server Monitoring
Infrastructure Monitor
Iterative approach
1
8
Troubleshooting
Effective Platform Server Monitoring
Measure
Improve Analyze
1. Identify patterns in metrics
2. Correlate with other data (Platform Analytics, logs)
3. Apply corrective measures
○ Scaling or reconfiguration of server / services
○ Application fixes / improvements
Possible Measures
➔ Reschedule asynchronous and background
processes
➔ Isolate timers in another front-end
Infrastructure Monitor
Pattern
Sustained high CPU usage (around 80%)
1
9
Troubleshooting example
Throughout working hours
● Reaching CPU capacity
● Complex application logic
At specific periods of the day
● Asynchronous processes (timers)
● Anti-virus schedules
● Backups in the DB
Possible Measures
➔ Scale server vertically by adding CPU resources
➔ Scale horizontally by adding new server
➔ Refactor application logic
When When
Effective Platform Server Monitoring
Over a few days
● Usually related to application pool recycling due to
reaching maximum configured memory
Within a few hours/same day
● More severe - indication of not enough memory
Possible Measures
➔ Review application pool memory limit configurations
➔ Review application logic for high memory consumption patterns
➔ Increase total server memory
Infrastructure Monitor
Pattern
Memory usage shows a jigsaw pattern over time
2
0
Troubleshooting example
When
Effective Platform Server Monitoring
Recap
2
1
● Monitoring is crucial to measure, predict and improve
● 3 layers of monitoring
● Multiple suites that you can (and probably already) use
● Most relevant metrics to keep an eye on
● Infrastructure Monitor as an option within the Platform
○ Together with Performance Monitor (out of the box)
○ Get it from the Forge http://outsyste.ms/1U8O9h1
○ And help us evolve it!
Effective Platform Server Monitoring

More Related Content

What's hot

#speakgeek - Pragmatic Batch Process Management & Developer Testing
#speakgeek - Pragmatic Batch Process Management & Developer Testing#speakgeek - Pragmatic Batch Process Management & Developer Testing
#speakgeek - Pragmatic Batch Process Management & Developer TestingDerek Chan
 
Monitoring microservice applications: An SRE’s perspective
Monitoring microservice applications: An SRE’s perspectiveMonitoring microservice applications: An SRE’s perspective
Monitoring microservice applications: An SRE’s perspectiveDevOpsProdigy
 
OpenSpan Proof of Concept use case study
OpenSpan Proof of Concept use case studyOpenSpan Proof of Concept use case study
OpenSpan Proof of Concept use case studyFrank Wagman
 
Meetup milano #4 Anypoint Monitoring and Titanium overview
Meetup milano #4   Anypoint Monitoring and Titanium overviewMeetup milano #4   Anypoint Monitoring and Titanium overview
Meetup milano #4 Anypoint Monitoring and Titanium overviewGonzalo Marcos Ansoain
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testingsonukalpana
 
Val lines - Agile Testing in a Legacy World
Val lines  - Agile Testing in a Legacy WorldVal lines  - Agile Testing in a Legacy World
Val lines - Agile Testing in a Legacy WorldQA or the Highway
 
Server fleet management using Camunda by Akhil Ahuja
Server fleet management using Camunda by Akhil AhujaServer fleet management using Camunda by Akhil Ahuja
Server fleet management using Camunda by Akhil Ahujacamunda services GmbH
 
Performance testing
Performance testingPerformance testing
Performance testingJyoti Babbar
 
Software testing performance testing
Software testing  performance testingSoftware testing  performance testing
Software testing performance testingGaneshKumarKanthiah
 
Qa stages in release pipeline paris testconf talk on 26th nov 2020
Qa stages in release pipeline paris testconf talk on 26th nov 2020Qa stages in release pipeline paris testconf talk on 26th nov 2020
Qa stages in release pipeline paris testconf talk on 26th nov 2020Sagar Uday Kumar
 
P6 Team Member – An Implementation Story (How to make Project Manager's life ...
P6 Team Member – An Implementation Story (How to make Project Manager's life ...P6 Team Member – An Implementation Story (How to make Project Manager's life ...
P6 Team Member – An Implementation Story (How to make Project Manager's life ...p6academy
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best PracticesApica
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?QA InfoTech
 

What's hot (20)

#speakgeek - Pragmatic Batch Process Management & Developer Testing
#speakgeek - Pragmatic Batch Process Management & Developer Testing#speakgeek - Pragmatic Batch Process Management & Developer Testing
#speakgeek - Pragmatic Batch Process Management & Developer Testing
 
Monitoring microservice applications: An SRE’s perspective
Monitoring microservice applications: An SRE’s perspectiveMonitoring microservice applications: An SRE’s perspective
Monitoring microservice applications: An SRE’s perspective
 
Performance Testing Overview
Performance Testing OverviewPerformance Testing Overview
Performance Testing Overview
 
OpenSpan Proof of Concept use case study
OpenSpan Proof of Concept use case studyOpenSpan Proof of Concept use case study
OpenSpan Proof of Concept use case study
 
QSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load RunnerQSpiders - Introduction to HP Load Runner
QSpiders - Introduction to HP Load Runner
 
Meetup milano #4 Anypoint Monitoring and Titanium overview
Meetup milano #4   Anypoint Monitoring and Titanium overviewMeetup milano #4   Anypoint Monitoring and Titanium overview
Meetup milano #4 Anypoint Monitoring and Titanium overview
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
RAMP_FINAL_ppt
RAMP_FINAL_pptRAMP_FINAL_ppt
RAMP_FINAL_ppt
 
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
QSpiders - Simple Recording and Configuration of recording options for HP Loa...QSpiders - Simple Recording and Configuration of recording options for HP Loa...
QSpiders - Simple Recording and Configuration of recording options for HP Loa...
 
Val lines - Agile Testing in a Legacy World
Val lines  - Agile Testing in a Legacy WorldVal lines  - Agile Testing in a Legacy World
Val lines - Agile Testing in a Legacy World
 
Server fleet management using Camunda by Akhil Ahuja
Server fleet management using Camunda by Akhil AhujaServer fleet management using Camunda by Akhil Ahuja
Server fleet management using Camunda by Akhil Ahuja
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Performance testing
Performance testingPerformance testing
Performance testing
 
Software testing performance testing
Software testing  performance testingSoftware testing  performance testing
Software testing performance testing
 
Qa stages in release pipeline paris testconf talk on 26th nov 2020
Qa stages in release pipeline paris testconf talk on 26th nov 2020Qa stages in release pipeline paris testconf talk on 26th nov 2020
Qa stages in release pipeline paris testconf talk on 26th nov 2020
 
P6 Team Member – An Implementation Story (How to make Project Manager's life ...
P6 Team Member – An Implementation Story (How to make Project Manager's life ...P6 Team Member – An Implementation Story (How to make Project Manager's life ...
P6 Team Member – An Implementation Story (How to make Project Manager's life ...
 
Load Testing Best Practices
Load Testing Best PracticesLoad Testing Best Practices
Load Testing Best Practices
 
Dynatrace
DynatraceDynatrace
Dynatrace
 
What is Performance Testing?
What is Performance Testing?What is Performance Testing?
What is Performance Testing?
 
LoadRunner walkthrough
LoadRunner walkthroughLoadRunner walkthrough
LoadRunner walkthrough
 

Viewers also liked

Training Webinar: Detect Performance Bottlenecks of Applications
Training Webinar: Detect Performance Bottlenecks of ApplicationsTraining Webinar: Detect Performance Bottlenecks of Applications
Training Webinar: Detect Performance Bottlenecks of ApplicationsOutSystems
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystemsOutSystems
 
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
Training Webinar: Fitting OutSystems applications into Enterprise ArchitectureTraining Webinar: Fitting OutSystems applications into Enterprise Architecture
Training Webinar: Fitting OutSystems applications into Enterprise ArchitectureOutSystems
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsOutSystems
 
Application Monitoring with WSO2 App Server
Application Monitoring with WSO2 App ServerApplication Monitoring with WSO2 App Server
Application Monitoring with WSO2 App ServerSagara Gunathunga
 
Log Data Analysis Platform by Valentin Kropov
Log Data Analysis Platform by Valentin KropovLog Data Analysis Platform by Valentin Kropov
Log Data Analysis Platform by Valentin KropovSoftServe
 
Monitoring Server Temperature with Opsview
Monitoring Server Temperature with OpsviewMonitoring Server Temperature with Opsview
Monitoring Server Temperature with OpsviewOpsview
 
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner BusinesstoVirtual
 
Control your deployments with Capistrano
Control your deployments with CapistranoControl your deployments with Capistrano
Control your deployments with CapistranoRamazan K
 
Connecting Field Operations and the Corporate Office - FME Server as a Near R...
Connecting Field Operations and the Corporate Office - FME Server as a Near R...Connecting Field Operations and the Corporate Office - FME Server as a Near R...
Connecting Field Operations and the Corporate Office - FME Server as a Near R...Safe Software
 
Training Webinar: Enterprise application performance with distributed caching
Training Webinar: Enterprise application performance with distributed cachingTraining Webinar: Enterprise application performance with distributed caching
Training Webinar: Enterprise application performance with distributed cachingOutSystems
 
SeeTestAutomation - Mobile Test Automation Tool by Experitest
SeeTestAutomation - Mobile Test Automation Tool by ExperitestSeeTestAutomation - Mobile Test Automation Tool by Experitest
SeeTestAutomation - Mobile Test Automation Tool by ExperitestExperitest
 
Sync or swim: the challenge of complex offline apps
Sync or swim:  the challenge of complex offline appsSync or swim:  the challenge of complex offline apps
Sync or swim: the challenge of complex offline appsOutSystems
 

Viewers also liked (13)

Training Webinar: Detect Performance Bottlenecks of Applications
Training Webinar: Detect Performance Bottlenecks of ApplicationsTraining Webinar: Detect Performance Bottlenecks of Applications
Training Webinar: Detect Performance Bottlenecks of Applications
 
Training Webinar: Top front-end techniques for OutSystems
 Training Webinar: Top front-end techniques for OutSystems Training Webinar: Top front-end techniques for OutSystems
Training Webinar: Top front-end techniques for OutSystems
 
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
Training Webinar: Fitting OutSystems applications into Enterprise ArchitectureTraining Webinar: Fitting OutSystems applications into Enterprise Architecture
Training Webinar: Fitting OutSystems applications into Enterprise Architecture
 
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystemsTechnical Webinar: By the (Play) Book: The Agile Practice at OutSystems
Technical Webinar: By the (Play) Book: The Agile Practice at OutSystems
 
Application Monitoring with WSO2 App Server
Application Monitoring with WSO2 App ServerApplication Monitoring with WSO2 App Server
Application Monitoring with WSO2 App Server
 
Log Data Analysis Platform by Valentin Kropov
Log Data Analysis Platform by Valentin KropovLog Data Analysis Platform by Valentin Kropov
Log Data Analysis Platform by Valentin Kropov
 
Monitoring Server Temperature with Opsview
Monitoring Server Temperature with OpsviewMonitoring Server Temperature with Opsview
Monitoring Server Temperature with Opsview
 
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner
Ekran System Forensic Monitoring Tool -BusinesstoVirtual Italy Partner
 
Control your deployments with Capistrano
Control your deployments with CapistranoControl your deployments with Capistrano
Control your deployments with Capistrano
 
Connecting Field Operations and the Corporate Office - FME Server as a Near R...
Connecting Field Operations and the Corporate Office - FME Server as a Near R...Connecting Field Operations and the Corporate Office - FME Server as a Near R...
Connecting Field Operations and the Corporate Office - FME Server as a Near R...
 
Training Webinar: Enterprise application performance with distributed caching
Training Webinar: Enterprise application performance with distributed cachingTraining Webinar: Enterprise application performance with distributed caching
Training Webinar: Enterprise application performance with distributed caching
 
SeeTestAutomation - Mobile Test Automation Tool by Experitest
SeeTestAutomation - Mobile Test Automation Tool by ExperitestSeeTestAutomation - Mobile Test Automation Tool by Experitest
SeeTestAutomation - Mobile Test Automation Tool by Experitest
 
Sync or swim: the challenge of complex offline apps
Sync or swim:  the challenge of complex offline appsSync or swim:  the challenge of complex offline apps
Sync or swim: the challenge of complex offline apps
 

Similar to Boost Server Performance with Infrastructure Monitor

Prometheus-Grafana-RahulSoni1584KnolX.pptx.pdf
Prometheus-Grafana-RahulSoni1584KnolX.pptx.pdfPrometheus-Grafana-RahulSoni1584KnolX.pptx.pdf
Prometheus-Grafana-RahulSoni1584KnolX.pptx.pdfKnoldus Inc.
 
Application Performance Tuning Techniques
Application Performance Tuning TechniquesApplication Performance Tuning Techniques
Application Performance Tuning TechniquesRam Nagesh
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architectureMatsuo Sawahashi
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance ManagementNoriaki Tatsumi
 
MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)Lucas Jellema
 
Microsoft Infrastructure Monitoring using OpManager
Microsoft Infrastructure Monitoring using OpManagerMicrosoft Infrastructure Monitoring using OpManager
Microsoft Infrastructure Monitoring using OpManagerManageEngine
 
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...Agile Testing Alliance
 
Serena Release Management approach and solutions
Serena Release Management approach and solutionsSerena Release Management approach and solutions
Serena Release Management approach and solutionsSoftmart
 
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy
 
Multi Layer Monitoring V1
Multi Layer Monitoring V1Multi Layer Monitoring V1
Multi Layer Monitoring V1Lahav Savir
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performanceconfluent
 
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET Journal
 
Copy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxssuser20fcbe
 
Performance testing
Performance testingPerformance testing
Performance testingNalini Kanth
 
NCM Training - Part 2 - Automation, Notification, Compliance and Reports
NCM Training - Part 2 - Automation, Notification, Compliance and ReportsNCM Training - Part 2 - Automation, Notification, Compliance and Reports
NCM Training - Part 2 - Automation, Notification, Compliance and ReportsManageEngine, Zoho Corporation
 
Introduction to Prometheus and Cortex (WOUG)
Introduction to Prometheus and Cortex (WOUG)Introduction to Prometheus and Cortex (WOUG)
Introduction to Prometheus and Cortex (WOUG)Weaveworks
 
What is Automation Testing?
What is Automation Testing?What is Automation Testing?
What is Automation Testing?QA InfoTech
 
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorksPerformance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorksThoughtworks
 

Similar to Boost Server Performance with Infrastructure Monitor (20)

Prometheus-Grafana-RahulSoni1584KnolX.pptx.pdf
Prometheus-Grafana-RahulSoni1584KnolX.pptx.pdfPrometheus-Grafana-RahulSoni1584KnolX.pptx.pdf
Prometheus-Grafana-RahulSoni1584KnolX.pptx.pdf
 
Application Performance Tuning Techniques
Application Performance Tuning TechniquesApplication Performance Tuning Techniques
Application Performance Tuning Techniques
 
Service quality monitoring system architecture
Service quality monitoring system architectureService quality monitoring system architecture
Service quality monitoring system architecture
 
Data Stack Summit 2023
Data Stack Summit 2023Data Stack Summit 2023
Data Stack Summit 2023
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)MeetUp Monitoring with Prometheus and Grafana (September 2018)
MeetUp Monitoring with Prometheus and Grafana (September 2018)
 
Microsoft Infrastructure Monitoring using OpManager
Microsoft Infrastructure Monitoring using OpManagerMicrosoft Infrastructure Monitoring using OpManager
Microsoft Infrastructure Monitoring using OpManager
 
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
 
Serena Release Management approach and solutions
Serena Release Management approach and solutionsSerena Release Management approach and solutions
Serena Release Management approach and solutions
 
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
 
JMeter
JMeterJMeter
JMeter
 
Multi Layer Monitoring V1
Multi Layer Monitoring V1Multi Layer Monitoring V1
Multi Layer Monitoring V1
 
Citi Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and PerformanceCiti Tech Talk: Monitoring and Performance
Citi Tech Talk: Monitoring and Performance
 
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
IRJET- Real Time Monitoring of Servers with Prometheus and Grafana for High A...
 
Copy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptxCopy of Silk performer - KT.pptx
Copy of Silk performer - KT.pptx
 
Performance testing
Performance testingPerformance testing
Performance testing
 
NCM Training - Part 2 - Automation, Notification, Compliance and Reports
NCM Training - Part 2 - Automation, Notification, Compliance and ReportsNCM Training - Part 2 - Automation, Notification, Compliance and Reports
NCM Training - Part 2 - Automation, Notification, Compliance and Reports
 
Introduction to Prometheus and Cortex (WOUG)
Introduction to Prometheus and Cortex (WOUG)Introduction to Prometheus and Cortex (WOUG)
Introduction to Prometheus and Cortex (WOUG)
 
What is Automation Testing?
What is Automation Testing?What is Automation Testing?
What is Automation Testing?
 
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorksPerformance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
 

More from OutSystems

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaOutSystems
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyOutSystems
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...OutSystems
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutOutSystems
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...OutSystems
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationOutSystems
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?OutSystems
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersOutSystems
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksOutSystems
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems InstallationOutSystems
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeOutSystems
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensOutSystems
 
Service Actions
Service ActionsService Actions
Service ActionsOutSystems
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseOutSystems
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best PracticesOutSystems
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintOutSystems
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic InnovationOutSystems
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceOutSystems
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...OutSystems
 

More from OutSystems (20)

Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital MediaInnovating at the Speed of Business in the High-Bandwidth World of Digital Media
Innovating at the Speed of Business in the High-Bandwidth World of Digital Media
 
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative TechnologyBeyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
Beyond “Location”: Informing Real-Estate Decisions Through Innovative Technology
 
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
Beyond Digital Transformation: A Mandate for Disruptive Innovation in the Age...
 
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-OutFrom Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
From Core Systems to Mobile Apps: Digital Transformation from the Inside-Out
 
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
Orchestrating the Art of the Impossible Using Low-Code to Automate Manual Wor...
 
Fast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical ApplicationFast and Furious: Modernizing Clinical Application
Fast and Furious: Modernizing Clinical Application
 
What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?What Is Light BPT and How Can You Use it for Parallel Processing?
What Is Light BPT and How Can You Use it for Parallel Processing?
 
Enrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With LayersEnrich Visually Google Map Information With Layers
Enrich Visually Google Map Information With Layers
 
Using Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous TasksUsing Processes and Timers for Long-Running Asynchronous Tasks
Using Processes and Timers for Long-Running Asynchronous Tasks
 
Unattended OutSystems Installation
Unattended OutSystems InstallationUnattended OutSystems Installation
Unattended OutSystems Installation
 
The 4-Layer Architecture in Practice
The 4-Layer Architecture in PracticeThe 4-Layer Architecture in Practice
The 4-Layer Architecture in Practice
 
Speed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class CitizensSpeed up Development by Turning Web Blocks Into First-Class Citizens
Speed up Development by Turning Web Blocks Into First-Class Citizens
 
Service Actions
Service ActionsService Actions
Service Actions
 
Responsive Ui with Realtime Database
Responsive Ui with Realtime DatabaseResponsive Ui with Realtime Database
Responsive Ui with Realtime Database
 
Reactive Web Best Practices
Reactive Web Best PracticesReactive Web Best Practices
Reactive Web Best Practices
 
RADS - Rapid Application Design Sprint
RADS - Rapid Application Design SprintRADS - Rapid Application Design Sprint
RADS - Rapid Application Design Sprint
 
Pragmatic Innovation
Pragmatic InnovationPragmatic Innovation
Pragmatic Innovation
 
Troubleshooting Dashboard Performance
Troubleshooting Dashboard PerformanceTroubleshooting Dashboard Performance
Troubleshooting Dashboard Performance
 
OutSystems Tips and Tricks
OutSystems Tips and TricksOutSystems Tips and Tricks
OutSystems Tips and Tricks
 
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
No API? No Problem! Let the Robot Do Your Work! Web Scraping and Automation W...
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
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.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
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
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
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
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
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 ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
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...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
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
 
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
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 

Boost Server Performance with Infrastructure Monitor

  • 1. Effective Platform Server Monitoring Webinar / March 24th 2016 Boosting server performance with the Infrastructure Monitor tool and practices
  • 2. Effective Platform Server Monitoring Paulo Cunha Platform Operations Team Leader Expert Services paulo.cunha@outsystems.com https://www.linkedin.com/in/paulocunha @paulofgccunha 2
  • 3. Agenda Effective Platform Server Monitoring ● What is monitoring? ● Why is monitoring so important? ● How to do? ○ 3 layers of monitoring ○ Multiple suites ● Key metrics when using OutSystems Platform ● Infrastructure Monitor ○ What is it? ○ How it works ○ Requirements ○ Demo ○ Troubleshooting 3
  • 4. What is monitoring? Effective Platform Server Monitoring “to be aware of the state of a system, to observe a situation for any changes which may occur over time, using a monitor or measuring device of some sort” Wikipedia, The Free Encyclopedia, 24 Feb 2016 4 ● Application Performance ● Business Process ● Functional ● Availability ● Errors ● Network ● Infrastructure
  • 5. Why is monitoring so important? Establish the performance baseline of your system ● No estimations or wishful thinking ● Real measure of service level Know how your system behaves ● Identify common patterns ● Recognize trends ● Predict issues and scaling needs Alerts you when attention is needed ● Be warned of potential issues allowing you to react ● Reduce MTTD (mean time to detect) and MTTR (mean time to resolve) 5Effective Platform Server Monitoring
  • 6. How to do? 3 layers of monitoring Applications Services Infrastructure Application Performance Monitoring (APM) ● End User Experience Services performance & availability ● Application and DB Servers ● OutSystems Platform Services Server & network resources ● CPU ● Memory ● I/O ● Network 6 Developers Operations Effective Platform Server Monitoring
  • 7. How to do? Multiple suites 7Effective Platform Server Monitoring Full-featured ● Cover 1 or more layers ● High number of metrics supported ● Complex dashboards ● Developer vs Operations oriented ● SaaS vs On-Premises deployment ● Licensing costs (some open source) Mostly used for Production monitoring ● Most critical and to get real usage metrics ● Costs of licensing and operation ● Typically owned by Operations Monitoring on Development is usually not considered! ● What if your 20 developers aren’t able to work?
  • 8. Key Metrics when using OutSystems Platform Effective Platform Server Monitoring Typical Scenario Transactional Web Applications 8 Transactions / second Query cache usage Server load Availability Requests / second Errors Server load Availability Requests / second Server load Availability Response time Availability Request Response
  • 9. Key Metrics when using OutSystems Platform Applications Services Infrastructure Performance Index (APDEX) ● End User Experience 9Effective Platform Server Monitoring Client ● Browser ● Operating System Server ● Screen ● Action ● Query / Integration Network ● Latency OutSystems Performance Monitor
  • 10. Key Metrics when using OutSystems Platform Applications Services Infrastructure Application Servers ● Requests / second ● Requests queued ● Memory consumption IIS application pools JBoss processes ● Process restarts and its causes IIS application pool recycles 1 0 Platform Services Integrations Message Queues ● Availability checks Effective Platform Server Monitoring Database Servers ● Transactions / second ● Caches usage Query and data # Recompiles of query plans ● Waits and Locks Beware of timeouts
  • 11. Key Metrics when using OutSystems Platform Applications Services Infrastructure Server resources ● CPU usage and queue ● Memory usage ● Network usage and errors ● Disk usage and queue 1 1 Effective Platform Server Monitoring Adds important context ● Resource consumption ● Scaling needs ● Faster alerting Can be applied to all servers
  • 12. to the rescue! 1 2 Effective Platform Server Monitoring
  • 13. Infrastructure Monitor Effective Platform Server Monitoring Simple and effective monitoring for the infrastructure layer ● No complex dashboards and metrics ● Surfaces key infrastructure metrics ● Establishes recommended thresholds 1 3 Integrated in the platform’s management console ● Same environments and servers ● Right next to Performance Monitor ● Bridge the gap between Developers and Operations Email alerts ● Based on recommended thresholds and duration of events Open source ● Get it from the Forge http://outsyste.ms/1U8O9h1
  • 14. Infrastructure Monitor 1 4 How it works Continuously gets metrics from the servers ● Every 30 seconds ● Direct requests to servers (no agents) ● Uses monitoring standards WMI SNMP (soon…) Evaluates metric values against thresholds and decides whether to alert ● Every 2 minutes ● If unsolved, alert is repeated after 12 hours Effective Platform Server Monitoring
  • 15. Infrastructure Monitor ● OutSystems Platform 9+ ● LifeTime installed Preferably in a dedicated environment ● SQL Server or Oracle database ● Windows/.NET stack Linux/Java stack support to be released soon 1 5 Requirements Effective Platform Server Monitoring
  • 16. Infrastructure Monitor Connectivity from LifeTime to server via TCP port 135 Active Directory user account to access WMI API All servers must belong to same domain Follow additional server configuration steps at http://outsyste.ms/1lnELXb 1 6 Server Configuration Requirements SNMP installed TCP port 161 (soon…) Effective Platform Server Monitoring
  • 17. Infrastructure Monitor 1. Walkthrough 2. Activating a new environment 3. Environment details and recommended thresholds 1 7 Demo Effective Platform Server Monitoring
  • 18. Infrastructure Monitor Iterative approach 1 8 Troubleshooting Effective Platform Server Monitoring Measure Improve Analyze 1. Identify patterns in metrics 2. Correlate with other data (Platform Analytics, logs) 3. Apply corrective measures ○ Scaling or reconfiguration of server / services ○ Application fixes / improvements
  • 19. Possible Measures ➔ Reschedule asynchronous and background processes ➔ Isolate timers in another front-end Infrastructure Monitor Pattern Sustained high CPU usage (around 80%) 1 9 Troubleshooting example Throughout working hours ● Reaching CPU capacity ● Complex application logic At specific periods of the day ● Asynchronous processes (timers) ● Anti-virus schedules ● Backups in the DB Possible Measures ➔ Scale server vertically by adding CPU resources ➔ Scale horizontally by adding new server ➔ Refactor application logic When When Effective Platform Server Monitoring
  • 20. Over a few days ● Usually related to application pool recycling due to reaching maximum configured memory Within a few hours/same day ● More severe - indication of not enough memory Possible Measures ➔ Review application pool memory limit configurations ➔ Review application logic for high memory consumption patterns ➔ Increase total server memory Infrastructure Monitor Pattern Memory usage shows a jigsaw pattern over time 2 0 Troubleshooting example When Effective Platform Server Monitoring
  • 21. Recap 2 1 ● Monitoring is crucial to measure, predict and improve ● 3 layers of monitoring ● Multiple suites that you can (and probably already) use ● Most relevant metrics to keep an eye on ● Infrastructure Monitor as an option within the Platform ○ Together with Performance Monitor (out of the box) ○ Get it from the Forge http://outsyste.ms/1U8O9h1 ○ And help us evolve it! Effective Platform Server Monitoring

Editor's Notes

  1. Constantly assess the status of a system (at different levels) to determine current or potential issues that may lead to application unavailability or service deterioration (performance, unexpected errors. etc)
  2. Top goals: Clearer View, Address, Predict and Antecipate Production first Criticality, business continuity Important for DEVs also Not only performance related Integration not working Unexpected errors
  3. AppDynamics, DynaTrace, New Relic, Ruxit Nagios, PRTG, Monitis AWS, Azure Tivoli Zabbix OpManager ? Full featured suites (good and bad - maybe too many features) Operations oriented (hard to read data for Devs or Business) For larger networks / multiple technologies / hardware (router, switches) Complex dashboards / too many metrics Require corporate deployment (all servers) Licensing costs per server (?) Mostly used for Production due to criticality and costs Perfectly fine if you’re using them on Production (and you should)
  4. Transactional Web Applications What kind of things need to be monitored Database availability, load, transactions/sec FE availability, load, requests/sec
  5. 1st layer - Server CPU (below 80%) CPU Queue Memory App server vs database Network usage and errors Disk Space
  6. High CPU every night - check for timers Memory changes - application pool recycles High network received - big uploads Network errors - relate to unexpected connection closed