Datadog
Datadog is our primary observability tool. Logs, metrics, and traces from our products are forwarded to Datadog for deeper analysis, monitoring, and visualization.
The main reasons we chose it over other alternatives are:
- It is a mature product with extensive documentation and good technical support for customers.
- It centralizes many of the tools we use into a single solution (bug-tracking system, alerts, custom dashboards, etc.).
- It is a constantly evolving product with new features being added regularly, like Cloud SIEM or Kubernetes monitoring.
- Many ways to visualize information, making it easier to find issues and identify patterns.
- Many integrations are available with cloud providers and third-party applications.
Alternatives
We have considered other observability tools like:
- Bugsnag: The main service was the bug-tracking system. We migrated it to Datadog Error Tracking to achieve centralization.
- LogRocket: The main service used was real-user monitoring. We migrated it to Datadog Real User Monitoring to achieve centralization.
- Atatus: Simpler and cost-effective alternative. During the trial, we migrated because Atatus didn’t support Logs observability and K8s infra monitoring. Also, it lacked compliance features like a Cloud SIEM or bug-tracking system.
- Coralogix: Simpler and cost-effective alternative. During the trial, Coralogix was complex to use by devs, it didn’t have enough integrations, and the dashboards were not very helpful. Also, it lacked compliance features like a Cloud SIEM or bug-tracking system.
- New Relic: Similar to Datadog. The cost model is complex and includes per-user pricing. Also, they had very bad support for asyncio when we were migrating to Starlette.
Usage
We use Datadog for:
- Indexed logs, custom metrics and platform tracing
- Custom dashboards and monitoring rules
- SLOs and alerts
- Bug-tracking system
- Real User Monitoring
- Infrastructure monitoring
- Cloud SIEM for threat detection from third-party sources
- Compliance
Last updated on