SlideShare a Scribd company logo
!1
Tanya Bragin
Sept 2018
Logging, Metrics, and APM: The Operations Trifecta
Logs
Metrics
APM
!3
Benefits of Logs + Metrics + APM in one stack
!4
Unified Dashboards
Same UI for KPI summaries and root cause analysis
!5
Unified Alerting
Trigger off any operational data to provide unified SLA monitoring
!6
Unified Machine Learning
Correlate multiple data sources for more intelligent anomaly detection
!7
Operational gains
Single technology for operational data saves on administrative costs
!8
Elastic Stack for logs
Metrics vs Logs
64.242.88.10 - - [07/Mar/2017:16:10:02 -0800] "GET /mailman/listinfo/hsdivision HTTP/1.1" 200 6291
64.242.88.10 - - [07/Mar/2017:16:11:58 -0800] "POST /twiki/bin/view/TWiki/WikiSyntax HTTP/1.1" 404 7352
64.242.88.10 - - [07/Mar/2017:16:20:55 -0800] "GET /twiki/bin/view/Main/DCCAndPostFix HTTP/1.1" 200 5253
For each event, print out what happened.
Logs are chronological records of events
Making logging more turnkey with ‘modules’
• Turnkey experience for specific data types
• Data to dashboard in just one step
• Automated parsing and enrichment
• Default dashboards, alerts, ML jobs
Logging modules
System
• Linux / MacOS
• Windows Events
Containers
• Docker
• Kubernetes
Databases
• MySQL
• PostgreSQL
Queues
• Kafka
• Redis
Web servers
• Apache
• Nginx
Audit data
• Filesystem
• System calls
WINLOGBEATFILEBEATAUDITBEAT
Infrastructure Applications
!12
Ad-hoc log search and visualization
Kibana Discover, Visualize, Dashboard
!13
Hot/Warm architectures in EC / ECE
• One click hot-warm deployments
• Shipped in EC in Aug 2018
• ECE support coming!
!14
Elastic Stack for metrics
Metrics vs Logs
64.242.88.10 - - [07/Mar/2017:16:10:02 -0800] "GET /mailman/listinfo/hsdivision HTTP/1.1" 200 6291
64.242.88.10 - - [07/Mar/2017:16:11:58 -0800] "POST /twiki/bin/view/TWiki/WikiSyntax HTTP/1.1" 404 7352
64.242.88.10 - - [07/Mar/2017:16:20:55 -0800] "GET /twiki/bin/view/Main/DCCAndPostFix HTTP/1.1" 200 5253
For each event, print out what happened.
Logs are chronological records of events
07/Mar/2017 16:10:00 all 2.58 0.00 0.70 1.12 0.05 95.55 server1 containerX regionA

07/Mar/2017 16:20:00 all 2.56 0.00 0.69 1.05 0.04 95.66 server2 containerY regionB

07/Mar/2017 16:30:00 all 2.64 0.00 0.65 1.15 0.05 95.50 server2 containerZ regionC



Every x minutes, measure the CPU load and print it out, and annotate with meta-data.

Metrics are periodic measurements of numeric KPIs
!16
Evolution of Elasticsearch into Metrics Store
Elasticsearch for search and numerical analytics
Inverted Index for full-text search Columnar store for structured data
BKD Trees for numerical operations Rollups
• Elasticsearch primarily used for application search
• Lucene data structure: Inverted index
Elasticsearch beginnings
Circa 2010
• Elasticsearch 1.0 evolves to support a columnar store (built on top of Lucene “doc values”)
• Structured string and numerical data can be stored there for fast retrieval and summarization / analytics
Elasticsearch evolving to support analytics
~ 2010 to 2014
https://www.elastic.co/blog/elasticsearch-as-a-column-store
• Elasticsearch 5.0 adds more data structures for efficient storing and querying numbers (BKD Trees)
• These structures become the default storage for numerical and geospatial data in Elasticsearch
Elasticsearch storage efficiencies
2016
https://www.elastic.co/blog/searching-numb3rs-in-5.0
1-Dimension 2-Dimensions
• Elasticsearch 6.0 improves Lucene sparse values storage efficiency (41.5% in Metricbeat index size)
Elasticsearch storage efficiencies
2017
https://www.elastic.co/blog/minimize-index-storage-size-elasticsearch-6-0
Rollup support for long-term retentions
https://www.elastic.co/blog/data-rollups-in-elasticsearch-you-know-for-saving-space
Added in Elasticsearch 6.3
!23
DEMO
!24
Elastic Stack as a Metrics Solution
Metrics modules
System
• Linux
• MacOS
• Windows
• Perfmon
Infrastructure
Cloud
• AWS
• GCP
• Azure
• DigitalOcean
• Alibaba
Containers
• Docker
• Kubernetes
Virtualization
• vSphere
PACKETBEATMETRICBEAT
Network
• Netflow
• Packets
• TLS Envelope
Storage
• Ceph
LOGSTASHHEARTBEAT
Applications
Datastores
• MySQL
• PostgreSQL
• MongoDB
• Couchbase
• Aerospike
• Graphite
Web servers
• Apache
• Nginx
Other
• HAProxy
• Zookeeper
Queues
• Kafka
• Redis
• RabbitMQ
Caches
• Memcached
Uptime
• Heartbeat
Custom apps
• JMX/Jolokia
• PHP-FPM
• Golang
Metrics modules PACKETBEATMETRICBEAT LOGSTASHHEARTBEAT
Roadmap: New operational data sources
New Beats,
Logstash inputs
and modules
Default actions
for existing
modules
Agentless
Shippers
• Cloud Monitoring (Azure,
Amazon, GCP, …)
• Security Analytics (Bro,
Suricata, Sysmon,…)
• Machine Learning jobs for
Docker/Kubernetes
• Default alerts for top 5
modules
• Deploy as functions
• Ship data without needing to
tent to infrastructure
• Correlate data from different sources
• Ability to re-use analysis content
• Ability to re-use Elastic-provided content
Correlation between logs, metrics, and APM
Benefits
• Version 0.1 published: github.com/elastic/ecs
• Working with internal groups to validate
• Community feedback welcome!
Status
Elastic Common Schema
Visualizing time series data
Time Series Visual Builder
Visualizing time series data
Annotations
!31
Elastic Stack for APM
What is APM?
Example
08:32:10 Request "/api/checkout"
08.32:11 Response "/api/checkout 500 ERROR"
What is APM?
Example
08:32:10 Request "/api/products/top"
08.32:17 Response "/api/products/top 200 OK"
7 seconds - zZzzZZz
How does APM work?
Data
processor
apm-server
Data storage
elasticsearch
Browser
Agent
Web server
Agent
Web server
Agent
Web server
Agent
UI
kibana
Browser
Agent
Browser
Agent
• Focuses on search experience on top of APM data
• ‘Just another index’ in Elastic Stack
Elastic APM
APM adds end-user experience and application-level monitoring to the stack
Language support
● Python

● Node.js

● Ruby (Beta)

● RUM (Beta)


● Java (Beta)
● Go (Beta)
Curated UI for APM
Combine custom
workflow with
freedom of search
Roadmap: Distributed Tracing
Trace and map across multiple services

• See the end-to-end view and
navigate to individual transactions
• Based on the notion of a end-to-
end Trace ID across services
• Investigating compatibility with
OpenTracing API and aligning
with W3C trace context spec
Single transaction
Distributed tracing
Transaction
Span
Span
Span
HTTP request Response
Distributed tracing example
Distributed tracing
Trace A
Transaction 1
Span
Span
Span
Transaction 2
Span
Transaction 3
Span
Span
APM is another index in Elasticsearch
Need another visualization? Build a dashboard, no need to wait for your vendor
!41
DEMO
!42
What now?
Try it yourself!
!44
Come to Speaker AMA!
Questions?

More Related Content

What's hot (20)

PDF
Log analysis with elastic stack
Bangladesh Network Operators Group
 
PDF
Apache Iceberg Presentation for the St. Louis Big Data IDEA
Adam Doyle
 
PDF
VictoriaLogs: Open Source Log Management System - Preview
VictoriaMetrics
 
PDF
OpenSearch.pdf
Abhi Jain
 
PDF
What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...
Edureka!
 
PDF
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
PPTX
RedisConf17- Using Redis at scale @ Twitter
Redis Labs
 
PPTX
REST API 설계
Terry Cho
 
PDF
Kubernetes Networking with Cilium - Deep Dive
Michal Rostecki
 
PDF
Techdays Helsinki - Creating the distributed apps of the future using dapr - ...
Geert van der Cruijsen
 
PPTX
대용량 로그분석 Bigquery로 간단히 사용하기
Jaikwang Lee
 
PDF
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
Open Source Consulting
 
PDF
Airflow Best Practises & Roadmap to Airflow 2.0
Kaxil Naik
 
PDF
Continuous Lifecycle London 2018 Event Keynote
Weaveworks
 
PPTX
MySQL Monitoring using Prometheus & Grafana
YoungHeon (Roy) Kim
 
PDF
Vue, vue router, vuex
Samundra khatri
 
PDF
CNCF Meetup - OpenShift Overview
Sumit Shatwara
 
PDF
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Edureka!
 
PPTX
Monitoring, Logging and Tracing on Kubernetes
Martin Etmajer
 
PPTX
Monitoring_with_Prometheus_Grafana_Tutorial
Tim Vaillancourt
 
Log analysis with elastic stack
Bangladesh Network Operators Group
 
Apache Iceberg Presentation for the St. Louis Big Data IDEA
Adam Doyle
 
VictoriaLogs: Open Source Log Management System - Preview
VictoriaMetrics
 
OpenSearch.pdf
Abhi Jain
 
What Is ELK Stack | ELK Tutorial For Beginners | Elasticsearch Kibana | ELK S...
Edureka!
 
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
 
RedisConf17- Using Redis at scale @ Twitter
Redis Labs
 
REST API 설계
Terry Cho
 
Kubernetes Networking with Cilium - Deep Dive
Michal Rostecki
 
Techdays Helsinki - Creating the distributed apps of the future using dapr - ...
Geert van der Cruijsen
 
대용량 로그분석 Bigquery로 간단히 사용하기
Jaikwang Lee
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
Open Source Consulting
 
Airflow Best Practises & Roadmap to Airflow 2.0
Kaxil Naik
 
Continuous Lifecycle London 2018 Event Keynote
Weaveworks
 
MySQL Monitoring using Prometheus & Grafana
YoungHeon (Roy) Kim
 
Vue, vue router, vuex
Samundra khatri
 
CNCF Meetup - OpenShift Overview
Sumit Shatwara
 
Dockerfile Tutorial with Example | Creating your First Dockerfile | Docker Tr...
Edureka!
 
Monitoring, Logging and Tracing on Kubernetes
Martin Etmajer
 
Monitoring_with_Prometheus_Grafana_Tutorial
Tim Vaillancourt
 

Similar to Logging, Metrics, and APM: The Operations Trifecta (20)

PDF
Logging, indicateurs et APM : le trio gagnant pour des opérations réussies
Elasticsearch
 
PDF
Logging, Metrics, and APM: The Operations Trifecta (P)
Elasticsearch
 
PDF
Combinación de logs, métricas y seguimiento para una visibilidad centralizada
Elasticsearch
 
PDF
Combining logs, metrics, and traces for unified observability
Elasticsearch
 
PDF
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
PDF
Combinación de logs, métricas y seguimiento para una visibilidad centralizada
Elasticsearch
 
PDF
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Elasticsearch
 
PDF
Combinación de logs, métricas y rastreos para observabilidad unificada
Elasticsearch
 
PDF
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
PDF
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
PDF
Les logs, traces et indicateurs au service d'une observabilité unifiée
Elasticsearch
 
PDF
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
PDF
Elastic APM: Amping up your logs and metrics for the full picture
Elasticsearch
 
PDF
Elastic APM: Combinalo con tus logs y métricas para una visibilidad completa
Elasticsearch
 
PDF
O monitoramento da infraestrutura facilitado, da ingestão ao insight
Elasticsearch
 
PPTX
ELK Solutions Enablement Session - 17th March'2020
Ashnikbiz
 
PDF
Elastic APM : développez vos logs et vos indicateurs pour obtenir une vue com...
Elasticsearch
 
PDF
Elastic APM: amplificação dos seus logs e métricas para proporcionar um panor...
Elasticsearch
 
PDF
Elastic APM: Amping up your logs and metrics for the full picture
Elasticsearch
 
PDF
Le monitoring d'infrastructure de l'ingestion aux données : un jeu d'enfants !
Elasticsearch
 
Logging, indicateurs et APM : le trio gagnant pour des opérations réussies
Elasticsearch
 
Logging, Metrics, and APM: The Operations Trifecta (P)
Elasticsearch
 
Combinación de logs, métricas y seguimiento para una visibilidad centralizada
Elasticsearch
 
Combining logs, metrics, and traces for unified observability
Elasticsearch
 
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
Combinación de logs, métricas y seguimiento para una visibilidad centralizada
Elasticsearch
 
Combinação de logs, métricas e rastreamentos para observabilidade unificada
Elasticsearch
 
Combinación de logs, métricas y rastreos para observabilidad unificada
Elasticsearch
 
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
Les logs, traces et indicateurs au service d'une observabilité unifiée
Elasticsearch
 
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch
 
Elastic APM: Amping up your logs and metrics for the full picture
Elasticsearch
 
Elastic APM: Combinalo con tus logs y métricas para una visibilidad completa
Elasticsearch
 
O monitoramento da infraestrutura facilitado, da ingestão ao insight
Elasticsearch
 
ELK Solutions Enablement Session - 17th March'2020
Ashnikbiz
 
Elastic APM : développez vos logs et vos indicateurs pour obtenir une vue com...
Elasticsearch
 
Elastic APM: amplificação dos seus logs e métricas para proporcionar um panor...
Elasticsearch
 
Elastic APM: Amping up your logs and metrics for the full picture
Elasticsearch
 
Le monitoring d'infrastructure de l'ingestion aux données : un jeu d'enfants !
Elasticsearch
 
Ad

More from Elasticsearch (20)

PDF
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
PDF
From MSP to MSSP using Elastic
Elasticsearch
 
PDF
Cómo crear excelentes experiencias de búsqueda en sitios web
Elasticsearch
 
PDF
Te damos la bienvenida a una nueva forma de realizar búsquedas
Elasticsearch
 
PDF
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Elasticsearch
 
PDF
Comment transformer vos données en informations exploitables
Elasticsearch
 
PDF
Plongez au cœur de la recherche dans tous ses états.
Elasticsearch
 
PDF
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Elasticsearch
 
PDF
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
PDF
Welcome to a new state of find
Elasticsearch
 
PDF
Building great website search experiences
Elasticsearch
 
PDF
Keynote: Harnessing the power of Elasticsearch for simplified search
Elasticsearch
 
PDF
Cómo transformar los datos en análisis con los que tomar decisiones
Elasticsearch
 
PDF
Explore relève les défis Big Data avec Elastic Cloud
Elasticsearch
 
PDF
Comment transformer vos données en informations exploitables
Elasticsearch
 
PDF
Transforming data into actionable insights
Elasticsearch
 
PDF
Opening Keynote: Why Elastic?
Elasticsearch
 
PDF
Empowering agencies using Elastic as a Service inside Government
Elasticsearch
 
PDF
The opportunities and challenges of data for public good
Elasticsearch
 
PDF
Enterprise search and unstructured data with CGI and Elastic
Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
From MSP to MSSP using Elastic
Elasticsearch
 
Cómo crear excelentes experiencias de búsqueda en sitios web
Elasticsearch
 
Te damos la bienvenida a una nueva forma de realizar búsquedas
Elasticsearch
 
Tirez pleinement parti d'Elastic grâce à Elastic Cloud
Elasticsearch
 
Comment transformer vos données en informations exploitables
Elasticsearch
 
Plongez au cœur de la recherche dans tous ses états.
Elasticsearch
 
Modernising One Legal Se@rch with Elastic Enterprise Search [Customer Story]
Elasticsearch
 
An introduction to Elasticsearch's advanced relevance ranking toolbox
Elasticsearch
 
Welcome to a new state of find
Elasticsearch
 
Building great website search experiences
Elasticsearch
 
Keynote: Harnessing the power of Elasticsearch for simplified search
Elasticsearch
 
Cómo transformar los datos en análisis con los que tomar decisiones
Elasticsearch
 
Explore relève les défis Big Data avec Elastic Cloud
Elasticsearch
 
Comment transformer vos données en informations exploitables
Elasticsearch
 
Transforming data into actionable insights
Elasticsearch
 
Opening Keynote: Why Elastic?
Elasticsearch
 
Empowering agencies using Elastic as a Service inside Government
Elasticsearch
 
The opportunities and challenges of data for public good
Elasticsearch
 
Enterprise search and unstructured data with CGI and Elastic
Elasticsearch
 
Ad

Recently uploaded (20)

PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PPTX
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PPTX
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Transcript: Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
Mastering ODC + Okta Configuration - Chennai OSUG
HathiMaryA
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
UPDF - AI PDF Editor & Converter Key Features
DealFuel
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
Agentforce World Tour Toronto '25 - MCP with MuleSoft
Alexandra N. Martinez
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 

Logging, Metrics, and APM: The Operations Trifecta

  • 1. !1 Tanya Bragin Sept 2018 Logging, Metrics, and APM: The Operations Trifecta
  • 3. !3 Benefits of Logs + Metrics + APM in one stack
  • 4. !4 Unified Dashboards Same UI for KPI summaries and root cause analysis
  • 5. !5 Unified Alerting Trigger off any operational data to provide unified SLA monitoring
  • 6. !6 Unified Machine Learning Correlate multiple data sources for more intelligent anomaly detection
  • 7. !7 Operational gains Single technology for operational data saves on administrative costs
  • 9. Metrics vs Logs 64.242.88.10 - - [07/Mar/2017:16:10:02 -0800] "GET /mailman/listinfo/hsdivision HTTP/1.1" 200 6291 64.242.88.10 - - [07/Mar/2017:16:11:58 -0800] "POST /twiki/bin/view/TWiki/WikiSyntax HTTP/1.1" 404 7352 64.242.88.10 - - [07/Mar/2017:16:20:55 -0800] "GET /twiki/bin/view/Main/DCCAndPostFix HTTP/1.1" 200 5253 For each event, print out what happened. Logs are chronological records of events
  • 10. Making logging more turnkey with ‘modules’ • Turnkey experience for specific data types • Data to dashboard in just one step • Automated parsing and enrichment • Default dashboards, alerts, ML jobs
  • 11. Logging modules System • Linux / MacOS • Windows Events Containers • Docker • Kubernetes Databases • MySQL • PostgreSQL Queues • Kafka • Redis Web servers • Apache • Nginx Audit data • Filesystem • System calls WINLOGBEATFILEBEATAUDITBEAT Infrastructure Applications
  • 12. !12 Ad-hoc log search and visualization Kibana Discover, Visualize, Dashboard
  • 13. !13 Hot/Warm architectures in EC / ECE • One click hot-warm deployments • Shipped in EC in Aug 2018 • ECE support coming!
  • 15. Metrics vs Logs 64.242.88.10 - - [07/Mar/2017:16:10:02 -0800] "GET /mailman/listinfo/hsdivision HTTP/1.1" 200 6291 64.242.88.10 - - [07/Mar/2017:16:11:58 -0800] "POST /twiki/bin/view/TWiki/WikiSyntax HTTP/1.1" 404 7352 64.242.88.10 - - [07/Mar/2017:16:20:55 -0800] "GET /twiki/bin/view/Main/DCCAndPostFix HTTP/1.1" 200 5253 For each event, print out what happened. Logs are chronological records of events 07/Mar/2017 16:10:00 all 2.58 0.00 0.70 1.12 0.05 95.55 server1 containerX regionA
 07/Mar/2017 16:20:00 all 2.56 0.00 0.69 1.05 0.04 95.66 server2 containerY regionB
 07/Mar/2017 16:30:00 all 2.64 0.00 0.65 1.15 0.05 95.50 server2 containerZ regionC
 
 Every x minutes, measure the CPU load and print it out, and annotate with meta-data.
 Metrics are periodic measurements of numeric KPIs
  • 16. !16 Evolution of Elasticsearch into Metrics Store
  • 17. Elasticsearch for search and numerical analytics Inverted Index for full-text search Columnar store for structured data BKD Trees for numerical operations Rollups
  • 18. • Elasticsearch primarily used for application search • Lucene data structure: Inverted index Elasticsearch beginnings Circa 2010
  • 19. • Elasticsearch 1.0 evolves to support a columnar store (built on top of Lucene “doc values”) • Structured string and numerical data can be stored there for fast retrieval and summarization / analytics Elasticsearch evolving to support analytics ~ 2010 to 2014 https://www.elastic.co/blog/elasticsearch-as-a-column-store
  • 20. • Elasticsearch 5.0 adds more data structures for efficient storing and querying numbers (BKD Trees) • These structures become the default storage for numerical and geospatial data in Elasticsearch Elasticsearch storage efficiencies 2016 https://www.elastic.co/blog/searching-numb3rs-in-5.0 1-Dimension 2-Dimensions
  • 21. • Elasticsearch 6.0 improves Lucene sparse values storage efficiency (41.5% in Metricbeat index size) Elasticsearch storage efficiencies 2017 https://www.elastic.co/blog/minimize-index-storage-size-elasticsearch-6-0
  • 22. Rollup support for long-term retentions https://www.elastic.co/blog/data-rollups-in-elasticsearch-you-know-for-saving-space Added in Elasticsearch 6.3
  • 24. !24 Elastic Stack as a Metrics Solution
  • 25. Metrics modules System • Linux • MacOS • Windows • Perfmon Infrastructure Cloud • AWS • GCP • Azure • DigitalOcean • Alibaba Containers • Docker • Kubernetes Virtualization • vSphere PACKETBEATMETRICBEAT Network • Netflow • Packets • TLS Envelope Storage • Ceph LOGSTASHHEARTBEAT
  • 26. Applications Datastores • MySQL • PostgreSQL • MongoDB • Couchbase • Aerospike • Graphite Web servers • Apache • Nginx Other • HAProxy • Zookeeper Queues • Kafka • Redis • RabbitMQ Caches • Memcached Uptime • Heartbeat Custom apps • JMX/Jolokia • PHP-FPM • Golang Metrics modules PACKETBEATMETRICBEAT LOGSTASHHEARTBEAT
  • 27. Roadmap: New operational data sources New Beats, Logstash inputs and modules Default actions for existing modules Agentless Shippers • Cloud Monitoring (Azure, Amazon, GCP, …) • Security Analytics (Bro, Suricata, Sysmon,…) • Machine Learning jobs for Docker/Kubernetes • Default alerts for top 5 modules • Deploy as functions • Ship data without needing to tent to infrastructure
  • 28. • Correlate data from different sources • Ability to re-use analysis content • Ability to re-use Elastic-provided content Correlation between logs, metrics, and APM Benefits • Version 0.1 published: github.com/elastic/ecs • Working with internal groups to validate • Community feedback welcome! Status Elastic Common Schema
  • 29. Visualizing time series data Time Series Visual Builder
  • 30. Visualizing time series data Annotations
  • 32. What is APM? Example 08:32:10 Request "/api/checkout" 08.32:11 Response "/api/checkout 500 ERROR"
  • 33. What is APM? Example 08:32:10 Request "/api/products/top" 08.32:17 Response "/api/products/top 200 OK" 7 seconds - zZzzZZz
  • 34. How does APM work? Data processor apm-server Data storage elasticsearch Browser Agent Web server Agent Web server Agent Web server Agent UI kibana Browser Agent Browser Agent
  • 35. • Focuses on search experience on top of APM data • ‘Just another index’ in Elastic Stack Elastic APM APM adds end-user experience and application-level monitoring to the stack Language support ● Python
 ● Node.js
 ● Ruby (Beta)
 ● RUM (Beta) 
 ● Java (Beta) ● Go (Beta)
  • 36. Curated UI for APM Combine custom workflow with freedom of search
  • 37. Roadmap: Distributed Tracing Trace and map across multiple services
 • See the end-to-end view and navigate to individual transactions • Based on the notion of a end-to- end Trace ID across services • Investigating compatibility with OpenTracing API and aligning with W3C trace context spec
  • 39. Distributed tracing example Distributed tracing Trace A Transaction 1 Span Span Span Transaction 2 Span Transaction 3 Span Span
  • 40. APM is another index in Elasticsearch Need another visualization? Build a dashboard, no need to wait for your vendor
  • 42. !42
  • 43. What now? Try it yourself!
  • 44. !44 Come to Speaker AMA! Questions?