Cortex: Prometheus as a Service, One Year On
Tom Wilkie, PromCon 2017 tom.wilkie@gmail.com
https://github.com/weaveworks/cortex
Cortex: Prometheus as a Service, One Year On Tom Wilkie, PromCon - - PowerPoint PPT Presentation
Cortex: Prometheus as a Service, One Year On Tom Wilkie, PromCon 2017 tom.wilkie@gmail.com https://github.com/weaveworks/cortex https://www.youtube.com/watch?v=3Tb4Wc0kfCM Prometheus HA Grafana Cortex: Prometheus as a Service Alertmanager
Tom Wilkie, PromCon 2017 tom.wilkie@gmail.com
https://github.com/weaveworks/cortex
https://www.youtube.com/watch?v=3Tb4Wc0kfCM
Cortex: Prometheus as a Service
customers in the same services.
enhancements
Cortex
Your Your Your Your
Your Jobs Alertmanager Grafana
Prometheus HA
Frontend Ditributor DynamoDB Memcache Consul Ingester Write requests Read requests Control requests Prometheus Your Jobs S3
Cortex Architecture
https://github.com/weaveworks/cortex/issues/254
Frontend Ditributor DynamoDB Memcache Consul Ingester Write requests Read requests Control requests Prometheus Your Jobs S3 Table Manager
Cortex Architecture
Original schema:
<user ID>:<hour>:<metric name>
<label name>:<label value>:<chunk ID> New schema:
<user ID>:<day>:<metric name>:<label name>
<chunk ID>:<chunk end time>
https://github.com/weaveworks/cortex/pull/262
Frontend Ditributor Querier Table Manager DynamoDB Memcache Consul Ingester Write requests Read requests Control requests Prometheus Your Jobs S3
Cortex Architecture
Frontend Ditributor Querier Table Manager DynamoDB Memcache Consul Ingester Write requests Read requests Control requests Prometheus Your Jobs S3 Ruler
Cortex Architecture
https://www.weave.works/blog/the-long-tail-tools-to-investigate-high-long-tail-latency/
S3 DynamoDB IOP Cost ($/IOP) 5x10-6 2x10-7 Storage Cost ($/GB/Month) 0.023 0.250
https://github.com/weaveworks/cortex/issues/141
0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 0.055 0.06 0.005 0.01 0.015 0.02 0.025
Object size (GB) Cost ($) S3 DynamoDB
Frontend Ditributor Querier Table Manager DynamoDB Memcache Consul Ruler Ingester Write requests Read requests Control requests Prometheus Your Jobs
Cortex Architecture
Frontend Ditributor Querier Table Manager BigTable Memcache Consul Ruler Ingester Write requests Read requests Control requests Prometheus Your Jobs
Cortex Architecture
DynamoDB BigTable 99th Percentile Write Latency (ms) 70-100 50-150 99th Percentile Read Latency (ms) 100-2500 ~250 LOC ~2000 ~400
DynamoDB numbers courtesy of Weaveworks
Running for >12months
~99.9%
>99.5%
~60ms
<200ms
Future
Metrics
Logs
Traces
Questions?