=== ARCHIVE ATELIER PIWIK/SENTRY === {{{#!highlight irc olivier.larcheveque 15:33:54 bonjour pour l'atelier suivant, nous allons parler de 2 nouveaux services qu'on utilise à l'AUF liés aux applications Web 15:34:52 toto a rejoint le salon 15:34:58 olivier.larcheveque 15:35:36 le service de statistiques et le service de centralisation des rapports d'erreurs on commence avec le service de statistiques 15:35:54 Ce service est rendu par l'outil Piwik 15:36:23 Si vous connaissez googleanalytics, cet outil fait sensiblement la même chose 15:37:05 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 15:38:27 Toutes les personnes qui ont déployées des sites Web peuvent suivrent leur évolution 15:39:59 c'est très simple à mettre en place 15:40:11 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. 15:41:52 il suffit d'insérer à une seule place dans le site une partie de code source Javascript d'environ 5 lignes 15:42:53 (Avec alexandre.domont, nous sommes en train de mettre en place un autre type de communication en important les access_log) 15:44:13 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. 15:45:06 Est que tout le monde voit de quoi je parle jusqu'à présent? 15:45:48 (l'adresse du wiki du projet dans redmine : https://redmine.auf.org/projects/piwik/wiki) 15:46:58 sans plus tarder passons à du visuel 15:47:40 ongolaBoy 15:47:46 (oui , tout le monde te suit ) arnaud.amelina@auf.org a quitté le salon 15:47:56 olivier.larcheveque 15:48:10 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 toto a quitté le salon 15:48:16 toto a rejoint le salon 15:48:57 olivier.larcheveque 15:49:02 vous pouvez jouez dans ce site pas de problème! franck.kouyami a quitté le salon 15:49:28 ongolaBoy 15:49:44 (jc vérifie les accès au projet piwik dans redmine) olivier.larcheveque 15:50:27 ce que je peux dire c'est que la première page est configurable avec une multitude de widgets kader a quitté le salon 15:52:15 olivier.larcheveque 15:52:21 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é en ce qui concerne les autres widgets, on retrouve les fonctionnalités avec plus d'options à travers les menus du haut 15:53:14 hassane.alzouma-mayaki a quitté le salon 15:53:25 olivier.larcheveque 15:53:29 "Visiteurs" , "Action", ... ongolaBoy 15:54:06 *a une question en attente* olivier.larcheveque 15:54:58 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 ? R: ce serait à vérifier, mais sans trop m'avancer je dirais oui 15:55:41 donc il existes beaucoup de statistiques, sur les visiteurs, les pages, la provenances.... 15:56:47 toutes partagent le fait qu'elles sont affichées selon une "période". 15:57:23 abdelkader.eddoud a rejoint le salon 15:57:40 olivier.larcheveque 15:57:47 on la retrouve tout de suite en-dessus des options globales (Tableau de bord) 15:57:56 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 15:59:24 ici c'est une demo, mais notre service requiert un compte pour y accéder 16:00:50 votre compte pourra ensuite avoir des privilèges sur certains sites 16:01:21 bon je pense avoir fait le tour, c'est juste une présentation succinte, ce n'est pas non plus un truc compliqué 16:02:46 je voulais juste dire qu'on en avez un, et qu'il ne faut pas se gêner pour l'utiliser 16:03:26 ;) 16:03:40 questions? 16:04:02 stefano.amekoudi a quitté le salon 16:05:14 olivier.larcheveque 16:05:24 ok on peut toujours en reparler dans tech des que vous voulez brancher un site web passons à Sentry 16:05:33 Notre service de centralisation d'erreurs 16:05:46 ce service permet de concentrer en une seule place, les erreurs 16:06:18 pour l'instant, essentiellement nos applications Web Django 16:06:38 mais ca peut être toute sorte d'applications pas forcément en Python 16:07:13 le service fonctionne sur le principe client / serveur 16:07:37 l'application, pour être couplée à Sentry, doit embarquer un client capable de communiquer avec celui-ci 16:08:24 dans le cas de python, il s'appelle raven 16:08:33 ongolaBoy 16:08:57 alexandre.domont: QUESTION: on parle de quel type d'erreur ici ? une question avant celle là peut etre ? elle porte sur PIWIK 16:09:43 olivier.larcheveque 16:10:11 ca peut être l'importe quoi, c'est l'application qui définit ce qu'est pour lui une erreur je dis "erreur" mais ca peut-être un warning, info... 16:10:34 pour préciser, je pourrais donner un exemple 16:12:58 thierry.tsitoara a quitté le salon 16:13:38 olivier.larcheveque 16:13:49 exemple web : on va avoir une erreur 500, on aura l'erreur complete avec son traceback qui sera envoyée a sentry exemple avec un script qui crée des répertoires 16:14:14 thierry.tsitoara a rejoint le salon 16:14:30 olivier.larcheveque 16:14:44 il manque une permission, on peut envoyer une erreur concernant le pb d'écriture à quel endroit c'est l'application qui est responsable de dire "quoi" envoyer 16:15:05 on pourra en reparler 16:15:34 ongolaBoy 16:15:57 question de brice.ondjibou: piwik et awstats, c'est meme combat on dirait? olivier.larcheveque 16:17:17 pour les stats oui, mais c'est la partie exploitation des rapports est mieux je pense on a aussi plus d'infos, que l'on peut récupérer avec l'approche Javascript 16:17:40 bon sentry, j'ai préparé une page pour présenter l'outil 16:18:02 https://redmine.auf.org/projects/senty/wiki/Captures_%C3%A9cran_545 16:18:08 notre plateforme sentry, est dispo à montréal seulement, on n'a pas encore id.auf donc je vous ai fait des captures écran 16:18:59 je recopie les points forts de sentry 16:19:17 Sentry est une plateforme Web qui permet: de centraliser les rapports d'erreurs d'offrir une façon efficace et moins austère de consulter des tracebacks le groupage des erreurs de même type l'avertissement par courriel la première occurrence d'une erreur l'association de personnes à des équipes la création de plusieurs projets pour une même équipe 16:19:48 des questions pour l'instant? 16:20:56 ok je continue 16:21:41 donc je vais passer vite sur la partie configuration 16:21:57 en gros, dans la plateforme on configure des équipes et on peut avoir plusieurs projets au sein d'une équipe 16:22:31 un projet étant un site qui envoie ses erreurs à Sentry 16:22:50 je vous demande de passer directement au screenshot de "events" pour voir l'intérêt du truc 16:23:46 (l'avant derniere) 16:24:15 on peut voir rapidement que pour le site www.auf.org , on a eu 887 fois la même erreur 16:24:52 (no comments ;)) 16:25:08 mais les membres de l'équipe n'ont reçu qu'un seul courriel d'alerte 16:25:43 shafeek.sumser a quitté le salon 16:26:05 louis-beethoven.montrose a quitté le salon 16:26:14 olivier.larcheveque 16:26:19 si on clique sur l'un de ces groupes d'erreurs ca devient encore plus intéressant, dernier screenshot on a le traceback complet avec les valeurs des variables au moment de l'erreur 16:26:58 on peut savoir sur quel environnement les utilisateurs étaient, et qui étaient-ils (s'il étaient connectés) 16:28:03 une fois le probleme corrigé, on peut le marqué corrigé 16:29:10 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! 16:30:06 des questions? 16:31:13 imene.toumi a quitté le salon 16:32:35 olivier.larcheveque 16:32:59 bon c'est fini alors. Merci. ongolaBoy 16:33:19 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 ? olivier.larcheveque 16:34:38 oui https://redmine.auf.org/attachments/3078/projet-aide.png quand tu crées un projet, tu as la listes de tous les clients 16:35:06 ongolaBoy 16:36:27 nous remercions olivier.larcheveque pour sa présentation le salon tech pour continuer sur ce sujet ou tous les autres d'ailleurs 16:36:40 il y a des labos qui existent.. n'hésitez pas à entrer dans ces salons 16:37:04 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 ;) 16:37:52 abdelkader.eddoud a quitté le salon 16:37:52 ongolaBoy 16:38:45 --------------------------------------------------------------------------------- FIN DE LA 2e JOURNEE --------------------------------------------------------------------------------- }}}