Upload
arthur-lutz
View
107
Download
0
Embed Size (px)
Citation preview
Collecterleserreursdedescriptiond'infrastructure
avecSaltetSentry
IntroductionMeetupSaltParis-mai2016
( ) ArthurLutz Logilab @arthurlutz @logilabSaltStackCertifiedEngineer(0x1A5AAB35)
Problématiquesétatsenechecsansnotificationerreurssilencieusesdansleslogsdéciderquelspartiesdeladescriptioncorrigerrépartirletravailauseind'uneéquipe
Solution(s)gestiondesstatesetpillarsdansunDVCS(mercurial)gestionnairedeticketcentralisationetexplorationdeslogsmétriquessurl'étatdel'applicationdeladescriptioncollectedeserreursetdeslogsavecSentry
Sentry
Sentryprovidesreal-timecrashreportingforyourwebapps,mobileapps,andgames.
applicationdjango(python)clientsenpleindelanguagesdeprogrammation
Sentry-logiciellibre
Miseenplacedusentrypostgresqlrediscelerycelery-beatsentry
Featuressentryregroupementsassignationsmoteurderechercheclassicationdeserreursgestiondeversionnotificationsintégrationgestiondetickets
Integrationssentry
Integrationssentry
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
Saltlogger/etc/salt/minion.d/log_to_sentry.conf:
sentry_handler:dsn:{{pillar.get('sentry_dsn_minion_log')}}
salt.log.handlers.sentry_mod
Saltmasterlogger/etc/salt/master.d/log_to_sentry.conf:
sentry_handler:dsn:{{pillar.get('sentry_dsn_master_log')}}
salt.log.handlers.sentry_mod
Consultation-projets
Consultation-erreurs
Consultation-détaild'unerreur
GestiondesversionGestiondesversiondeployées,avecpossibilitéd'indiquerqu'unproblèmeestrésoluàlaprochaineversionpossibilitédedétecterlesregressions
Pourl'utiliser:intégrerlaversiondanslerapportsentrynotifiersentryenutilisantl'APIdesentry
Autresusagesdesentryretoursd'erreurspython,javascript,nodejs,php,etc.retourdeviolationdepolicyCSP
SuiteAméliorerlecontextedeserreursProposerunpatchpourrendrel'inclusiondespillaroptionelleProposerunpatchpourselectionneruniquementleserreursContinuous/scheduledstate.apply
FinPrésentation:
Contact: Questions?
http://slides.logilab.fr/2016/collecte_d_erreurs_salt_avec_sentry/@arthurlutz @logilab