47
SLEEP BETTER BY AUTOMATING MONITORING FOR YOUR APP Juan Basso - @jrbasso System Architect - Zumba Fitness

Sleep better by automating monitoring for your app (CakeFest 2013)

Embed Size (px)

Citation preview

Page 1: Sleep better by automating monitoring for your app (CakeFest 2013)

SLEEP BETTER BYAUTOMATING

MONITORING FOR YOURAPP

Juan Basso - @jrbasso

System Architect - Zumba Fitness

Page 2: Sleep better by automating monitoring for your app (CakeFest 2013)

I AM NOT...Being paid by any companyAssociated of any companyGetting any kind of benefitProfessional Talker :D

Page 3: Sleep better by automating monitoring for your app (CakeFest 2013)

TYPES OF MONITORINGServer Application (Your CakePHP App!)Client Side (JavaScript, Timing, Content, Privileges)System Monitoring (CPU, Memory, Network)Logs (What is Going On)Metrics (Listen to the Numbers)

Page 4: Sleep better by automating monitoring for your app (CakeFest 2013)

SERVER APPLICATIONWhat is happening with your CakePHP app?Is your app running?Is your cron apps running as planned?Why are my requests slow in production? Works fine on my local!

Page 5: Sleep better by automating monitoring for your app (CakeFest 2013)

NEW RELICSite:PHP Extension + SaaSFocused on the ApplicationGood PHP IntegrationShow Slow QueriesShow Slow TransactionsRequest Trace DetailCakePHP FriendlySLA Reports

http://www.newrelic.com

Page 6: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 7: Sleep better by automating monitoring for your app (CakeFest 2013)

APPDYNAMICSSite:SaaSFocused on NetworkShow Slow QueriesShow Slow TransactionsRequest Trace DetailNOT CakePHP Friendly

http://www.appdynamics.com/

Page 8: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 9: Sleep better by automating monitoring for your app (CakeFest 2013)

ZEND SERVERSite:Web Server with MonitoringStore Full Request DetailRequest Trace DetailAll-in-one

http://www.zend.com/en/products/server/

Page 10: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 11: Sleep better by automating monitoring for your app (CakeFest 2013)

APMSite:Extension, Free, Poor DocumentationHard to Install

http://pecl.php.net/package/APM

Page 12: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 13: Sleep better by automating monitoring for your app (CakeFest 2013)

CLIENT SIDECan the users hit my pages?How many users are using my site?What is the page load time? Is it usable?Is the user having issues with his browser?Some users complain about some page, but works on mylocal!

Page 14: Sleep better by automating monitoring for your app (CakeFest 2013)

NEW RELIC (CLIENT SIDE)Page Load TimeHealth CheckCorelate User and Server Requests

Page 15: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 16: Sleep better by automating monitoring for your app (CakeFest 2013)

APPDYNAMICS (CLIENT SIDE)Page Load TimeHealth CheckCorelate User and Server RequestsJavaScript Errors

Page 17: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 18: Sleep better by automating monitoring for your app (CakeFest 2013)

QBAKASite: https://qbaka.comSaaSJavascript Error ReportingRequire Some JS on the Page

Page 19: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 20: Sleep better by automating monitoring for your app (CakeFest 2013)

REAL TIME VISITORSGoogle Analytics ( )Pingdom ( )Gauges ( )

https://www.google.com/analyticshttps://www.pingdom.com

http://get.gaug.es

Page 21: Sleep better by automating monitoring for your app (CakeFest 2013)

SYSTEM MONITORINGMy app is down! Why?!?! I didn't change the code!I can connect to the service, but why the app doesn't work?What part of the system is not working?Is my server over or under capacity?Do I need to scale up/down my servers? Should I? Can I?

Page 22: Sleep better by automating monitoring for your app (CakeFest 2013)

SCOUTSite:SaaSLots of ChartsBased on PluginsRuby FriendlyAlerts by E-mail, SMS, PagerDuty, Web Hooks

https://scoutapp.com/

Page 23: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 24: Sleep better by automating monitoring for your app (CakeFest 2013)

SERVER DENSITYSite:SaaSCloud, Server and Site MonitoringResponsive InterfaceAlerts by E-mail, SMS, Push Notifications, Web HooksCan Re-Scale Instances (from docs)

http://www.serverdensity.com/

Page 25: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 26: Sleep better by automating monitoring for your app (CakeFest 2013)

BOUNDARYSite:SaaSLinux Kernel ModuleDeep Network MonitoringProactive Alerting (Cristal Ball)

http://boundary.com/

Page 27: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 28: Sleep better by automating monitoring for your app (CakeFest 2013)

NAGIOSSite:The Classic! The Legend!You Have to ManageTons of CheckersHard To SetupUgly Interface

http://www.nagios.org

Page 29: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 30: Sleep better by automating monitoring for your app (CakeFest 2013)

LOGSWhat is wrong with my server?Is my code/server crashing?How to find an error in a pile of logs?

Page 31: Sleep better by automating monitoring for your app (CakeFest 2013)

LOGGLYSite:SaaSCombine All LogsReal-Time

http://loggly.com/

Page 32: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 33: Sleep better by automating monitoring for your app (CakeFest 2013)

PAPERTRAILSite:SaaSCombine All LogsReal-Time

https://papertrailapp.com/

Page 34: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 35: Sleep better by automating monitoring for your app (CakeFest 2013)

SPLUNK / SPLUNKSTORMSite:Standalone and SaaSCombine All LogsReal-TimeCreate Filters and Analyzers

http://splunkstorm.com/

Page 36: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 37: Sleep better by automating monitoring for your app (CakeFest 2013)

LOGSTASH + KIBANA 3Site: andYou Have to Host ItVery Easy to Customize (Custom Dashboards)Create Filters and AnalyzersLogstash Can Be DistributedFree / Open Source

http://logstash.net/ http://three.kibana.org/

Page 38: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 39: Sleep better by automating monitoring for your app (CakeFest 2013)

METRICSHow is your audience? Increased a lot? Decreased a lot?How is your revenue?Can users from all locations access your site?Are you selling?Are you shipping user orders?

Page 40: Sleep better by automating monitoring for your app (CakeFest 2013)

LIBRATOSite:SaaSGenerate Custom Graphs

https://metrics.librato.com/

Page 41: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 42: Sleep better by automating monitoring for your app (CakeFest 2013)

STATSD + GRAPHITESite:Open Source from Etsy (Node.js)Lightweight

https://github.com/etsy/statsd/

Page 43: Sleep better by automating monitoring for your app (CakeFest 2013)
Page 44: Sleep better by automating monitoring for your app (CakeFest 2013)

SOME METRICS TYPESAnalyzing Logs QuantityAnalyzing AccessAnalyzing User Region (country, state)Analyzing LanguagesAnalyzing NetworkAnalyzing RPM (Requests Per Minute)

Page 45: Sleep better by automating monitoring for your app (CakeFest 2013)

REVIEW - TYPESServer ApplicationClient SideSystem MonitoringLogsMetrics

Page 46: Sleep better by automating monitoring for your app (CakeFest 2013)

QUESTIONS?

Page 47: Sleep better by automating monitoring for your app (CakeFest 2013)

THANKS