Giter Site home page Giter Site logo

support-engineer's Introduction

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

support-engineer's People

Contributors

alq666 avatar josephpatrickcabanilla avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.