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

Preview:

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

Recommended