SlideShare a Scribd company logo
1 of 27
Download to read offline
Grafana Loki: Like Prometheus, but for logs
Ganesh Vernekar, November 2019
About me
Presentation Title | 02
Ganesh Vernekar
Software Engineer, Grafana Labs
Prometheus Maintainer
Graduated this year from IIT Hyderabad
Twitter: @_codesome
Email: ganesh@grafana.com
03/18 Project started
12/18 Launched at KubeCon NA
12/18 #1 on HN for ~12hrs!
03/19 Labels from logs
04/19 Lazy Queries; LogQL filtering
04/19 KubeCon EU: context, live tailing
06/19 v-.1.0 Beta release!
https://github.com/grafana/loki
Grafana Loki: Prometheus, but for logs | 04
goo.gl/5DEVH
6
Loki is horizontally-scalable, highly-available, multi-tenant log
aggregation system inspired by Prometheus
#0 Simple to scale
#1 Integrated with existing observability tools
#2 Airplane friendly and Cloud native
Grafana Loki: Prometheus, but for logs | 05
#0 Simple to scale
Grafana Loki: Prometheus, but for logs | 6
Grafana Loki: Prometheus, but for logs | 07
Existing log aggregation systems do full text indexing and support complex queries
DEwMGIwZ => {
time: “2018-01-31 15:41:04”,
job: “frontend”,
env: “dev”,
line: “POST /api/prom/push...”
}
(“time", “2018-01-31 15:41:04”) -> “DEwMGIwZ”
(“job”, “frontend”) -> “DEwMGIwZ”
(“env”, “dev”) -> “DEwMGIwZ”
(“line”, “POST”) -> “DEwMGIwZ”
(“line”, “/api/prom/push”) -> “DEwMGIwZ”
(“line”, “HTTP/1.1”) -> “DEwMGIwZ”
(“line”, “502”) -> “DEwMGIwZ”
Grafana Loki: Prometheus, but for logs | 08
Existing log aggregation systems do full text indexing and support complex queries
(“time", “2018-01-31 15:41:04”) -> “DEwMGIwZ”
(“job”, “frontend”) -> “DEwMGIwZ”
(“env”, “dev”) -> “DEwMGIwZ”
(“line”, “POST”) -> “DEwMGIwZ”
(“line”, “/api/prom/push”) -> “DEwMGIwZ”
(“line”, “HTTP/1.1”) -> “DEwMGIwZ”
(“line”, “502”) -> “DEwMGIwZ”
NodeN…Node1Node0
Grafana Loki: Prometheus, but for logs | 09
Loki doesn’t index the text of the logs, instead grouping entries into
“streams” and indexing those with labels.
{job=“frontend”, env=“dev”} => {
time: “2018-01-31 15:41:04”,
line: “POST /api/prom/push HTTP/1.1 502 0"
}
#1 Integrated with existing
observability tools
Grafana Loki: Prometheus, but for logs | 10
Grafana Loki: Prometheus, but for logs | 11
1. Alert 2. Dashboard 3. Adhoc Query
4. Log Aggregation5. Distributed TracingFix!
Prometheus’ data model is very simple:
<identifier> → [ (t0, v0), (t1, v1), ... ]
Identifiers are bags of (label, value) pairs:
{job=“foo”, instance=“bar”, ... }
Timestamps are millisecond int64, values are float64
Grafana Loki: Prometheus, but for logs | 12
https://www.slideshare.net/Docker/monitoring-the-prometheus-way-julius-voltz-prometheus
Grafana Loki: Prometheus, but for logs | 13
AppsAppsAppsapps
k8s
#0 Prometheus talks to k8s to discover list of targets
#1 Target information is “relabelled” to build labels
#2 Metrics are pulled from apps
#3 Target labels added to series labels
Loki’s data model is very similar:
<identifier> → [ (t0, v0), (t1, v1), ... ]
Timestamps are nanosecond floats, values are byte arrays.
Identifiers are the same - label sets.
Grafana Loki: Prometheus, but for logs | 14
Grafana Loki: Prometheus, but for logs | 15
prom
tail
AppsAppsAppsapps
k8s
Grafana Loki: Prometheus, but for logs | 16
Grafana Loki: Prometheus, but for logs | 17
1. Alert 2. Dashboard 3. Adhoc Query
4. Log Aggregation5. Distributed TracingFix!
#2 Airplane friendly and Cloud
Native
Grafana Loki: Prometheus, but for logs | 18
Grafana Loki: Prometheus, but for logs | 19
Airplane friendly
prom
tail
Apps
Apps
Apps
Grafana Loki: Prometheus, but for logs | 20
Scale out
prom
tail
Apps
Apps
Apps
Grafana Loki: Prometheus, but for logs | 21
Scale out
prom
tail
Apps
Apps
Apps
prom
tail
Apps
Apps
Apps
prom
tail
Apps
Apps
Apps
prom
tail
Apps
Apps
Apps
prom
tail
Apps
Apps
Apps
Grafana Loki: Prometheus, but for logs | 22
Microservices
promtail
#0 Simple to scale
#1 Integrated with existing observability tools
#2 Cloud native and airplane friendly
Grafana Loki: Prometheus, but for logs | 23
Bonus
Loki as a Prometheus datasource!
(From v0.4.0)
Grafana Loki: Prometheus, but for logs | 25
DEMO
Thanks! Questions?

More Related Content

What's hot

Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's NextKostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
Ververica
 
Maximilian Michels – Google Cloud Dataflow on Top of Apache Flink
Maximilian Michels – Google Cloud Dataflow on Top of Apache FlinkMaximilian Michels – Google Cloud Dataflow on Top of Apache Flink
Maximilian Michels – Google Cloud Dataflow on Top of Apache Flink
Flink Forward
 

What's hot (20)

The Stream Processor as the Database - Apache Flink @ Berlin buzzwords
The Stream Processor as the Database - Apache Flink @ Berlin buzzwords   The Stream Processor as the Database - Apache Flink @ Berlin buzzwords
The Stream Processor as the Database - Apache Flink @ Berlin buzzwords
 
IoT Research Project
IoT Research ProjectIoT Research Project
IoT Research Project
 
Apache Flink at Strata San Jose 2016
Apache Flink at Strata San Jose 2016Apache Flink at Strata San Jose 2016
Apache Flink at Strata San Jose 2016
 
Go at uber
Go at uberGo at uber
Go at uber
 
Flink Forward Berlin 2017: Zohar Mizrahi - Python Streaming API
Flink Forward Berlin 2017: Zohar Mizrahi - Python Streaming APIFlink Forward Berlin 2017: Zohar Mizrahi - Python Streaming API
Flink Forward Berlin 2017: Zohar Mizrahi - Python Streaming API
 
Apache flink
Apache flinkApache flink
Apache flink
 
0.5mln packets per second with Erlang
0.5mln packets per second with Erlang0.5mln packets per second with Erlang
0.5mln packets per second with Erlang
 
Flink Streaming Berlin Meetup
Flink Streaming Berlin MeetupFlink Streaming Berlin Meetup
Flink Streaming Berlin Meetup
 
Fabian Hueske_Till Rohrmann - Declarative stream processing with StreamSQL an...
Fabian Hueske_Till Rohrmann - Declarative stream processing with StreamSQL an...Fabian Hueske_Till Rohrmann - Declarative stream processing with StreamSQL an...
Fabian Hueske_Till Rohrmann - Declarative stream processing with StreamSQL an...
 
Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...
Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...
Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...
 
Python Streaming Pipelines with Beam on Flink
Python Streaming Pipelines with Beam on FlinkPython Streaming Pipelines with Beam on Flink
Python Streaming Pipelines with Beam on Flink
 
Flink Streaming @BudapestData
Flink Streaming @BudapestDataFlink Streaming @BudapestData
Flink Streaming @BudapestData
 
Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's NextKostas Tzoumas - Apache Flink®: State of the Union and What's Next
Kostas Tzoumas - Apache Flink®: State of the Union and What's Next
 
Stephan Ewen - Scaling to large State
Stephan Ewen - Scaling to large StateStephan Ewen - Scaling to large State
Stephan Ewen - Scaling to large State
 
Apache Flink: Streaming Done Right @ FOSDEM 2016
Apache Flink: Streaming Done Right @ FOSDEM 2016Apache Flink: Streaming Done Right @ FOSDEM 2016
Apache Flink: Streaming Done Right @ FOSDEM 2016
 
Maximilian Michels – Google Cloud Dataflow on Top of Apache Flink
Maximilian Michels – Google Cloud Dataflow on Top of Apache FlinkMaximilian Michels – Google Cloud Dataflow on Top of Apache Flink
Maximilian Michels – Google Cloud Dataflow on Top of Apache Flink
 
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
Time to-live: How to Perform Automatic State Cleanup in Apache Flink - Andrey...
 
Flink Forward Berlin 2017: Matt Zimmer - Custom, Complex Windows at Scale Usi...
Flink Forward Berlin 2017: Matt Zimmer - Custom, Complex Windows at Scale Usi...Flink Forward Berlin 2017: Matt Zimmer - Custom, Complex Windows at Scale Usi...
Flink Forward Berlin 2017: Matt Zimmer - Custom, Complex Windows at Scale Usi...
 
What I learned about APIs in my first year at Google
What I learned about APIs in my first year at GoogleWhat I learned about APIs in my first year at Google
What I learned about APIs in my first year at Google
 
Unify Enterprise Data Processing System Platform Level Integration of Flink a...
Unify Enterprise Data Processing System Platform Level Integration of Flink a...Unify Enterprise Data Processing System Platform Level Integration of Flink a...
Unify Enterprise Data Processing System Platform Level Integration of Flink a...
 

Similar to OSMC 2019 | Grafana Loki: Like Prometheus, but for Logs by Ganesh Vernekar

12058 woot13-kholia
12058 woot13-kholia12058 woot13-kholia
12058 woot13-kholia
geeksec80
 
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionS. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
Flink Forward
 

Similar to OSMC 2019 | Grafana Loki: Like Prometheus, but for Logs by Ganesh Vernekar (20)

Grafana_Loki.pdf
Grafana_Loki.pdfGrafana_Loki.pdf
Grafana_Loki.pdf
 
12058 woot13-kholia
12058 woot13-kholia12058 woot13-kholia
12058 woot13-kholia
 
Getting started with Loki on GKE
Getting started with Loki on GKEGetting started with Loki on GKE
Getting started with Loki on GKE
 
Linking Metrics to Logs using Loki
Linking Metrics to Logs using LokiLinking Metrics to Logs using Loki
Linking Metrics to Logs using Loki
 
Linking Metrics to Logs using Loki
Linking Metrics to Logs using LokiLinking Metrics to Logs using Loki
Linking Metrics to Logs using Loki
 
cLoki: Like Loki but for ClickHouse
cLoki: Like Loki but for ClickHousecLoki: Like Loki but for ClickHouse
cLoki: Like Loki but for ClickHouse
 
From CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CIFrom CoreOS to Kubernetes and Concourse CI
From CoreOS to Kubernetes and Concourse CI
 
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
Prometheus in Practice: High Availability with Thanos (DevOpsDays Edinburgh 2...
 
Cloud Foundry Logging and Metrics
Cloud Foundry Logging and MetricsCloud Foundry Logging and Metrics
Cloud Foundry Logging and Metrics
 
ROS Course Slides Course 2.pdf
ROS Course Slides Course 2.pdfROS Course Slides Course 2.pdf
ROS Course Slides Course 2.pdf
 
Extending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with KubernetesExtending DevOps to Big Data Applications with Kubernetes
Extending DevOps to Big Data Applications with Kubernetes
 
Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux Reactive Microservices with Spring 5: WebFlux
Reactive Microservices with Spring 5: WebFlux
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
CoreOS fest 2016 Summary - DevOps BP 2016 June
CoreOS fest 2016 Summary - DevOps BP 2016 JuneCoreOS fest 2016 Summary - DevOps BP 2016 June
CoreOS fest 2016 Summary - DevOps BP 2016 June
 
Linkers in compiler
Linkers in compilerLinkers in compiler
Linkers in compiler
 
Meteor Angular
Meteor AngularMeteor Angular
Meteor Angular
 
Docker + App Container = ocp
Docker + App Container = ocpDocker + App Container = ocp
Docker + App Container = ocp
 
Linkers
LinkersLinkers
Linkers
 
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data CompanionS. Bartoli & F. Pompermaier – A Semantic Big Data Companion
S. Bartoli & F. Pompermaier – A Semantic Big Data Companion
 
Kubernetes for Java Developers
Kubernetes for Java DevelopersKubernetes for Java Developers
Kubernetes for Java Developers
 

Recently uploaded

Recently uploaded (20)

Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
Abortion Pill Prices Germiston ](+27832195400*)[ 🏥 Women's Abortion Clinic in...
 
Your Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | EvmuxYour Ultimate Web Studio for Streaming Anywhere | Evmux
Your Ultimate Web Studio for Streaming Anywhere | Evmux
 
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4jGraphSummit Milan - Visione e roadmap del prodotto Neo4j
GraphSummit Milan - Visione e roadmap del prodotto Neo4j
 
The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)The mythical technical debt. (Brooke, please, forgive me)
The mythical technical debt. (Brooke, please, forgive me)
 
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-CloudAlluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
Alluxio Monthly Webinar | Simplify Data Access for AI in Multi-Cloud
 
Test Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdfTest Automation Design Patterns_ A Comprehensive Guide.pdf
Test Automation Design Patterns_ A Comprehensive Guide.pdf
 
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
Abortion Clinic In Johannesburg ](+27832195400*)[ 🏥 Safe Abortion Pills in Jo...
 
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
Workshop -  Architecting Innovative Graph Applications- GraphSummit MilanWorkshop -  Architecting Innovative Graph Applications- GraphSummit Milan
Workshop - Architecting Innovative Graph Applications- GraphSummit Milan
 
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
Abortion Pill Prices Jane Furse ](+27832195400*)[ 🏥 Women's Abortion Clinic i...
 
BusinessGPT - Security and Governance for Generative AI
BusinessGPT  - Security and Governance for Generative AIBusinessGPT  - Security and Governance for Generative AI
BusinessGPT - Security and Governance for Generative AI
 
Abortion Pill Prices Jozini ](+27832195400*)[ 🏥 Women's Abortion Clinic in Jo...
Abortion Pill Prices Jozini ](+27832195400*)[ 🏥 Women's Abortion Clinic in Jo...Abortion Pill Prices Jozini ](+27832195400*)[ 🏥 Women's Abortion Clinic in Jo...
Abortion Pill Prices Jozini ](+27832195400*)[ 🏥 Women's Abortion Clinic in Jo...
 
[GRCPP] Introduction to concepts (C++20)
[GRCPP] Introduction to concepts (C++20)[GRCPP] Introduction to concepts (C++20)
[GRCPP] Introduction to concepts (C++20)
 
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
Auto Affiliate  AI Earns First Commission in 3 Hours..pdfAuto Affiliate  AI Earns First Commission in 3 Hours..pdf
Auto Affiliate AI Earns First Commission in 3 Hours..pdf
 
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
Wired_2.0_CREATE YOUR ULTIMATE LEARNING ENVIRONMENT_JCON_16052024
 
Encryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key ConceptsEncryption Recap: A Refresher on Key Concepts
Encryption Recap: A Refresher on Key Concepts
 
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
Abortion Clinic In Pretoria ](+27832195400*)[ 🏥 Safe Abortion Pills in Pretor...
 
Microsoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdfMicrosoft365_Dev_Security_2024_05_16.pdf
Microsoft365_Dev_Security_2024_05_16.pdf
 
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with GraphGraphSummit Milan - Neo4j: The Art of the Possible with Graph
GraphSummit Milan - Neo4j: The Art of the Possible with Graph
 
Effective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeConEffective Strategies for Wix's Scaling challenges - GeeCon
Effective Strategies for Wix's Scaling challenges - GeeCon
 
Community is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea GouletCommunity is Just as Important as Code by Andrea Goulet
Community is Just as Important as Code by Andrea Goulet
 

OSMC 2019 | Grafana Loki: Like Prometheus, but for Logs by Ganesh Vernekar

  • 1. Grafana Loki: Like Prometheus, but for logs Ganesh Vernekar, November 2019
  • 2. About me Presentation Title | 02 Ganesh Vernekar Software Engineer, Grafana Labs Prometheus Maintainer Graduated this year from IIT Hyderabad Twitter: @_codesome Email: ganesh@grafana.com
  • 3.
  • 4. 03/18 Project started 12/18 Launched at KubeCon NA 12/18 #1 on HN for ~12hrs! 03/19 Labels from logs 04/19 Lazy Queries; LogQL filtering 04/19 KubeCon EU: context, live tailing 06/19 v-.1.0 Beta release! https://github.com/grafana/loki Grafana Loki: Prometheus, but for logs | 04 goo.gl/5DEVH 6 Loki is horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus
  • 5. #0 Simple to scale #1 Integrated with existing observability tools #2 Airplane friendly and Cloud native Grafana Loki: Prometheus, but for logs | 05
  • 6. #0 Simple to scale Grafana Loki: Prometheus, but for logs | 6
  • 7. Grafana Loki: Prometheus, but for logs | 07 Existing log aggregation systems do full text indexing and support complex queries DEwMGIwZ => { time: “2018-01-31 15:41:04”, job: “frontend”, env: “dev”, line: “POST /api/prom/push...” } (“time", “2018-01-31 15:41:04”) -> “DEwMGIwZ” (“job”, “frontend”) -> “DEwMGIwZ” (“env”, “dev”) -> “DEwMGIwZ” (“line”, “POST”) -> “DEwMGIwZ” (“line”, “/api/prom/push”) -> “DEwMGIwZ” (“line”, “HTTP/1.1”) -> “DEwMGIwZ” (“line”, “502”) -> “DEwMGIwZ”
  • 8. Grafana Loki: Prometheus, but for logs | 08 Existing log aggregation systems do full text indexing and support complex queries (“time", “2018-01-31 15:41:04”) -> “DEwMGIwZ” (“job”, “frontend”) -> “DEwMGIwZ” (“env”, “dev”) -> “DEwMGIwZ” (“line”, “POST”) -> “DEwMGIwZ” (“line”, “/api/prom/push”) -> “DEwMGIwZ” (“line”, “HTTP/1.1”) -> “DEwMGIwZ” (“line”, “502”) -> “DEwMGIwZ” NodeN…Node1Node0
  • 9. Grafana Loki: Prometheus, but for logs | 09 Loki doesn’t index the text of the logs, instead grouping entries into “streams” and indexing those with labels. {job=“frontend”, env=“dev”} => { time: “2018-01-31 15:41:04”, line: “POST /api/prom/push HTTP/1.1 502 0" }
  • 10. #1 Integrated with existing observability tools Grafana Loki: Prometheus, but for logs | 10
  • 11. Grafana Loki: Prometheus, but for logs | 11 1. Alert 2. Dashboard 3. Adhoc Query 4. Log Aggregation5. Distributed TracingFix!
  • 12. Prometheus’ data model is very simple: <identifier> → [ (t0, v0), (t1, v1), ... ] Identifiers are bags of (label, value) pairs: {job=“foo”, instance=“bar”, ... } Timestamps are millisecond int64, values are float64 Grafana Loki: Prometheus, but for logs | 12 https://www.slideshare.net/Docker/monitoring-the-prometheus-way-julius-voltz-prometheus
  • 13. Grafana Loki: Prometheus, but for logs | 13 AppsAppsAppsapps k8s #0 Prometheus talks to k8s to discover list of targets #1 Target information is “relabelled” to build labels #2 Metrics are pulled from apps #3 Target labels added to series labels
  • 14. Loki’s data model is very similar: <identifier> → [ (t0, v0), (t1, v1), ... ] Timestamps are nanosecond floats, values are byte arrays. Identifiers are the same - label sets. Grafana Loki: Prometheus, but for logs | 14
  • 15. Grafana Loki: Prometheus, but for logs | 15 prom tail AppsAppsAppsapps k8s
  • 16. Grafana Loki: Prometheus, but for logs | 16
  • 17. Grafana Loki: Prometheus, but for logs | 17 1. Alert 2. Dashboard 3. Adhoc Query 4. Log Aggregation5. Distributed TracingFix!
  • 18. #2 Airplane friendly and Cloud Native Grafana Loki: Prometheus, but for logs | 18
  • 19. Grafana Loki: Prometheus, but for logs | 19 Airplane friendly prom tail Apps Apps Apps
  • 20. Grafana Loki: Prometheus, but for logs | 20 Scale out prom tail Apps Apps Apps
  • 21. Grafana Loki: Prometheus, but for logs | 21 Scale out prom tail Apps Apps Apps prom tail Apps Apps Apps prom tail Apps Apps Apps prom tail Apps Apps Apps prom tail Apps Apps Apps
  • 22. Grafana Loki: Prometheus, but for logs | 22 Microservices promtail
  • 23. #0 Simple to scale #1 Integrated with existing observability tools #2 Cloud native and airplane friendly Grafana Loki: Prometheus, but for logs | 23
  • 24. Bonus
  • 25. Loki as a Prometheus datasource! (From v0.4.0) Grafana Loki: Prometheus, but for logs | 25
  • 26. DEMO