ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
NARK
STEROIDS FOR GRAPHITE
Alyssa Stringham, Software Developer
Matthew Barlocker,Chief Architect
Lucid Software Inc
ABOUTALYSSA
? Software Developer at Lucid Software
Inc
? BYU graduate with Bachelors in
ComputerScience
? I love
? playing the carillon and piano
? fast-paced board games
? hats
? traveling
? playing foosball
ABOUT "THE BARLOCKER"
? Chief Architect at Lucid Software Inc
? Bachelors Degree from BYU in
ComputerScience
? I love to
? play board games
? go four-wheeling
? wrestle my sons
? fly airplanes
? Follow me on
nineofclouds.blogspot.com
GRAPHITE
? Graphite is a realtime, scalable analytics &
graphing tool
? Works well with StatsD
? Stores time series data
? Data organized by path name
stats.environment.servers.servername.path.to.metric
stats.environment.servers.servername.path.to.metric2
stats.environment.servers.servername2.path.to.metric
GRAPHITE
? Simple to store data
? Send variable name, value, and timestamp
stats.environment.servername.metricname 10 1399523324879
? Simple to retrieve data
? API to retrieve graphs & data
? http://graphite.readthedocs.org/en/latest/render_api.html
? 98 complex functions
? Aggregate Functions (sumSeries, divideSeries, stacked, etc.)
? Filtering Functions (maxSeries, exclude, highestAverage, removeBelowValue, etc.)
? Transform Functions (abs, log, integral, derivative, etc.)
? Sorting Functions (sortByName, sortByMinima, etc.)
? See all at http ://graphite.readthedocs.org/en/latest/functions.html
? Demo
Nark: Steroids for Graphite
Nark: Steroids for Graphite
GRAPHITE -WHAT IT'S MISSING
? Dashboards
? Interactive graphs (static images aren't good enough)
? Variables in targets
? Sharing of dashboards
? Adaptability for different screen sizes
? Alerting
? Need reliable, highly-available alerting
? Tattle andCyren aren't good enough
WE NEEDTO KNOWWHEN DISASTERS HIT
WE NEEDTO KNOWWHEN DISASTERS HIT
NARK
Definitions:
1: "An annoying person or
thing"
NARK
Definitions:
1: "An annoying person or
thing"
2: "Someone that will report
any misbehaving to a higher
authority like police, parents
and teachers [and the ops
team]"
NARK - DASHBOARDS
? Graphs
? Normal vs Stacked
? Axes
? Full vs Power of 2 vs Power of 10
? Targets
? UseGraphite functions
? Variable Replacement
? Variables
? Defaults
? Options
? Interactivity
? Tagging
? Demo
Nark: Steroids for Graphite
Nark: Steroids for Graphite
Nark: Steroids for Graphite
Nark: Steroids for Graphite
Nark: Steroids for Graphite
Nark: Steroids for Graphite
Nark: Steroids for Graphite
NARK - ALERTING
? Normal and DynamicAlerts
? Thresholds
? Alert History
? Subscribing
? Single alert
? All alerts with tag
? Manage notification settings
? Demo
Nark: Steroids for Graphite
FUTUREOF NARK
? MoreGranular Subscriptions
? AlertAcknowledgement
? ViewCurrentAlerts
? Favorite Dashboards
? ImprovingVariables
? User Roles (admins)
NARK -TECHNOLOGY
? Built on Play & Scala
? MySQL
? Bootstrap
? Dygraph.js
? OpenID
? HighAvailability
? OnGithub
? https://github.com/lucidchart/nark
THANKYOU
Questions?
Contribute at
http://www.github.com/lucidchart/nark
JOINTHETEAM
? Building the next generation
of collaborative web
applications
? VC funded
? Profitable
? Graduates from MIT,
Harvard, Stanford
? Former Google, Amazon,
Microsoft employees
https://www.golucid.co/jobs

More Related Content

Nark: Steroids for Graphite

  • 1. NARK STEROIDS FOR GRAPHITE Alyssa Stringham, Software Developer Matthew Barlocker,Chief Architect Lucid Software Inc
  • 2. ABOUTALYSSA ? Software Developer at Lucid Software Inc ? BYU graduate with Bachelors in ComputerScience ? I love ? playing the carillon and piano ? fast-paced board games ? hats ? traveling ? playing foosball
  • 3. ABOUT "THE BARLOCKER" ? Chief Architect at Lucid Software Inc ? Bachelors Degree from BYU in ComputerScience ? I love to ? play board games ? go four-wheeling ? wrestle my sons ? fly airplanes ? Follow me on nineofclouds.blogspot.com
  • 4. GRAPHITE ? Graphite is a realtime, scalable analytics & graphing tool ? Works well with StatsD ? Stores time series data ? Data organized by path name stats.environment.servers.servername.path.to.metric stats.environment.servers.servername.path.to.metric2 stats.environment.servers.servername2.path.to.metric
  • 5. GRAPHITE ? Simple to store data ? Send variable name, value, and timestamp stats.environment.servername.metricname 10 1399523324879 ? Simple to retrieve data ? API to retrieve graphs & data ? http://graphite.readthedocs.org/en/latest/render_api.html ? 98 complex functions ? Aggregate Functions (sumSeries, divideSeries, stacked, etc.) ? Filtering Functions (maxSeries, exclude, highestAverage, removeBelowValue, etc.) ? Transform Functions (abs, log, integral, derivative, etc.) ? Sorting Functions (sortByName, sortByMinima, etc.) ? See all at http ://graphite.readthedocs.org/en/latest/functions.html ? Demo
  • 8. GRAPHITE -WHAT IT'S MISSING ? Dashboards ? Interactive graphs (static images aren't good enough) ? Variables in targets ? Sharing of dashboards ? Adaptability for different screen sizes ? Alerting ? Need reliable, highly-available alerting ? Tattle andCyren aren't good enough
  • 9. WE NEEDTO KNOWWHEN DISASTERS HIT
  • 10. WE NEEDTO KNOWWHEN DISASTERS HIT
  • 12. NARK Definitions: 1: "An annoying person or thing" 2: "Someone that will report any misbehaving to a higher authority like police, parents and teachers [and the ops team]"
  • 13. NARK - DASHBOARDS ? Graphs ? Normal vs Stacked ? Axes ? Full vs Power of 2 vs Power of 10 ? Targets ? UseGraphite functions ? Variable Replacement ? Variables ? Defaults ? Options ? Interactivity ? Tagging ? Demo
  • 21. NARK - ALERTING ? Normal and DynamicAlerts ? Thresholds ? Alert History ? Subscribing ? Single alert ? All alerts with tag ? Manage notification settings ? Demo
  • 23. FUTUREOF NARK ? MoreGranular Subscriptions ? AlertAcknowledgement ? ViewCurrentAlerts ? Favorite Dashboards ? ImprovingVariables ? User Roles (admins)
  • 24. NARK -TECHNOLOGY ? Built on Play & Scala ? MySQL ? Bootstrap ? Dygraph.js ? OpenID ? HighAvailability ? OnGithub ? https://github.com/lucidchart/nark
  • 26. JOINTHETEAM ? Building the next generation of collaborative web applications ? VC funded ? Profitable ? Graduates from MIT, Harvard, Stanford ? Former Google, Amazon, Microsoft employees https://www.golucid.co/jobs