Collecter les erreurs de description d'infrastructure avec Salt et Sentry

23
Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Transcript of Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Page 1: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Collecterleserreursdedescriptiond'infrastructure

avecSaltetSentry

Page 2: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

IntroductionMeetupSaltParis-mai2016

( ) ArthurLutz Logilab @arthurlutz @logilabSaltStackCertifiedEngineer(0x1A5AAB35)

Page 3: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Problématiquesétatsenechecsansnotificationerreurssilencieusesdansleslogsdéciderquelspartiesdeladescriptioncorrigerrépartirletravailauseind'uneéquipe

Page 4: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Solution(s)gestiondesstatesetpillarsdansunDVCS(mercurial)gestionnairedeticketcentralisationetexplorationdeslogsmétriquessurl'étatdel'applicationdeladescriptioncollectedeserreursetdeslogsavecSentry

Page 5: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Sentry

Sentryprovidesreal-timecrashreportingforyourwebapps,mobileapps,andgames.

applicationdjango(python)clientsenpleindelanguagesdeprogrammation

Page 6: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Sentry-logiciellibre

Page 7: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Miseenplacedusentrypostgresqlrediscelerycelery-beatsentry

Page 8: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Featuressentryregroupementsassignationsmoteurderechercheclassicationdeserreursgestiondeversionnotificationsintégrationgestiondetickets

Page 9: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Integrationssentry

Page 10: Collecter les erreurs de description d'infrastructure avec Salt et Sentry
Page 11: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Integrationssentry

Page 12: Collecter les erreurs de description d'infrastructure avec Salt et Sentry
Page 13: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Saltreturner/etc/salt/minion.d/returners.conf:

return:sentry

/srv/salt/pillars/sentry.slsraven:dsn:https://TOKEN:TOKENPASS@sentry/PROJECTID?timeout=10tags:-os-saltversion.

Attention:lereturnerincluslespillarsdanssonretoursalt.returners.sentry_return

Page 14: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Saltlogger/etc/salt/minion.d/log_to_sentry.conf:

sentry_handler:dsn:{{pillar.get('sentry_dsn_minion_log')}}

salt.log.handlers.sentry_mod

Page 15: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Saltmasterlogger/etc/salt/master.d/log_to_sentry.conf:

sentry_handler:dsn:{{pillar.get('sentry_dsn_master_log')}}

salt.log.handlers.sentry_mod

Page 16: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Consultation-projets

Page 17: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Consultation-erreurs

Page 18: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Consultation-détaild'unerreur

Page 19: Collecter les erreurs de description d'infrastructure avec Salt et Sentry
Page 20: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

GestiondesversionGestiondesversiondeployées,avecpossibilitéd'indiquerqu'unproblèmeestrésoluàlaprochaineversionpossibilitédedétecterlesregressions

Pourl'utiliser:intégrerlaversiondanslerapportsentrynotifiersentryenutilisantl'APIdesentry

Page 21: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

Autresusagesdesentryretoursd'erreurspython,javascript,nodejs,php,etc.retourdeviolationdepolicyCSP

Page 22: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

SuiteAméliorerlecontextedeserreursProposerunpatchpourrendrel'inclusiondespillaroptionelleProposerunpatchpourselectionneruniquementleserreursContinuous/scheduledstate.apply

Page 23: Collecter les erreurs de description d'infrastructure avec Salt et Sentry

FinPrésentation:

Contact: Questions?

http://slides.logilab.fr/2016/collecte_d_erreurs_salt_avec_sentry/@arthurlutz @logilab