i
Il est l'heure de collecter et exploiter vos données temporelles
Nicolas Steinmetz
Architecte Plateforme (infrastructure & applicatif)
Web + un peu (Mobile, IoT & Big Data)
Intérêt pour les problématiques DevOps / SRE
Cherche nouvelles missions/projets/équipes pour Janvier 2018
Une donnée, où la notion temporelle est dominante/significative.
Genre ID Primaire de vos données !
{
<timestamp>: { <data> },
<timestamp>: { <data> },
<timestamp>: { <data> }
}
Et pour les données ?
Ok mais ça, n'importe quelle base peut le faire.
127.0.0.1 - - [23/Oct/2017:07:02:30] "GET / HTTP/1.1" 301 184
Du contexte certes mais :
Plutôt un nombre pour faire des maths dessus que du texte / autre.
Timeseries == Metrics & Events
Monitoring tells you whether the system works. Observability lets you ask why it's not working
Baron Schwartz
Something is broken, somebody needs to fix it right now ! Or, something might break soon, so somebody should look soon.
Alerter sur les symptômes plus que sur les causes
Exception : quand la cause peut créer des symptômes
Language | Go |
Telegraf | 1.4.4 |
InfluxDB | 1.4.2 |
Chronograf | 1.3.10 |
Kapacitor | 1.3.3 |
Licence | MIT |
<measurement>, <tags>, <fields> <timestamp>
cpu,host=serverA,region=us_west value=0.64 <ts>
payment,device=mobile,product=Notepad billed=33 <ts>
stock,symbol=AAPL bid=127.46,ask=127.48 <ts>
temperature,machine=unit42 external=25,internal=37 <ts>
A metrics and events processing and alerting engine.
stream
|from()
.measurement('cpu')
|alert()
// Compare values to running mean and standard deviation
.crit(lambda: sigma("usage_idle") > 3)
.log('/tmp/alerts.log')
select(db:"foo")
.where(exp:{"_measurement"=="cpu" AND
"_field"=="usage_system" AND
"service"=="app-server"})
.range(start:-12h)
.window(every:10m)
.max()
Démo Time
"The open platform for beautiful analytics and monitoring"
Language | Go |
Version | 4.6.x - 26/10/17 |
Licence | Apache |
Démo Time
Prise en main | ++ |
Documentation | + |
Déploiement | ++ |
Performances | + |
Ressources | ++ |
Flexibilité Stockage | ++ |
Flexibilité Requêtage | +/- |
Nicolas STEINMETZ / CérénIT contact@cerenit.fr / www.cerenit.fr 09.72.58.44.69 / 06.28.20.31.58 @nsteinmetz - @_CerenIT