SlideShare une entreprise Scribd logo
1  sur  23
Télécharger pour lire hors ligne
Collecter	les	erreurs	de
description	d'infrastructure
avec	Salt	et	Sentry
Introduction
Meetup	Salt	Paris	-	mai	2016
	( )	 	Arthur	Lutz Logilab @arthurlutz @logilab
SaltStack	Certified	Engineer	(0x1A5AAB35)
Problématiques
états	en	echec	sans	notification
erreurs	silencieuses	dans	les	logs
décider	quels	parties	de	la	description	corriger
répartir	le	travail	au	sein	d'une	équipe
Solution(s)
gestion	des	states	et	pillars	dans	un	DVCS	(mercurial)
gestionnaire	de	ticket
centralisation	et	exploration	des	logs
métriques	sur	l'état	de	l'application	de	la	description
collecte	des	erreurs	et	des	logs	avec	Sentry
Sentry
Sentry	provides	real-time	crash	reporting	for	your	web	apps,	mobile
apps,	and	games.
application	django	(python)
clients	en	plein	de	languages	de	programmation
Sentry	-	logiciel	libre
Mise	en	place	du	sentry
postgresql
redis
celery
celery-beat
sentry
Features	sentry
regroupements
assignations
moteur	de	recherche
classication	des	erreurs
gestion	de	version
notifications
intégration	gestion	de	tickets
Integrations	sentry
Integrations	sentry
Salt	returner
/etc/salt/minion.d/returners.conf:
return:	sentry
/srv/salt/pillars/sentry.sls
raven:
			dsn:	https://TOKEN:TOKENPASS@sentry/PROJECTID?timeout=10
			tags:
					-	os
					-	saltversion
.							
Attention:	le	returner	inclus	les	pillars	dans	son	retour
salt.returners.sentry_return
Salt	logger
/etc/salt/minion.d/log_to_sentry.conf	:
sentry_handler:
		dsn:	{{	pillar.get('sentry_dsn_minion_log')	}}
salt.log.handlers.sentry_mod
Salt	master	logger
/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étail	d'un
erreur
Gestion	des	version
Gestion	des	version	deployées,	avec
possibilité	d'indiquer	qu'un	problème	est	résolu	à	la
prochaine	version
possibilité	de	détecter	les	regressions
Pour	l'utiliser	:
intégrer	la	version	dans	le	rapport	sentry
notifier	sentry	en	utilisant	l'API	de	sentry
Autres	usages	de	sentry
retours	d'erreurs	python,	javascript,	nodejs,	php,	etc.
retour	de	violation	de	policy	CSP
Suite
Améliorer	le	contexte	des	erreurs
Proposer	un	patch	pour	rendre	l'inclusion	des	pillar	optionelle
Proposer	un	patch	pour	selectionner	uniquement	les	erreurs
Continuous	/	scheduled	state.apply
Fin
Présentation	:
Contact	:	 	
Questions	?
http://slides.logilab.fr/2016/collecte_d_erreurs_salt_avec_sentry/
@arthurlutz @logilab

Contenu connexe

En vedette

FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
Arthur Lutz
 
цахим хэрэглэгдэхүүн 2
цахим хэрэглэгдэхүүн 2цахим хэрэглэгдэхүүн 2
цахим хэрэглэгдэхүүн 2
lhaajaa
 
цахим судалгаа
цахим судалгаацахим судалгаа
цахим судалгаа
lhaajaa
 

En vedette (16)

Grammar book 2nd semester
Grammar book 2nd semesterGrammar book 2nd semester
Grammar book 2nd semester
 
Day 3 - Gold Coast Visions Safety Conference
Day 3 - Gold Coast Visions Safety ConferenceDay 3 - Gold Coast Visions Safety Conference
Day 3 - Gold Coast Visions Safety Conference
 
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
FOSDEM 2016 - After describing your infrastructure as code, reuse that to mon...
 
Kurt Edwards - TalkSport
Kurt Edwards - TalkSportKurt Edwards - TalkSport
Kurt Edwards - TalkSport
 
Claire O'connell Facebook
Claire O'connell  FacebookClaire O'connell  Facebook
Claire O'connell Facebook
 
Experian - data feast or famine
Experian - data feast or famineExperian - data feast or famine
Experian - data feast or famine
 
цахим хэрэглэгдэхүүн 2
цахим хэрэглэгдэхүүн 2цахим хэрэглэгдэхүүн 2
цахим хэрэглэгдэхүүн 2
 
Steiner józsef
Steiner józsefSteiner józsef
Steiner józsef
 
Anhaa
AnhaaAnhaa
Anhaa
 
MediaCom at Mediacom Engage October 2013
MediaCom at Mediacom Engage October 2013MediaCom at Mediacom Engage October 2013
MediaCom at Mediacom Engage October 2013
 
Jem Lloyd Williams MediaCom @ MediaCom Engage 25 4-13
Jem Lloyd Williams MediaCom @ MediaCom Engage 25 4-13Jem Lloyd Williams MediaCom @ MediaCom Engage 25 4-13
Jem Lloyd Williams MediaCom @ MediaCom Engage 25 4-13
 
Neil Perkin Only Dead Fish @ Mediacom Engage 25 4-13
Neil Perkin Only Dead Fish @ Mediacom Engage 25 4-13Neil Perkin Only Dead Fish @ Mediacom Engage 25 4-13
Neil Perkin Only Dead Fish @ Mediacom Engage 25 4-13
 
цахим судалгаа
цахим судалгаацахим судалгаа
цахим судалгаа
 
Gleam YouTube Talent at Mediacom Engage October 2013
Gleam YouTube Talent at Mediacom Engage October 2013Gleam YouTube Talent at Mediacom Engage October 2013
Gleam YouTube Talent at Mediacom Engage October 2013
 
Laura Laidlaw - Standard Life
Laura Laidlaw - Standard LifeLaura Laidlaw - Standard Life
Laura Laidlaw - Standard Life
 
Grammer book 2nd semester
Grammer book 2nd semesterGrammer book 2nd semester
Grammer book 2nd semester
 

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

Transhumance pres anr_25-septembre synthese v10
Transhumance pres anr_25-septembre synthese v10Transhumance pres anr_25-septembre synthese v10
Transhumance pres anr_25-septembre synthese v10
François Huguet
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 
Es20 g formation-z-os-system-services-structure
Es20 g formation-z-os-system-services-structureEs20 g formation-z-os-system-services-structure
Es20 g formation-z-os-system-services-structure
CERTyou Formation
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 

Similaire à Collecter les erreurs de description d'infrastructure avec Salt et Sentry (20)

CV_Frederick_VARANGO
CV_Frederick_VARANGOCV_Frederick_VARANGO
CV_Frederick_VARANGO
 
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
AWS Summit Paris - Track 3 - Session 2 - IoT Partie 2 - Mettez en place l'inf...
 
OW2 JASMINe
OW2 JASMINeOW2 JASMINe
OW2 JASMINe
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Démo puppet et état du projet
Démo puppet et état du projetDémo puppet et état du projet
Démo puppet et état du projet
 
Transhumance pres
Transhumance presTranshumance pres
Transhumance pres
 
ProActive Workflows & Scheduling
ProActive Workflows & Scheduling ProActive Workflows & Scheduling
ProActive Workflows & Scheduling
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
 
Transhumance pres anr_25-septembre synthese v10
Transhumance pres anr_25-septembre synthese v10Transhumance pres anr_25-septembre synthese v10
Transhumance pres anr_25-septembre synthese v10
 
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint 2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
2009-02-11 COL318 - Quoi de neuf dans l'administration SharePoint
 
Consolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic BeatsConsolidez vos journaux et vos métriques avec Elastic Beats
Consolidez vos journaux et vos métriques avec Elastic Beats
 
Gl intro
Gl introGl intro
Gl intro
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Ingénieur en développement logiciel
Ingénieur en développement logicielIngénieur en développement logiciel
Ingénieur en développement logiciel
 
Es20 g formation-z-os-system-services-structure
Es20 g formation-z-os-system-services-structureEs20 g formation-z-os-system-services-structure
Es20 g formation-z-os-system-services-structure
 
my_resume(fre)
my_resume(fre)my_resume(fre)
my_resume(fre)
 
AZUG FR - Meetup Nov 2016 @ Arolla
AZUG FR - Meetup Nov 2016 @ ArollaAZUG FR - Meetup Nov 2016 @ Arolla
AZUG FR - Meetup Nov 2016 @ Arolla
 
Temoignages clients
Temoignages clientsTemoignages clients
Temoignages clients
 
Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...Techniques de programmation avancée LabVIEW : gestion des données de la local...
Techniques de programmation avancée LabVIEW : gestion des données de la local...
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 

Plus de Arthur Lutz

Présentation "Outils agiles : revue de code & publication continue"
Présentation "Outils agiles : revue de code & publication continue"Présentation "Outils agiles : revue de code & publication continue"
Présentation "Outils agiles : revue de code & publication continue"
Arthur Lutz
 

Plus de Arthur Lutz (14)

Donnez des couleurs a votre terminal
Donnez des couleurs a votre terminalDonnez des couleurs a votre terminal
Donnez des couleurs a votre terminal
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
 
PyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deploymentPyParis2018 - Python tooling for continuous deployment
PyParis2018 - Python tooling for continuous deployment
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
Meetup Nantes Monitoring - janvier 2018 - netdata & sensu
Meetup Nantes Monitoring - janvier 2018 - netdata & sensuMeetup Nantes Monitoring - janvier 2018 - netdata & sensu
Meetup Nantes Monitoring - janvier 2018 - netdata & sensu
 
Salt Paris Meetup - septembre 2017 - formulas and salt-cloud
Salt Paris Meetup  - septembre 2017 - formulas and salt-cloudSalt Paris Meetup  - septembre 2017 - formulas and salt-cloud
Salt Paris Meetup - septembre 2017 - formulas and salt-cloud
 
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...
Meetup Nantes Monitoring - Supervision d'une application web (et de son archi...
 
Meetup Python Nantes - les tests en python
Meetup Python Nantes - les tests en pythonMeetup Python Nantes - les tests en python
Meetup Python Nantes - les tests en python
 
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debian
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debianDebian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debian
Debian meetup nantes 2015 : Salt pour gérer de nombreux serveurs debian
 
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...
Pyconfr2015 : Marre de faire du C++ sur une Arduino ? Faites du Python avec M...
 
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...
PyConFR 2015 : Utiliser salt pour tester son infrastructure sur open stack ou...
 
Générer des stats sur son infra salt
Générer des stats sur son infra saltGénérer des stats sur son infra salt
Générer des stats sur son infra salt
 
Présentation "Outils agiles : revue de code & publication continue"
Présentation "Outils agiles : revue de code & publication continue"Présentation "Outils agiles : revue de code & publication continue"
Présentation "Outils agiles : revue de code & publication continue"
 
Présentation éclair "Retours d'experience data.bnf.fr" - datapride Nantes
Présentation éclair "Retours d'experience data.bnf.fr" - datapride NantesPrésentation éclair "Retours d'experience data.bnf.fr" - datapride Nantes
Présentation éclair "Retours d'experience data.bnf.fr" - datapride Nantes
 

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