Building Observable
Infrastructure & Code
@aravindputrevu
@aravindputrevu
Hello
Aravind Putrevu
Developer Advocate
aravind.dev | @aravindputrevu
@aravindputrevu
Upcoming Sessions
● Ingesting Jaeger Traces from Python Flask App - 27th Jun
● Powering a Community Platform using Elasticsearch - 11th July
**community.elastic.co**
@aravindputrevu
Problem
You are a who loves coding but wants less bugs.
You are a who wants all systems to function well.
You are a who wants to secure & protect data.
You are a product owner looking after product perf.
@aravindputrevu
How?
**Collect all data**
@aravindputrevu
Usual Scenario
Web Logs
App Logs
Database Logs
Container Logs
Container Metrics
Host Metrics
Database Metics
Network Metrics
Storage Metrics
Uptime
Response Time
Real User Monitoring
Txn Perf Monitoring
Code Tracing
Errors
APM SLA Metrics Logs
@aravindputrevu
Usual Scenario
Web Logs
App Logs
Database Logs
Container Logs
Container Metrics
Host Metrics
Database Metics
Network Metrics
Storage Metrics
Uptime
Response Time
Real User Monitoring
Txn Perf Monitoring
Code Tracing
Errors
APM Tool SLA Tool Metrics Platform Logs Platform
{HH:MM:SS}
@aravindputrevu
Best Approach
Web Logs
App Logs
Database Logs
Container Logs
Container Metrics
Host Metrics
Database Metics
Network Metrics
Storage Metrics
Uptime
Response Time
Real User Monitoring
Txn Perf Monitoring
Code Tracing
Errors
APM SLA Metrics Logs
{HH:MM:SS}
@aravindputrevu
Best Approach
Web Logs
App Logs
Database Logs
Container Logs
Container Metrics
Host Metrics
Database Metics
Network Metrics
Storage Metrics
Uptime
Response Time
Real User Monitoring
Txn Perf Monitoring
Code Tracing
Errors
APM SLA Metrics Logs
{HH:MM:SS}
@aravindputrevu
Frameworks & Tools
@aravindputrevu
But then, each tool ships/stores data in
different schema?
@aravindputrevu
Common Data Schema
@aravindputrevu
Correlatable
Common Data Schema
github.com/elastic/ecs
@aravindputrevu
Common Data Schema
github.com/elastic/ecs
● Defines a common set of
fields for ingesting data
into Elasticsearch.
● Helps you correlate data
from different source types
Logs, Metrics and Traces
● Designed to be extensible
and reusable
@aravindputrevu*Prometheus ships to ES via metricbeat module
ECS
ECS
@aravindputrevu
Demo - 1
Logs
Metrics
Traces
Observability
Platform
Uptime
@aravindputrevu
Demo - 2
Logs
Metrics
Traces
Observability
Platform
Uptime
@aravindputrevu
Demo - 2
@aravindputrevu
Demo - 2
@aravindputrevu
community.elastic.co
ela.st/observe
Thank you
Questions?
@aravindputrevu

Building observable infrastructure and code