Naarad :  Performance Analysis Tool
Upcoming SlideShare
Loading in...5
×
 

Naarad : Performance Analysis Tool

on

  • 756 views

Naarad is an open-source performance analysis tool (https://github.com/linkedin/naarad) written in python and developed by the Performance team. ...

Naarad is an open-source performance analysis tool (https://github.com/linkedin/naarad) written in python and developed by the Performance team.

Naarad analyzes various metrics (gc, sar, Jmeter etc), evaluates SLAs and generates a user friendly report to aid in performance analysis and investigations.

In this talk, we will give an overview of Naarad, its usage, examples use-cases, its architecture and our future plans.

Statistics

Views

Total Views
756
Views on SlideShare
742
Embed Views
14

Actions

Likes
2
Downloads
7
Comments
0

3 Embeds 14

http://www.slideee.com 11
https://www.linkedin.com 2
http://localhost 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Naarad :  Performance Analysis Tool Naarad : Performance Analysis Tool Presentation Transcript

  • Naarad A Performance Analysis Tool Ritesh Maheshwari, Sharad Gandhi Performance Team @ LinkedIn github.com/linkedin/naarad
  • Agenda 1. Motivation 2. What is Naarad? 3. Architecture 4. Usage 5. Demo 6. Extending Naarad 7. Next Play 1
  • 2
  • Environment Setup Monitoring Test Kickoff Metrics Collection Parse Grade Report Analysis Performance Analysis 3
  • Environment Setup Monitoring Test Kickoff Metrics Collection Parse Grade Report Analysis 4 NAARAD
  • What is Naarad? • Naarad is a performance analysis tool – Analyze various metrics – Evaluate rules / SLAs – Visualize Data (plot timeseries, CDF) – Compare (diff) – CLI / Python API • Open Sourced – http://github.com/linkedin/naarad 5
  • Fetch & Parse Run Command Run Command Diff Report NAARAD 6 Analysis Visualization config GC Logs System Metrics inGraphs … Workload Logs Report Pass or Fail
  • Fetch & Parse Run Command Run Command Diff Report NAARAD 7 Analysis Visualization config Report 2 Report 1 Pass or Fail
  • Extensible Architecture metric charting reporting • Delimited files • GC logs • sar • /proc metrics • RUM logs • Jmeter logs • netstat • cluster • png (matplotlib) • svg (pygal) • js (dygraphs) NAARAD • Jinja2 templates 8
  • Supports Proprietary Extensions metric charting reporting NAARAD inGraphs HighCharts Custom templates Proprietary Open Source 9
  • Usage 10 NAARAD Python API API Clients Continuous Integration CLI
  • Extensible Architecture metric charting reporting • Delimited files • GC logs • sar • /proc metrics • RUM logs • Jmeter logs • netstat • cluster • png (matplotlib) • svg (pygal) • js (dygraphs) NAARAD • analysis report • diff report • Jinja2 templates 11
  • Adding New Metrics metric collect() parse() calc() calculate_stats() check_sla() graph_data() custom metric parse() Fetch Logs Parse Logs Derived metrics Calculate Statistics Validate SLAs Plot timeseries, cdf charts 12
  • $ sar –n DEV 1 3 SAR-dev.eth0.rxpck-per-s.csv SAR-dev.eth0.rxkB-per-s.csv 13
  • Next Play • Root Cause Analysis – Anomaly Detection – Metric Correlation – Potential Culprits Stack Ranked • Pip install 14