Scaling monitoring with Datadog
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
676
On Slideshare
676
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
8
Comments
1
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Scaling monitoring with Datadog
  • 2. Agenda . What is Datadog? . How does it help me scale monitoring?
  • 3. Thank you #$%! Peter and Denise...
  • 4. Thank you Dear Sponsor !
  • 5. Thank you Dear Host !
  • 6. whoami Alexis Midon Backend Engineer a year in DevOps, by accident
  • 7. environment
  • 8. What is Datadog?
  • 9. Datadog . Monitoring service . agent based . integrated with AWS . resource tagging
  • 10. Datadog - cont’d . Metrics and Alerts . Correlation features . Collaboration features . Custom Dashboards
  • 11. Event Stream
  • 12. Default Instance Dashboard
  • 13. nice, but...
  • 14. How do you help me deal with: N components: mongo, redis, nodejs, ... x P environments: prod-1, prod-2, staging, … x Q versions: app-blue, app-green, etc x R users
  • 15. help me scale!
  • 16. How does Datadog help?
  • 17. #1 pre-canned tools pre-canned integrations pre-canned dashboards
  • 18. #2 Templated Dashboards A dashboard can have multiple variables. Edit once, and re-use. $environment $zone $tier $asg ...
  • 19. a template example
  • 20. not bad but
  • 21. Gimme API !!! We can code: . instance configuration . infrastructure Why not monitoring?
  • 22. #3 Datadog has a great API. . events, metrics, event, tags, dashboard, alerts, … . bindings for python, ruby, node.js, etc . command-line
  • 23. plain json + curl
  • 24. using the ruby gem
  • 25. Now, I can: . version control my dashboards, alerts . code my monitoring resources . integrate with my provisioning tool
  • 26. Integration example: CloudFormation++
  • 27. CloudFormation++ . a CFN template usually has related dashboards and alerts. . same life-cycle e.g. app tier: . dashboards for ELB and front-end instances . alerts on HTTP errors, etc
  • 28. CloudFormation++ stack = CloudFormation + Datadog $ rake stack:app:create executing stack:app:cloudformation:create executing stack:app:datadog:create
  • 29. in git /stacks /app app_cfn_template.json app_datadog.rb app_http_alerts.json
  • 30. be creative datadog.rb is evaluated in a rich context. It has access to everything. very flexible.
  • 31. Cons / Pain points :-( . still have to deal with some json . room for drift - if users manually edit resources . resource tracking can be tricky
  • 32. Pros . monitoring has code . all the benefits of using code: tests, versioning, tracking, DRY, bugs, ...
  • 33. Summary Go code your Monitoring, with the awesome Datadog API.
  • 34. impressed ?
  • 35. Thank you!
  • 36. Scaling monitoring with Datadog