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 

Projet/SemaineTech/2013/Ateliers/PiwikSentry/Archive (dernière édition le 2013-09-03 16:50:04 par ArnaudAmelina)