Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Elastic at Datadog

Elastic at Datadog

Datadog is a SaaS-based infrastructure monitoring company that processes billions of data points every day, including metrics (CPU utilization, database keys, and queue lengths) and events (completed Chef job notifications, GitHub commits, and Docker container status). Storing this information and being able to make use of it in their Stream and Dashboards is challenging. They started with Postgres, but as their needs grew, they moved to Elasticsearch, which is now a core component of their infrastructure, indexing vast numbers of events every second.

In this talk, you will see how Datadog uses an Elasticsearch cluster to create a fast and efficient environment for thousands of customers.

Isaac Sadaqah l Software Engineer l Datadog

Elastic Co

March 09, 2017
Tweet

More Decks by Elastic Co

Other Decks in Technology

Transcript

  1. • SaaS based infrastructure and application monitoring • Built for

    dynamic infrastructure and applications • 150+ integrations • Process trillions of metrics per day • Process millions of events per day • APM This is a sample image Datadog
  2. • First implementation used Postgres • Then we moved to

    ES • Evolved from a small 3 node cluster to a large cluster with dedicated master/data/client nodes • 1 index per month (additional indices are created semi-automatically if needed) • 40 shards and 2 replicas • 1bn documents per index Events Cluster
  3. • PostgreSQL is used for backend • Loads in <1

    second for most customers • Very slow for customers who have several thousand monitors or more • Advanced filtering, grouping and search are too slow to implement Manage Monitors
  4. • Search should take under 1 second for all customers,

    200ms on average • Data freshness: • under 2 seconds for machine generated data • immediate for user generated action • Consistency New Manage Monitors
  5. 49

  6. APM

  7. APM

  8. APM

  9. APM

  10. APM

  11. APM

  12. APM

  13. APM

  14. APM

  15. APM