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

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

Embed Size (px)

Citation preview

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