<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Grafana on Blog GoHugo de Fredô : Linux, Proxmox, IA, Trail, Course, Randonnée, Gravel, Ski de Randonnée</title>
    <link>https://move.cyber-neurones.org/tags/grafana/</link>
    <description>Recent content in Grafana on Blog GoHugo de Fredô : Linux, Proxmox, IA, Trail, Course, Randonnée, Gravel, Ski de Randonnée</description>
    <generator>Hugo</generator>
    <language>fr</language>
    <lastBuildDate>Sun, 03 Jan 2021 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://move.cyber-neurones.org/tags/grafana/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Analyse via Grafana du compte Twitter @CYBERNEURONES</title>
      <link>https://move.cyber-neurones.org/post/2021/01/2021-01-03-analyse-via-grafana-du-compte-twitter-cyberneurones/</link>
      <pubDate>Sun, 03 Jan 2021 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2021/01/2021-01-03-analyse-via-grafana-du-compte-twitter-cyberneurones/</guid>
      <description>&lt;p&gt;Voici donc les graphiques :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2021/01/screenshot-from-2021-01-03-09-49-59.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2021-01-03-09-49-59-1024x181.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; &lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2021/01/screenshot-from-2021-01-03-09-49-46.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2021-01-03-09-49-46-1024x317.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; &lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2021/01/screenshot-from-2021-01-03-09-49-35.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2021-01-03-09-49-35-1024x448.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; &lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2021/01/screenshot-from-2021-01-03-09-49-22.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2021-01-03-09-49-22-1024x451.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; &lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2021/01/screenshot-from-2021-01-03-09-48-59.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2021-01-03-09-48-59-1024x348.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; &lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2021/01/screenshot-from-2021-01-03-09-48-47.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2021-01-03-09-48-47-1024x433.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt; Le programme est en Python.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microsoft Teams sous Linux : Push des logs vers Grafana</title>
      <link>https://move.cyber-neurones.org/post/2020/06/2020-06-25-microsoft-teams-sous-linux-push-des-logs-vers-grafana/</link>
      <pubDate>Thu, 25 Jun 2020 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2020/06/2020-06-25-microsoft-teams-sous-linux-push-des-logs-vers-grafana/</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai fait un petit script pour envoyer les logs vers Grafana :&lt;/p&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;mysql -u root -e &amp;#34;CREATE DATABASE TEAMS;&amp;#34;&#xA;mysql -u root -e &amp;#34;USE TEAMS;DROP TABLE TEAMS_AUDIT;&amp;#34;&#xA;mysql -u root -e &amp;#34;USE TEAMS; CREATE TABLE TEAMS_AUDIT (DATE datetime, duration float, vdiMode int, eventpdclevel int);&amp;#34;&#xA;echo &amp;#34;Version 1.0&amp;#34;;&#xA;mysql -u root -e &amp;#34;USE TEAMS; DELETE FROM TEAMS_AUDIT&amp;#34;;&#xA;&#xA;grep &amp;#34;desktop_foreground_duration&amp;#34; ~/.config/Microsoft/Microsoft\ Teams/logs.txt ~/.config/Microsoft/Microsoft\ Teams/old_logs_* | sed &amp;#39;s/:/ /g&amp;#39; | awk &amp;#39;{print $6 &amp;#34;-&amp;#34; $4 &amp;#34;-&amp;#34; $5 &amp;#34; &amp;#34; $7 &amp;#34;:&amp;#34; $8 &amp;#34;:&amp;#34; $9 &amp;#34; &amp;#34; $20 &amp;#34; &amp;#34; $24 &amp;#34; &amp;#34; $26}&amp;#39; | sed &amp;#39;s/,/ /g&amp;#39; | sed &amp;#39;s/Jun/06/g&amp;#39; | sed &amp;#39;s/May/05/g&amp;#39; &amp;gt; /tmp/audit_teams.txt&#xA;&#xA;while read line&#xA;do&#xA;DATE=$(echo $line | awk &amp;#39;{print $1 &amp;#34; &amp;#34; $2}&amp;#39;);&#xA;DURATION=$(echo $line | awk &amp;#39;{print $3}&amp;#39;);&#xA;VDI=$(echo $line | awk &amp;#39;{print $4}&amp;#39;);&#xA;LEVEL=$(echo $line | awk &amp;#39;{print $5}&amp;#39;);&#xA;SQL=&amp;#34;USE TEAMS; INSERT INTO TEAMS_AUDIT (DATE, duration, vdiMode, eventpdclevel) VALUES (&amp;#39;$DATE&amp;#39;,$DURATION,$VDI,$LEVEL);&amp;#34;&#xA;#echo $SQL&#xA;mysql -u root -e &amp;#34;$SQL&amp;#34;&#xA;done &amp;lt; /tmp/audit_teams.txt&#xA;&#xA;echo &amp;#34;Done&amp;#34;&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Ensuite sur Grafana il suffit de faire :&lt;/p&gt;</description>
    </item>
    <item>
      <title>ENEDIS : Migration des données  pour une utilisation dans Mariadb / Grafana (fait en Python)</title>
      <link>https://move.cyber-neurones.org/post/2020/04/2020-04-13-enedis-migration-des-donnees-pour-une-utilisation-dans-mariadb-grafana-fait-en-python/</link>
      <pubDate>Mon, 13 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2020/04/2020-04-13-enedis-migration-des-donnees-pour-une-utilisation-dans-mariadb-grafana-fait-en-python/</guid>
      <description>&lt;p&gt;Je viens de faire un nouveau programme en Python afin de mettre les données de &lt;strong&gt;ENEDIS&lt;/strong&gt; sur MariaDB &amp;amp; Python. Pour avoir les données de &lt;strong&gt;ENEDIS&lt;/strong&gt; il faut aller sur &lt;a href=&#34;https://mon-compte-particulier.enedis.fr/home-connectee&#34;&gt;https://mon-compte-particulier.enedis.fr/home-connectee&lt;/a&gt;/ et se faire un compte. Puis relier ce compte à la facture EDF &amp;hellip; Je vais pas vous mentir c&amp;rsquo;est un peu de parcours du combattant. J&amp;rsquo;ai du faire appel à plusieurs fois au support afin que le lien puisse se faire. Misère.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Slack : Migration des données de connexion vers MariaDB pour une utilisation dans Grafana</title>
      <link>https://move.cyber-neurones.org/post/2020/04/2020-04-08-slack-migration-des-donnees-de-connexion-vers-mariadb-pour-une-utilisation-dans-grafana/</link>
      <pubDate>Wed, 08 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2020/04/2020-04-08-slack-migration-des-donnees-de-connexion-vers-mariadb-pour-une-utilisation-dans-grafana/</guid>
      <description>&lt;p&gt;Pour utiliser le script il faut:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;MariaDB&lt;/li&gt;&#xA;&lt;li&gt;Python&lt;/li&gt;&#xA;&lt;li&gt;Grafana.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Slack permet le téléchargement d&amp;rsquo;un fichier CSV ( &lt;strong&gt;access_logs.csv&lt;/strong&gt; ), dont les données sont les suivantes :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Date Accessed,&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;User Agent - Simple,&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;User Agent - Full,&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;IP Address,&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Number of Logins,&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Last Date Accessed&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Petit rappel sur l&amp;rsquo;ajout d&amp;rsquo;une database et d&amp;rsquo;un utilisateur :&lt;/p&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo mysql -u root&#xA;&#xA;MariaDB [(none)]&amp;gt; create database SLACK;&#xA;&#xA;MariaDB [(none)]&amp;gt; CREATE USER &amp;#39;slack&amp;#39;@&amp;#39;localhost&amp;#39; IDENTIFIED BY &amp;#39;slack&amp;#39;;&#xA;&#xA;MariaDB [(none)]&amp;gt; GRANT ALL PRIVILEGES ON SLACK.* TO &amp;#39;slack&amp;#39;@&amp;#39;localhost&amp;#39;;&#xA;&#xA;MariaDB [(none)]&amp;gt; FLUSH PRIVILEGES;&#xA;&#xA;MariaDB [(none)]&amp;gt; \quit&#xA;Bye&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Petit rappel aussi en python pour télécharger une classe non disponible :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Education Nationale : Les sites utilisés par mon entourage .</title>
      <link>https://move.cyber-neurones.org/post/2020/04/2020-04-02-education-nationale-les-sites-utilises-par-mon-entourage/</link>
      <pubDate>Thu, 02 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2020/04/2020-04-02-education-nationale-les-sites-utilises-par-mon-entourage/</guid>
      <description>&lt;p&gt;Je viens de faire un petit sondage afin de voir les sites utilisés par les professeurs, j&amp;rsquo;ai ceci :&lt;/p&gt;&#xA;&lt;p&gt;HOST=&amp;ldquo;&lt;a href=&#34;https://www.atrium-sud.fr/%22&#34;&gt;https://www.atrium-sud.fr/&amp;quot;&lt;/a&gt; HOST=&amp;ldquo;&lt;a href=&#34;https://www.index-education.com/fr/%22&#34;&gt;https://www.index-education.com/fr/&amp;quot;&lt;/a&gt; HOST=&amp;ldquo;&lt;a href=&#34;https://eu.bbcollab.com&#34;&gt;https://eu.bbcollab.com&lt;/a&gt;&amp;rdquo; &lt;strong&gt;HOST=&amp;ldquo;&lt;a href=&#34;https://www.youtube.com&#34;&gt;https://www.youtube.com&lt;/a&gt;&amp;rdquo;&lt;/strong&gt; &lt;strong&gt;HOST=&amp;ldquo;&lt;a href=&#34;https://sites.google.com&#34;&gt;https://sites.google.com&lt;/a&gt;&amp;rdquo;&lt;/strong&gt; HOST=&amp;ldquo;&lt;a href=&#34;https://lycee.cned.fr/login/index.php%22&#34;&gt;https://lycee.cned.fr/login/index.php&amp;quot;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Je vais donc lancer un petit Grafana afin de voir si les sites sont toujours UP.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2020/04/screenshot-from-2020-04-02-12-07-22.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2020-04-02-12-07-22-1024x457.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;A noter que j&amp;rsquo;ai du mal à comprendre l&amp;rsquo;utilisation des sites de Google, cela insite les élèves à se distraire &amp;hellip; Misère.&lt;/p&gt;&#xA;&lt;p&gt;Par exemple si je vais sur PeetTube à la place de &lt;strong&gt;Youtube &lt;a href=&#34;https://joinpeertube.org/fr/&#34;&gt;https://joinpeertube.org/fr/&lt;/a&gt; ,&lt;/strong&gt; je peux voir que l&amp;rsquo;académie de Lyon : &lt;a href=&#34;https://tube.ac-lyon.fr/&#34;&gt;https://tube.ac-lyon.fr/&lt;/a&gt; est présente. Je ne vois AUCUNE publicité :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Twitter Analytics : Migration des données vers MariaDB pour une utilisation dans Grafana</title>
      <link>https://move.cyber-neurones.org/post/2020/04/2020-04-01-twitter-analytics-migration-des-donnees-vers-mariadb-pour-une-utilisation-dans-grafana/</link>
      <pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2020/04/2020-04-01-twitter-analytics-migration-des-donnees-vers-mariadb-pour-une-utilisation-dans-grafana/</guid>
      <description>&lt;p&gt;Les prérequis :&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Python : Je fais du python3.&lt;/li&gt;&#xA;&lt;li&gt;MariaDB&lt;/li&gt;&#xA;&lt;li&gt;Grafana : J&amp;rsquo;utilise la version 5.0.0.&lt;/li&gt;&#xA;&lt;li&gt;Linux : J&amp;rsquo;utilise Ubuntu 18&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Voici donc ce que j&amp;rsquo;ai fait pour avoir mes données sous Grafana.&lt;/p&gt;&#xA;&lt;h3 id=&#34;etape-1-&#34;&gt;Etape 1 :&lt;/h3&gt;&#xA;&lt;p&gt;Je vais sur Twitter Analytics : &lt;a href=&#34;https://analytics.twitter.com/about&#34;&gt;https://analytics.twitter.com/about&lt;/a&gt; et je télécharge les fichiers CSV (By Tweet, et non By Day). Normalement j&amp;rsquo;ai un fichier CSV par mois.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2020/04/capture-decran-2020-04-01-a-11-48-59.png&#34;&gt;&lt;img src=&#34;images/capture-decran-2020-04-01-a-11-48-59.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;etape-2-&#34;&gt;Etape 2 :&lt;/h3&gt;&#xA;&lt;p&gt;Je concatène tous les fichiers CSV dans un seul fichier en supprimant les entetes :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Twitter Analytics : Migration des données vers MariaDB pour une utilisation dans Grafana (Version 2)</title>
      <link>https://move.cyber-neurones.org/post/2020/04/2020-04-01-twitter-analytics-migration-des-donnees-vers-mariadb-pour-une-utilisation-dans-grafana-version-2/</link>
      <pubDate>Wed, 01 Apr 2020 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2020/04/2020-04-01-twitter-analytics-migration-des-donnees-vers-mariadb-pour-une-utilisation-dans-grafana-version-2/</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai fait une version 2 qui permet de voir l&amp;rsquo;intéraction avec les utilisateurs : les sources sont disponibles ici : &lt;a href=&#34;https://github.com/farias06/Grafana/blob/master/Twitter_CSV_insert_v2.py&#34;&gt;https://github.com/farias06/Grafana/blob/master/Twitter_CSV_insert_v2.py&lt;/a&gt; )&lt;/p&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;import csv&#xA;from datetime import datetime&#xA;import mysql.connector&#xA;import re&#xA;from mysql.connector import errorcode&#xA;from mysql.connector import (connection)&#xA;&#xA;cnx = connection.MySQLConnection(user=&amp;#39;twitter&amp;#39;, password=&amp;#39;twitter&amp;#39;,&#xA;                                 host=&amp;#39;127.0.0.1&amp;#39;,&#xA;                                 database=&amp;#39;TWITTERS&amp;#39;)&#xA;cursor = cnx.cursor();&#xA;now = datetime.now().date();&#xA;&#xA;#cursor.execute(&amp;#34;DROP TABLE TWITTER;&amp;#34;);&#xA;#cursor.execute(&amp;#34;CREATE TABLE TWITTER (IDENTIFIANT varchar(30) UNIQUE,PERMALIEN varchar(200),TEXTE varchar(500),DATE datetime,IMPRESSION float,ENGAGEMENT float,TAUX_ENGAGEMENT float, RETWEET float,REPONSE float, JAIME float, CLIC_PROFIL float, CLIC_URL float, CLIC_HASTAG float, OUVERTURE_DETAIL float, CLIC_PERMALIEN float, OUVERTURE_APP int, INSTALL_APP int, ABONNEMENT int, EMAIL_TWEET int, COMPOSER_NUMERO int, VUE_MEDIA int, ENGAGEMENT_MEDIA int);&amp;#34;);&#xA;#cursor.execute(&amp;#34;CREATE TABLE TWITTER_USER (USER varchar(20),IDENTIFIANT varchar(30), DATE datetime, PRIMARY KEY (USER,IDENTIFIANT));&amp;#34;);&#xA;cursor.execute(&amp;#34;DELETE FROM TWITTER_USER&amp;#34;)&#xA;cursor.execute(&amp;#34;DELETE FROM TWITTER&amp;#34;);&#xA;cnx.commit();&#xA;&#xA;with open(&amp;#39;input.csv&amp;#39;, &amp;#39;r&amp;#39;) as csvfile:&#xA;    reader = csv.reader(csvfile, quotechar=&amp;#39;&amp;#34;&amp;#39;)&#xA;    for row in reader:&#xA;        MyDate=row[3].replace(&amp;#34; +0000&amp;#34;, &amp;#34;:00&amp;#34;)&#xA;        MyTexte=row[2].replace(&amp;#34;&amp;#39;&amp;#34;, &amp;#34; &amp;#34;)&#xA;        MyTexte=MyTexte.replace(&amp;#34;,&amp;#34;, &amp;#34; &amp;#34;)&#xA;        MyC4=row[4].replace(&amp;#34;Infinity&amp;#34;, &amp;#34;0&amp;#34;)&#xA;        MyC5=row[5].replace(&amp;#34;Infinity&amp;#34;, &amp;#34;0&amp;#34;)&#xA;        MyC6=row[6].replace(&amp;#34;Infinity&amp;#34;, &amp;#34;0&amp;#34;)&#xA;        MyC6=MyC6.replace(&amp;#34;NaN&amp;#34;, &amp;#34;0&amp;#34;)&#xA;        MyC7=row[7].replace(&amp;#34;Infinity&amp;#34;, &amp;#34;0&amp;#34;)&#xA;        User = re.findall(r&amp;#39;(?&amp;lt;=\W)[@]\S*&amp;#39;, MyTexte)&#xA;        for MyUser in User:&#xA;            try :&#xA;                cursor.execute(&amp;#34;INSERT INTO TWITTER_USER (IDENTIFIANT,USER,DATE) VALUES (&amp;#39;&amp;#34;+row[0]+&amp;#34;&amp;#39;,&amp;#39;&amp;#34;+MyUser+&amp;#34;&amp;#39;,&amp;#39;&amp;#34;+MyDate+&amp;#34;&amp;#39;);&amp;#34;);&#xA;            except mysql.connector.Error as err:&#xA;                print(&amp;#34;Something went wrong: {}&amp;#34;.format(err))&#xA;                if err.errno == errorcode.ER_BAD_TABLE_ERROR:&#xA;                    print(&amp;#34;Creating table TWITTER_USER&amp;#34;)&#xA;                else:&#xA;                    None&#xA;        try :&#xA;            cursor.execute(&amp;#34;INSERT INTO TWITTER (IDENTIFIANT,PERMALIEN,TEXTE,DATE,IMPRESSION,ENGAGEMENT,TAUX_ENGAGEMENT,RETWEET,REPONSE, JAIME, CLIC_PROFIL, CLIC_URL, CLIC_HASTAG, OUVERTURE_DETAIL, CLIC_PERMALIEN, OUVERTURE_APP, INSTALL_APP, ABONNEMENT, EMAIL_TWEET, COMPOSER_NUMERO, VUE_MEDIA, ENGAGEMENT_MEDIA) VALUES (&amp;#39;&amp;#34;+row[0]+&amp;#34;&amp;#39;, &amp;#39;&amp;#34;+row[1]+&amp;#34;&amp;#39;, &amp;#39;&amp;#34;+MyTexte+&amp;#34;&amp;#39;,&amp;#39;&amp;#34;+MyDate+&amp;#34;&amp;#39;, &amp;#34;+MyC4+&amp;#34;, &amp;#34;+MyC5+&amp;#34;, &amp;#34;+MyC6+&amp;#34;, &amp;#34;+MyC7+&amp;#34;, &amp;#34;+row[8]+&amp;#34;,&amp;#34;+row[9]+&amp;#34;, &amp;#34;+row[10]+&amp;#34;, &amp;#34;+row[11]+&amp;#34;,&amp;#34;+row[12]+&amp;#34;,&amp;#34;+row[13]+&amp;#34;,&amp;#34;+row[14]+&amp;#34;,&amp;#34;+row[15]+&amp;#34;,&amp;#34;+row[16]+&amp;#34;,&amp;#34;+row[17]+&amp;#34;,&amp;#34;+row[18]+&amp;#34;,&amp;#34;+row[19]+&amp;#34;,&amp;#34;+row[20]+&amp;#34;,&amp;#34;+row[21]+&amp;#34;);&amp;#34;);&#xA;        except mysql.connector.Error as err:&#xA;            print(&amp;#34;Something went wrong: {}&amp;#34;.format(err))&#xA;            if err.errno == errorcode.ER_BAD_TABLE_ERROR:&#xA;                print(&amp;#34;Creating table TWITTER&amp;#34;)&#xA;            else:&#xA;                None&#xA;&#xA;cnx.commit();&#xA;cursor.close();&#xA;cnx.close();&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Il faut donc faire la requête suivante :&lt;/p&gt;</description>
    </item>
    <item>
      <title>Thunderbird mbox to ( Influxdb, Postgresql, mysql ) to Grafana in Python</title>
      <link>https://move.cyber-neurones.org/post/2020/03/2020-03-19-thunderbird-mbox-to-influxdb-postgresql-mysql-to-grafana-in-python/</link>
      <pubDate>Thu, 19 Mar 2020 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2020/03/2020-03-19-thunderbird-mbox-to-influxdb-postgresql-mysql-to-grafana-in-python/</guid>
      <description>&lt;p&gt;J&amp;rsquo;ai amélorié ( voir : &lt;a href=&#34;https://www.cyber-neurones.org/2020/03/thunderbird-mbox-to-influxdb-and-postgresql-to-grafana-in-python&#34;&gt;https://www.cyber-neurones.org/2020/03/thunderbird-mbox-to-influxdb-and-postgresql-to-grafana-in-python&lt;/a&gt;/ ) le programme afin d&amp;rsquo;injecter sur MySQL ( MariaDB en vérité ). Le plus facile a manipuler sur Grafana c&amp;rsquo;est MariaDB.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2020/03/capture-decran-2020-03-19-a-17-43-07.png&#34;&gt;&lt;img src=&#34;images/capture-decran-2020-03-19-a-17-43-07-1024x548.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;Pour se connecter de Grafana à MariaDB :&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2020/03/screenshot-from-2020-03-19-12-11-38.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2020-03-19-12-11-38.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;les-requêtes-sql-pour-grafana-&#34;&gt;Les requêtes SQL pour Grafana :&lt;/h2&gt;&#xA;&lt;h2 id=&#34;par-jours-&#34;&gt;Par jours :&lt;/h2&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT&#xA;UNIX_TIMESTAMP(date) AS time_sec,&#xA;domain as ‘metric’,&#xA;count(domain) as value&#xA;FROM thunderbird&#xA;WHERE&#xA;$__timeFilter(date)&#xA;GROUP BY DAY(date),MONTH(date),YEAR(date)&#xA;ORDER BY date&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;par-mois-&#34;&gt;&lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2020/03/screenshot-from-2020-03-19-13-40-57.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2020-03-19-13-40-57-1024x462.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;Par mois :&lt;/h2&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT&#xA;UNIX_TIMESTAMP(date) AS time_sec,&#xA;domain as ‘metric’,&#xA;count(domain) as value&#xA;FROM thunderbird&#xA;WHERE&#xA;$__timeFilter(date)&#xA;GROUP BY MONTH(date),YEAR(date)&#xA;ORDER BY date&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h2 id=&#34;par-années-&#34;&gt;&lt;a href=&#34;https://www.cyber-neurones.org/wp-content/uploads/2020/03/screenshot-from-2020-03-19-13-50-23.png&#34;&gt;&lt;img src=&#34;images/screenshot-from-2020-03-19-13-50-23-1024x439.png&#34; alt=&#34;&#34;&gt;&lt;/a&gt;Par années :&lt;/h2&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;SELECT&#xA;UNIX_TIMESTAMP(date) AS time_sec,&#xA;domain as ‘metric’,&#xA;count(domain) as value&#xA;FROM thunderbird&#xA;WHERE&#xA;$__timeFilter(date)&#xA;GROUP BY YEAR(date)&#xA;ORDER BY date&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;h3 id=&#34;les-sources-du-programme-&#34;&gt;Les sources du programme :&lt;/h3&gt;&#xA;&lt;p&gt;( Source sur : &lt;a href=&#34;https://github.com/farias06/Python/blob/master/parse_email_v2.py&#34;&gt;https://github.com/farias06/Python/blob/master/parse_email_v2.py&lt;/a&gt; )&lt;/p&gt;</description>
    </item>
    <item>
      <title>Installation de Grafana sur MacOS</title>
      <link>https://move.cyber-neurones.org/post/2019/11/2019-11-18-installation-de-grafana-sur-macos/</link>
      <pubDate>Mon, 18 Nov 2019 00:00:00 +0000</pubDate>
      <guid>https://move.cyber-neurones.org/post/2019/11/2019-11-18-installation-de-grafana-sur-macos/</guid>
      <description>&lt;p&gt;Ma version de MacOS :&lt;/p&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ uname -a&#xA;Darwin MacBook.local 19.0.0 Darwin Kernel Version 19.0.0: Thu Oct 17 16:17:15 PDT 2019; root:xnu-6153.41.3~29/RELEASE_X86_64 x86_64&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Mise à jours de brew ( en mode &lt;strong&gt;verbose&lt;/strong&gt; afin d&amp;rsquo;avoir plus d&amp;rsquo;information ) :&lt;/p&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ brew update -v &#xA;&#xA;$ brew -v&#xA;Homebrew 2.1.16&#xA;Homebrew/homebrew-core (git revision 00c2c; last commit 2019-11-18)&#xA;Homebrew/homebrew-cask (git revision 9e283; last commit 2019-11-18)&#xA;$ brew install grafana&#xA;==&amp;gt; Downloading https://homebrew.bintray.com/bottles/grafana-6.4.4.catalina.bottle.tar.gz&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Aie première erreur :&lt;/p&gt;&#xA;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;...&#xA;==&amp;gt; Caveats&#xA;Bash completion has been installed to:&#xA;  /usr/local/etc/bash_completion.d&#xA;==&amp;gt; Summary&#xA;?  /usr/local/Cellar/node/13.1.0: 4,591 files, 54.2MB&#xA;==&amp;gt; Installing grafana dependency: yarn&#xA;xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun&#xA;Error: An exception occurred within a child process:&#xA;  CompilerSelectionError: yarn cannot be built with any available compilers.&#xA;Install GNU&amp;#39;s GCC:&#xA;  brew install gcc&lt;/code&gt;&lt;/pre&gt;&#xA;&lt;p&gt;Pour fixer le problème :&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
