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