Monitoring OVH: 300k servers, 28 DCs… and one Metrics platform Horacio Gonzalez @LostInBrittany Monitoring OVH
@LostInBrittany
Slide 2
Who are we? Introducing myself and introducing OVH
Monitoring OVH
@LostInBrittany
Slide 3
Horacio Gonzalez @LostInBrittany Spaniard lost in Brittany, developer, dreamer and all-around geek
Flutter
Monitoring OVH
@LostInBrittany
Slide 4
OVH: A Global Leader on Cloud 200k Private cloud VMs running
1
Dedicated IaaS Europe
2018 27 Datacenters Own 15 Tbps
Hosting capacity : 1.3M Physical Servers 360k Servers already deployed
2020 50 Datacenters
Netwok with 35 PoPs
1.3M Customers in 138 Countries Monitoring OVH
@LostInBrittany
Slide 5
OVH : Key Figures 1.3M Customers worldwide in 138 Countries 1.5 Billions euros investment over five years 28 Datacenters (growing) 350k Dedicated Servers 200k Private cloud VMs running 650k Public cloud Instances created in a month 20TB bandwidth capacity
2 500 Employees in 19 countries
18 Years of Innovation
35 Points of presence 4TB Anti DDoS capacity Hosting capacity : 1.3M Physical Servers
Monitoring OVH
@LostInBrittany
Slide 6
Ranking & Recognition
1st European Cloud Provider* 1st Hosting provider in Europe 1st Provider Microsoft Exchange Certified vCloud Datacenter Certified Kubernetes platform (CNCF) Vmware Global Service Provider 2013-2016 Veeam Best Cloud Partner of the year (2018) Monitoring OVH
@LostInBrittany
Netcraft 2017 -
Slide 7
OVH: Our solutions
Cloud
Web Hosting
Mobile Hosting
Telecom
VPS
Containers ▪ Dedicated Server
Domain names
VoIP
Public Cloud
Compute ▪ Data Storage
Email
SMS/Fax
Private Cloud
▪ Network and Database
CDN
Virtual desktop
Serveur dédié
Security Object Storage
Web hosting
Cloud HubiC Over theBox
▪ Licences
Cloud Desktop
Securities
MS Office
Hybrid Cloud
Messaging
MS solutions
Monitoring OVH
@LostInBrittany
Slide 8
Once upon a time… Because I love telling tales
Monitoring OVH
@LostInBrittany
Slide 9
This talk is about a tale…
A true one nevertheless Monitoring OVH
@LostInBrittany
Slide 10
And as in most tales
It begins with a mission Monitoring OVH
@LostInBrittany
Slide 11
And a band of heroes
Engulfed into the adventure Monitoring OVH
@LostInBrittany
Slide 12
They fight against mishaps
And all kind of foes Monitoring OVH
@LostInBrittany
Slide 13
They build mighty fortresses
Pushing the limits of possible Monitoring OVH
@LostInBrittany
Slide 14
And defend them day after day
Against all odds Monitoring OVH
@LostInBrittany
Slide 15
But we don’t know yet the end
Because this tale isn’t finished yet Monitoring OVH
@LostInBrittany
Slide 16
It begins with a mission Build a metrics platform for OVH
Monitoring OVH
@LostInBrittany
Slide 17
Why do we need metrics?
To make better decisions by using numbers
Monitoring OVH
@LostInBrittany
Slide 18
Why do we need metrics?
We want our code to add value
Monitoring OVH
@LostInBrittany
Slide 19
Why do we need metrics?
We need to make better decisions about our code
Monitoring OVH
@LostInBrittany
Slide 20
Why do we need metrics?
Code adds value when it runs not when we write it
Monitoring OVH
@LostInBrittany
Slide 21
Why do we need metrics?
We need to know what our code does when it runs
Monitoring OVH
@LostInBrittany
Slide 22
Why do we need metrics?
We can’t do this unless we measure it
Monitoring OVH
@LostInBrittany
Slide 23
Why do we need metrics?
We have a mental model of what our code does
Monitoring OVH
@LostInBrittany
Slide 24
Why do we need metrics?
This representation can be wrong
Monitoring OVH
@LostInBrittany
Slide 25
Why do we need metrics?
We can’t know until we measure it
Monitoring OVH
@LostInBrittany
Slide 26
Find the bottleneck
‘’
“The app is slow.” - User
Monitoring OVH
@LostInBrittany
Slide 27
Find the bottleneck
‘’
“The app is slow.” - User “The page takes 500ms!” - Ops
Monitoring OVH
@LostInBrittany
Why do we need metrics?
We improve our mental model by measuring what our code does
Monitoring OVH
@LostInBrittany
Slide 33
Why do we need metrics?
We use our mental model to decide what to do
Monitoring OVH
@LostInBrittany
Slide 34
Why do we need metrics?
A better mental model makes us better at deciding what to do
Monitoring OVH
@LostInBrittany
Slide 35
Why do we need metrics?
Better decisions makes us better at generating value
Monitoring OVH
@LostInBrittany
Slide 36
Why do we need metrics?
Measuring make your App better
Monitoring OVH
@LostInBrittany
Slide 37
It began with a mission
Build a metrics platform for OVH
Monitoring OVH
@LostInBrittany
Slide 38
A metrics platform for OVH
For all OVH Monitoring OVH
@LostInBrittany
Slide 39
Building OVH Metrics One Platform to unify them all, One Platform to find them, One Platform to bring them all and in the Metrics monitor them
Monitoring OVH
@LostInBrittany
Slide 40
What is OVH Metrics?
Managed Cloud Platform for Time Series
Monitoring OVH
@LostInBrittany
Slide 41
OVH monitoring story We had lots of partial solutions…
Monitoring OVH
@LostInBrittany
Slide 42
OVH monitoring story
One Platform to unify them all What should we build it on?
Monitoring OVH
@LostInBrittany
Slide 43
OVH monitoring story
Including a really big
Monitoring OVH
@LostInBrittany
OpenTSDB Rowkey design flaws ● .regex. => full table scans ● High cardinality issues (Query latencies)
We needed something able to manage hundreds of millions time series OpenTSBD didn’t scale for us Monitoring OVH
@LostInBrittany
Metrics needs
First need: To be massively scalable
Monitoring OVH
@LostInBrittany
Slide 49
Analytics is the key to success
Fetching data is only the tip of the iceberg Monitoring OVH
@LostInBrittany
Slide 50
Analysing metrics data
To be scalable, analysis must be done in the database, not in user’s computer Monitoring OVH
@LostInBrittany
Slide 51
Metrics needs
Second need: To have rich query capabilities
Monitoring OVH
@LostInBrittany
Slide 52
Enter Warp 10… Open-source Time series Database Monitoring OVH
@LostInBrittany
Slide 53
More than a Time Series DB Warp 10 is a software platform that
● Ingests and stores time series ● Manipulates and analyzes time series
Monitoring OVH
@LostInBrittany
Slide 54
Manipulating Time Series with Warp 10 A true Time Series analysis toolbox
○ Hundreds of functions ○ Manipulation frameworks ○ Analysis workflow
Monitoring OVH
@LostInBrittany
Slide 55
Manipulating Time Series with Warp 10 A Time Series manipulation language
WarpScript Monitoring OVH
@LostInBrittany
Slide 56
Did you say scalability?
From the smallest to the largest… Monitoring OVH
@LostInBrittany
Slide 57
More Warp 10 goodness ● Secured & multi tenant
● Synchronous (transactions)
● In memory Index
● Better Performance
● No cardinality issues
● Better Scalability
● Lockfree ingestion
● Versatile
● WarpScript Query Language
(standalone, distributed)
● Support more data types
Monitoring OVH
@LostInBrittany
Metrics Live In-memory, high-performance Metrics instances
Monitoring OVH
@LostInBrittany
Slide 72
In-memory: Metrics live
+120 million of writes/s Monitoring OVH
@LostInBrittany
Slide 73
In-memory: Metrics live
Monitoring OVH
@LostInBrittany
Slide 74
In-memory: Metrics live
Monitoring OVH
@LostInBrittany
Slide 75
Monitoring is only the beginning OVH Metrics answer to many other use cases
Monitoring OVH
@LostInBrittany
Slide 76
Use cases families
• • • •
Billing
Monitoring IoT
(e.g. bill on monthly max consumption)
……………………………………………..…….
(APM, infrastructure,appliances,…)
…..……………………………
(Manage devices, operator integration, …)
…………………………………………….………………….
Geo Location
(Manage localized fleets)
……..…………………
Monitoring OVH
@LostInBrittany
Slide 77
Use cases
• • • • • •
DC Temperature/Elec/Cooling map Pay as you go billing (PCI/IPLB) GSCAN Monitoring ML Model scoring (Anti-Fraude) Pattern Detection for medical applications
Monitoring OVH
@LostInBrittany
Slide 78
SREing Metrics With a great power comes a great responsibility
Monitoring OVH
@LostInBrittany
Slide 79
Metrics’ own metrics
432 000 000 000 datapoints / day Monitoring OVH
@LostInBrittany
Slide 80
Metrics’ own metrics
10 Tb / day Monitoring OVH
@LostInBrittany
Slide 81
Metrics’ own metrics
5 000 000 dp/s Monitoring OVH
@LostInBrittany
Slide 82
Metrics’ own metrics
500 000 000 series Monitoring OVH
@LostInBrittany