Application Metrics with Prometheus and Grafana
by
Yves Brissaud
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
Application Metrics Human Talks Grenoble octobre 2017 | @_crev_
Slide 2
Slide 2 text
Human Talks Grenoble octobre 2017 | @_crev_
Slide 3
Slide 3 text
Monitoring Human Talks Grenoble octobre 2017 | @_crev_
Slide 4
Slide 4 text
Hardware Services systèmes Human Talks Grenoble octobre 2017 | @_crev_
Slide 5
Slide 5 text
Logs (ES, Kibana, etc) Human Talks Grenoble octobre 2017 | @_crev_
Slide 6
Slide 6 text
Lisibilité Extraction de la bonne info Human Talks Grenoble octobre 2017 | @_crev_
Slide 7
Slide 7 text
Gestion d'erreur Rollbar, Airbrake, Sentry, ... Human Talks Grenoble octobre 2017 | @_crev_
Slide 8
Slide 8 text
Erreurs Human Talks Grenoble octobre 2017 | @_crev_
Slide 9
Slide 9 text
Page de statut / admin Human Talks Grenoble octobre 2017 | @_crev_
Slide 10
Slide 10 text
Info choisies, pertinentes Temporalité ? Human Talks Grenoble octobre 2017 | @_crev_
Slide 11
Slide 11 text
Monitoring + Statut Human Talks Grenoble octobre 2017 | @_crev_
Slide 12
Slide 12 text
Prometheus Time series database http ://prometheu .i / Human Talks Grenoble octobre 2017 | @_crev_
Slide 13
Slide 13 text
Poll (toutes les x secondes) /metrics Format texte ou protobuf Enregistre avec timestamp Requêtes Formules Human Talks Grenoble octobre 2017 | @_crev_
Slide 14
Slide 14 text
Visualisation très limitée Human Talks Grenoble octobre 2017 | @_crev_
Slide 15
Slide 15 text
Grafana The ope platform for beauti analytics and monitoring http ://grafan .co / Human Talks Grenoble octobre 2017 | @_crev_
Slide 16
Slide 16 text
Dashboard Visualisation Di érentes sources (prometheus, elasticsearch, cloudwatch, etc) Human Talks Grenoble octobre 2017 | @_crev_
Slide 17
Slide 17 text
Human Talks Grenoble octobre 2017 | @_crev_
Slide 18
Slide 18 text
Et en pratique ? Human Talks Grenoble octobre 2017 | @_crev_
Slide 19
Slide 19 text
/metrics projects_count 18 project_infra{status="ok"} 0 project_infra{status="error"} 0 project_infra{status="provisionning"} 0 project_infra{status="no_infra"} 18 connection_pool_count 5 connection_pool{details="connections"} 5 connection_pool{details="busy"} 2 connection_pool{details="dead"} 0 connection_pool{details="idle"} 3 connection_pool{details="waiting"} 0 action_cable_connection_count 0 users_count 16 active_users 0 # HELP version Version number version{service="web"} 0.1299 Human Talks Grenoble octobre 2017 | @_crev_
Slide 20
Slide 20 text
Human Talks Grenoble octobre 2017 | @_crev_
Slide 21
Slide 21 text
Human Talks Grenoble octobre 2017 | @_crev_
Slide 22
Slide 22 text
(santé de l'app) (aide au debug) (retour dans le temps) Human Talks Grenoble octobre 2017 | @_crev_
Slide 23
Slide 23 text
Thanks Human Talks Grenoble octobre 2017 | @_crev_ | docker run --rm -it squarescale/ybrissaud