Skip to content

JosephPatrickCabanilla/support-engineer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

If you want to apply as a support engineer at Datadog you are in the right spot. Read on, it's fun, I promise.

_DSC4652

The Challenge

Don't forget to read the References.

Questions

Level 1

  • Sign up for Datadog, get the agent reporting metrics from your local machine.
  • Bonus question: what is the agent?
  • Submit an event via the API.
  • Get an event to appear in your email inbox (the email address you signed up for the account with)

Level 2

  • Take a simple web app (in any of our supported languages) that you've already built and instrument your code with dogstatsd. This will create metrics.
  • While running a load test (see References) for a few minutes, visualize page views per second. Send us the link to this graph!
  • Create a histogram to see the latency; also give us the link to the graph
  • Bonus points for putting together more creative dashboards.

Level 3

Using the same web app from level 2:

  • tag your metrics with support (one tag for all metrics)
  • tag your metrics per page (e.g. metrics generated on / can be tagged with page:home, /page1 with page:page1)
  • visualize the latency by page on a graph (using stacked areas, with one color per page)

Level 4

Same web app:

  • count the overall number of page views using dogstatsd counters.
  • count the number of page views, split by page (hint: use tags)
  • visualize the results on a graph
  • Bonus question: do you know why the graphs are very spiky?

Level 5

Let's switch to the agent.

  • Write an agent check that samples a random value. Call this new metric: test.support.random

Here is a snippet that prints a random value in python:

import random
print(random.random())

Instructions

If you have a question, create an issue in this repository.

To submit your answers:

  1. Fork this repo.
  2. Answer the questions in answers.md
  3. Commit your code for question #4.
  4. Submit a pull request.
  5. Don't forget to include links to your dashboard(s)

References

How to get started with Datadog

The Datadog API and clients

Extending the Agent

Tools you may need

Load testing

About

Coding Challenge

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published