ARCHIVE ATELIER PIWIK/SENTRY
1 olivier.larcheveque 15:33:54
2 bonjour
3 pour l'atelier suivant, nous allons parler de 2 nouveaux services qu'on utilise à l'AUF liés aux applications Web
4 15:34:52
5 toto a rejoint le salon
6 15:34:58
7
8 olivier.larcheveque 15:35:36
9 le service de statistiques et le service de centralisation des rapports d'erreurs
10 on commence avec le service de statistiques
11 15:35:54
12 Ce service est rendu par l'outil Piwik
13 15:36:23
14 Si vous connaissez googleanalytics, cet outil fait sensiblement la même chose
15 15:37:05
16 Nous avons mis en place cet outil, tout simplement pour répondre à des questions très simples du genre, "combien de gens vont sur le site chaque mois", de façon à disposer de statistiques pour prendre des décisions
17 15:38:27
18 Toutes les personnes qui ont déployées des sites Web peuvent suivrent leur évolution
19 15:39:59
20 c'est très simple à mettre en place
21 15:40:11
22 techniquement comment ça se passe, c'est très simple, à chaque fois qu'une page est service, des informations sont envoyées par HTTP à Piwik.
23 15:41:52
24 il suffit d'insérer à une seule place dans le site une partie de code source Javascript d'environ 5 lignes
25 15:42:53
26 (Avec alexandre.domont, nous sommes en train de mettre en place un autre type de communication en important les access_log)
27 15:44:13
28 Pour connaitre en détail la façon de procéder pour câbler un site, il existe un projet nommé Piwik dans notre Redmine.
29 15:45:06
30 Est que tout le monde voit de quoi je parle jusqu'à présent?
31 15:45:48
32 (l'adresse du wiki du projet dans redmine : https://redmine.auf.org/projects/piwik/wiki)
33 15:46:58
34 sans plus tarder passons à du visuel
35 15:47:40
36
37 ongolaBoy 15:47:46
38 (oui , tout le monde te suit )
39 arnaud.amelina@auf.org a quitté le salon
40 15:47:56
41
42 olivier.larcheveque 15:48:10
43 voici le site demo du site officiel : http://demo.piwik.org/index.php?module=CoreHome&action=index&idSite=7&period=day&date=yesterday#module=Dashboard&action=embeddedIndex&idSite=7&period=day&date=yesterday&idDashboard=1
44 toto a quitté le salon
45 15:48:16
46 toto a rejoint le salon
47 15:48:57
48
49 olivier.larcheveque 15:49:02
50 vous pouvez jouez dans ce site pas de problème!
51 franck.kouyami a quitté le salon
52 15:49:28
53
54 ongolaBoy 15:49:44
55 (jc vérifie les accès au projet piwik dans redmine)
56
57 olivier.larcheveque 15:50:27
58 ce que je peux dire c'est que la première page est configurable avec une multitude de widgets
59 kader a quitté le salon
60 15:52:15
61
62 olivier.larcheveque 15:52:21
63 le widget "visiteur en temps réel" est très pratique car on peut vérifier tout de suite si le câblage de notre site web a bien fonctionné
64 en ce qui concerne les autres widgets, on retrouve les fonctionnalités avec plus d'options à travers les menus du haut
65 15:53:14
66 hassane.alzouma-mayaki a quitté le salon
67 15:53:25
68
69 olivier.larcheveque 15:53:29
70 "Visiteurs" , "Action", ...
71
72 ongolaBoy 15:54:06
73 *a une question en attente*
74
75 olivier.larcheveque 15:54:58
76 Q: le widget "visiteur en temps réel" ne fonctionne que si on a mis le code JavaScript dans le squelette du site, pas quand on fonctionne par envoi de logs, n'est-ce pas ?
77 R: ce serait à vérifier, mais sans trop m'avancer je dirais oui
78 15:55:41
79 donc il existes beaucoup de statistiques, sur les visiteurs, les pages, la provenances....
80 15:56:47
81 toutes partagent le fait qu'elles sont affichées selon une "période".
82 15:57:23
83 abdelkader.eddoud a rejoint le salon
84 15:57:40
85
86 olivier.larcheveque 15:57:47
87 on la retrouve tout de suite en-dessus des options globales
88 (Tableau de bord)
89 15:57:56
90 je vous laisse par vous même explorer, il y a beaucoup de fonctionnalités, des API, des envois de rapport par courriel et bien sûr un point important la gestion des utilisateurs de la plateforme
91 15:59:24
92 ici c'est une demo, mais notre service requiert un compte pour y accéder
93 16:00:50
94 votre compte pourra ensuite avoir des privilèges sur certains sites
95 16:01:21
96 bon je pense avoir fait le tour, c'est juste une présentation succinte, ce n'est pas non plus un truc compliqué
97 16:02:46
98 je voulais juste dire qu'on en avez un, et qu'il ne faut pas se gêner pour l'utiliser
99 16:03:26
100 ;)
101 16:03:40
102 questions?
103 16:04:02
104 stefano.amekoudi a quitté le salon
105 16:05:14
106
107 olivier.larcheveque 16:05:24
108 ok on peut toujours en reparler dans tech des que vous voulez brancher un site web
109 passons à Sentry
110 16:05:33
111 Notre service de centralisation d'erreurs
112 16:05:46
113 ce service permet de concentrer en une seule place, les erreurs
114 16:06:18
115 pour l'instant, essentiellement nos applications Web Django
116 16:06:38
117 mais ca peut être toute sorte d'applications pas forcément en Python
118 16:07:13
119 le service fonctionne sur le principe client / serveur
120 16:07:37
121 l'application, pour être couplée à Sentry, doit embarquer un client capable de communiquer avec celui-ci
122 16:08:24
123 dans le cas de python, il s'appelle raven
124 16:08:33
125
126 ongolaBoy 16:08:57
127 alexandre.domont: QUESTION: on parle de quel type d'erreur ici ?
128 une question avant celle là peut etre ? elle porte sur PIWIK
129 16:09:43
130
131 olivier.larcheveque 16:10:11
132 ca peut être l'importe quoi, c'est l'application qui définit ce qu'est pour lui une erreur
133 je dis "erreur" mais ca peut-être un warning, info...
134 16:10:34
135 pour préciser, je pourrais donner un exemple
136 16:12:58
137 thierry.tsitoara a quitté le salon
138 16:13:38
139
140 olivier.larcheveque 16:13:49
141 exemple web : on va avoir une erreur 500, on aura l'erreur complete avec son traceback qui sera envoyée a sentry
142 exemple avec un script qui crée des répertoires
143 16:14:14
144 thierry.tsitoara a rejoint le salon
145 16:14:30
146
147 olivier.larcheveque 16:14:44
148 il manque une permission, on peut envoyer une erreur concernant le pb d'écriture à quel endroit
149 c'est l'application qui est responsable de dire "quoi" envoyer
150 16:15:05
151 on pourra en reparler
152 16:15:34
153
154 ongolaBoy 16:15:57
155 question de brice.ondjibou: piwik et awstats, c'est meme combat on dirait?
156
157 olivier.larcheveque 16:17:17
158 pour les stats oui, mais c'est la partie exploitation des rapports est mieux je pense
159 on a aussi plus d'infos, que l'on peut récupérer avec l'approche Javascript
160 16:17:40
161 bon sentry, j'ai préparé une page pour présenter l'outil
162 16:18:02
163 https://redmine.auf.org/projects/senty/wiki/Captures_%C3%A9cran_545
164 16:18:08
165 notre plateforme sentry, est dispo à montréal seulement, on n'a pas encore id.auf donc je vous ai fait des captures écran
166 16:18:59
167 je recopie les points forts de sentry
168 16:19:17
169 Sentry est une plateforme Web qui permet:
170 de centraliser les rapports d'erreurs
171 d'offrir une façon efficace et moins austère de consulter des tracebacks
172 le groupage des erreurs de même type
173 l'avertissement par courriel la première occurrence d'une erreur
174 l'association de personnes à des équipes
175 la création de plusieurs projets pour une même équipe
176 16:19:48
177 des questions pour l'instant?
178 16:20:56
179 ok je continue
180 16:21:41
181 donc je vais passer vite sur la partie configuration
182 16:21:57
183 en gros, dans la plateforme on configure des équipes et on peut avoir plusieurs projets au sein d'une équipe
184 16:22:31
185 un projet étant un site qui envoie ses erreurs à Sentry
186 16:22:50
187 je vous demande de passer directement au screenshot de "events" pour voir l'intérêt du truc
188 16:23:46
189 (l'avant derniere)
190 16:24:15
191 on peut voir rapidement que pour le site www.auf.org <http://www.auf.org>, on a eu 887 fois la même erreur
192 16:24:52
193 (no comments ;))
194 16:25:08
195 mais les membres de l'équipe n'ont reçu qu'un seul courriel d'alerte
196 16:25:43
197 shafeek.sumser a quitté le salon
198 16:26:05
199 louis-beethoven.montrose a quitté le salon
200 16:26:14
201
202 olivier.larcheveque 16:26:19
203 si on clique sur l'un de ces groupes d'erreurs ca devient encore plus intéressant, dernier screenshot
204 on a le traceback complet avec les valeurs des variables au moment de l'erreur
205 16:26:58
206 on peut savoir sur quel environnement les utilisateurs étaient, et qui étaient-ils (s'il étaient connectés)
207 16:28:03
208 une fois le probleme corrigé, on peut le marqué corrigé
209 16:29:10
210 voilà en gros ce qu'on peut faire, c'est intéressant dans une optique de support à plusieurs pour aider à résoudre les problèmes!
211 16:30:06
212 des questions?
213 16:31:13
214 imene.toumi a quitté le salon
215 16:32:35
216
217 olivier.larcheveque 16:32:59
218 bon c'est fini alors. Merci.
219
220 ongolaBoy 16:33:19
221 progfou: j'ai pas tout suivi hélas (un souci à régler à côté) : olivier.larcheveque a-t-il précisé si ça pouvait s'utiliser avec autre chose que Django ? autre chose que Python ?
222
223 olivier.larcheveque 16:34:38
224 oui
225 https://redmine.auf.org/attachments/3078/projet-aide.png quand tu crées un projet, tu as la listes de tous les clients
226 16:35:06
227
228 ongolaBoy 16:36:27
229 nous remercions olivier.larcheveque pour sa présentation
230 le salon tech pour continuer sur ce sujet ou tous les autres d'ailleurs
231 16:36:40
232 il y a des labos qui existent.. n'hésitez pas à entrer dans ces salons
233 16:37:04
234 la semaine tech continuera demain dès 9h UTC avec un atelier sur l'organisation des réseaux locaux avec les VLAN et les ponts ;)
235 16:37:52
236 abdelkader.eddoud a quitté le salon
237 16:37:52
238
239 ongolaBoy 16:38:45
240 --------------------------------------------------------------------------------- FIN DE LA 2e JOURNEE ---------------------------------------------------------------------------------
241