<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=InfluxDB_0.8</id>
	<title>InfluxDB 0.8 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/index.php?action=history&amp;feed=atom&amp;title=InfluxDB_0.8"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=InfluxDB_0.8&amp;action=history"/>
	<updated>2026-06-18T00:00:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=InfluxDB_0.8&amp;diff=23650&amp;oldid=prev</id>
		<title>Donsez at 08:27, 13 September 2015</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=InfluxDB_0.8&amp;diff=23650&amp;oldid=prev"/>
		<updated>2015-09-13T08:27:20Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:27, 13 September 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:InfluxDB-WebUI.png|400px|thumb|right|InfluxDB WebUI]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Image:InfluxDB-WebUI.png|400px|thumb|right|InfluxDB WebUI]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;REMARQUE : cette page concerne la version 0.8 d&#039;InfluxDB. De nombreux changements sont été opérés dans la version 0.9.&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&#039;&#039;&#039;REMARQUE : cette page concerne la version 0.8 d&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;InfluxDB&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]&lt;/ins&gt;. De nombreux changements sont été opérés dans la version 0.9.&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Donsez</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=InfluxDB_0.8&amp;diff=23649&amp;oldid=prev</id>
		<title>Donsez: Created page with &quot;InfluxDB WebUI  &#039;&#039;&#039;REMARQUE : cette page concerne la version 0.8 d&#039;InfluxDB. De nombreux changements sont été opérés dans la...&quot;</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=InfluxDB_0.8&amp;diff=23649&amp;oldid=prev"/>
		<updated>2015-09-13T08:27:02Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&lt;a href=&quot;/index.php/File:InfluxDB-WebUI.png&quot; title=&quot;File:InfluxDB-WebUI.png&quot;&gt;400px|thumb|right|InfluxDB WebUI&lt;/a&gt;  &amp;#039;&amp;#039;&amp;#039;REMARQUE : cette page concerne la version 0.8 d&amp;#039;InfluxDB. De nombreux changements sont été opérés dans la...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Image:InfluxDB-WebUI.png|400px|thumb|right|InfluxDB WebUI]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;REMARQUE : cette page concerne la version 0.8 d&amp;#039;InfluxDB. De nombreux changements sont été opérés dans la version 0.9.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://influxdb.com/&lt;br /&gt;
&lt;br /&gt;
https://github.com/influxdb/influxdb&lt;br /&gt;
&lt;br /&gt;
open-source distributed time series database with no external dependencies.&lt;br /&gt;
&lt;br /&gt;
(metrics, events, and analytics)&lt;br /&gt;
&lt;br /&gt;
developped in [[Go]] language&lt;br /&gt;
&lt;br /&gt;
Voir https://speakerdeck.com/pauldix/introducing-influxdb-an-open-source-distributed-time-series-database&lt;br /&gt;
&lt;br /&gt;
Demo sur http://play.influxdb.com/ ([https://github.com/influxdb/play.influxdb.org source code])&lt;br /&gt;
&lt;br /&gt;
=InfluxDB @ AIR=&lt;br /&gt;
* [[SmartCampus]]&lt;br /&gt;
&lt;br /&gt;
=Installation=&lt;br /&gt;
&lt;br /&gt;
http://influxdb.com/download/&lt;br /&gt;
&lt;br /&gt;
==On Linux (Debian)==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# for 64-bit systems&lt;br /&gt;
wget http://s3.amazonaws.com/influxdb/influxdb_latest_amd64.deb&lt;br /&gt;
sudo dpkg -i influxdb_latest_amd64.deb&lt;br /&gt;
&lt;br /&gt;
# for 32-bit systems&lt;br /&gt;
wget http://s3.amazonaws.com/influxdb/influxdb_latest_i686.deb&lt;br /&gt;
sudo dpkg -i influxdb_latest_i686.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==On OS X==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
brew update&lt;br /&gt;
brew install influxdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Démarrage=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/influxdb start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naviguez sur http://localhost:8083/&lt;br /&gt;
username : root &amp;amp; password : root&lt;br /&gt;
&lt;br /&gt;
Pensez à changer ces valeurs dans /usr/local/etc/influxdb.conf quand vous mettez influxdb en production&lt;br /&gt;
&lt;br /&gt;
=Premiers Pas=&lt;br /&gt;
&lt;br /&gt;
==Via l&amp;#039;interface Web==&lt;br /&gt;
Depuis l&amp;#039;interface web http://localhost:8083/, Créez une base : mydb&lt;br /&gt;
&lt;br /&gt;
Depuis &amp;#039;&amp;#039;Database &amp;gt; Explore Data&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Depuis &amp;#039;&amp;#039;write point&amp;#039;&amp;#039;, Ajoutez un point dans la série temporelle &amp;#039;&amp;#039;log_lines&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;line&amp;quot;:&amp;quot;here&amp;#039;s some useful log info from paul@influx.com&amp;quot;, &amp;quot;like&amp;quot;:1, &amp;quot;star&amp;quot;: 5 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
puis un autre&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;line&amp;quot;:&amp;quot;here&amp;#039;s another useful log info from paul@influx.com&amp;quot;, &amp;quot;like&amp;quot;:2, &amp;quot;star&amp;quot;: 4 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
puis un autre&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{ &amp;quot;line&amp;quot;:&amp;quot;here&amp;#039;s some useful log info from didier@donsez.com&amp;quot;, &amp;quot;like&amp;quot;:1, &amp;quot;star&amp;quot;: 5 }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Exécutez les requêtes suivantes depuis &amp;#039;&amp;#039;read point&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
La liste des séries temporelles&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
list series&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from /.*/ limit 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les points de la série log_lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select line from log_lines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select like, star from log_lines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Les deux points les plus récents&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from log_lines limit 2;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les points de la série log_lines dont la colonne line contient paul@influx.com&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select line from log_lines where line =~ /paul@influx.com/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les points de la série log_lines dont la colonne like est supérieure à 1&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select line from log_lines where like &amp;gt; 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Les points de la série log_lines des 24 dernières heures&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from log_lines&lt;br /&gt;
where time &amp;gt; now() - 24h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Agrégat temporel (les fonctions d&amp;#039;agrégat sont : count(), min(), max(), mean(), mode(), median(), distinct(), percentile(), histogram(), derivative(), sum(), stddev(), first(), last()).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select sum(like) as number_of_likes, mean(star) as mean_of_star from log_lines &lt;br /&gt;
group by time(1m)&lt;br /&gt;
where time &amp;gt; now() - 1d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select star, sum(like) as number_of_likes from log_lines &lt;br /&gt;
group by star, time(1m)&lt;br /&gt;
where time &amp;gt; now() - 1d&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Remplissage des intervalles vides de points (avec fill())&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select count(like) from events&lt;br /&gt;
group by time(1h) fill(0)&lt;br /&gt;
where time &amp;gt; now() - 24h&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fusion (merge) de séries&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select count(type) from user_events merge admin_events group by time(10m)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Attention, cette requête n&amp;#039;est pas un produit cartésien (SQL)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from log_lines, log_cpu;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jointure entre 2 séries&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select errors_per_minute.value / page_views_per_minute.value as error_rate_per_minute.&lt;br /&gt;
from errors_per_minute&lt;br /&gt;
inner join page_views_per_minute&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Création d&amp;#039;un [http://influxdb.com/docs/v0.8/api/continuous_queries.html Requêtes continues]&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select count(star) from log_lines group by time(10m), star &lt;br /&gt;
into log_lines.count_per_star.10m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select * from log_lines.count_per_star.10m&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
drop continuous query &amp;lt;id&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supprimez les points de toutes les séries temporelles dont la date est antérieure de 24 heures.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
delete from /.*/ where time &amp;lt; now() - 24h&lt;br /&gt;
select * from /.*/ &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Suppression d&amp;#039;une série&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
drop series log_lines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Via l&amp;#039;interface REST==&lt;br /&gt;
 &lt;br /&gt;
Execute a query (pretty=true --&amp;gt; the output is prettily formatted)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -G &amp;#039;http://localhost:8086/db/mydb/series?u=root&amp;amp;p=root&amp;amp;pretty=true&amp;#039; --data-urlencode &amp;quot;q=select * from log_lines&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Write points ([http://influxdb.com/docs/v0.8/api/reading_and_writing_data.html#specifying-time-and-sequence-number-on-writes with timestamp and sequence numbers : the time_precision can be s, us, ms])&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST -d @points.json &amp;#039;http://localhost:8086/db/mydb/series?u=root&amp;amp;p=root&amp;amp;time_precision=ms&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;points.json&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[&lt;br /&gt;
  {&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;log_lines&amp;quot;,&lt;br /&gt;
    &amp;quot;columns&amp;quot;: [&amp;quot;time&amp;quot;, &amp;quot;sequence_number&amp;quot;, &amp;quot;line&amp;quot;],&lt;br /&gt;
    &amp;quot;points&amp;quot;: [&lt;br /&gt;
      [1400425947368, 1, &amp;quot;this line is first&amp;quot;],&lt;br /&gt;
      [1400425947368, 2, &amp;quot;and this is second&amp;quot;],&lt;br /&gt;
      [1400425948368, 3, &amp;quot;and this is third&amp;quot;]&lt;br /&gt;
    ]&lt;br /&gt;
  }&lt;br /&gt;
]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Administration===&lt;br /&gt;
create a database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X POST &amp;#039;http://localhost:8086/db?u=root&amp;amp;p=root&amp;#039; -d &amp;#039;{&amp;quot;name&amp;quot;: &amp;quot;site_development&amp;quot;}&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
drop a database&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
curl -X DELETE &amp;#039;http://localhost:8086/db/site_development?u=root&amp;amp;p=root&amp;#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Autre : http://influxdb.com/docs/v0.8/api/administration.html&lt;br /&gt;
&lt;br /&gt;
==Dashboard avec Influga==&lt;br /&gt;
[[Image:Influga.png|400px|thumb|right|Influga]]&lt;br /&gt;
[https://github.com/hakobera/influga Influga] is a InfluxDB Dashboard and Graph Editor.&lt;br /&gt;
&lt;br /&gt;
Installez influga&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo npm install influx&lt;br /&gt;
sudo npm install -g influga&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editez la configuration dans influga-config.json&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;dashboardDbPath&amp;quot;: &amp;quot;./db/influga.db&amp;quot;,&lt;br /&gt;
  &amp;quot;host&amp;quot;: &amp;quot;localhost&amp;quot;,&lt;br /&gt;
  &amp;quot;port&amp;quot;: 8086,&lt;br /&gt;
  &amp;quot;database&amp;quot;: &amp;quot;mydb&amp;quot;,&lt;br /&gt;
  &amp;quot;username&amp;quot;: &amp;quot;root&amp;quot;,&lt;br /&gt;
  &amp;quot;password&amp;quot;: &amp;quot;root&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lancez le service&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
influga start -c influga-config.json&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Naviguez sur http://localhost:8089/ et configurez le panel avec&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
select star, like from log_lines&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Dashboard avec [[Grafana]]==&lt;br /&gt;
http://influxdb.com/docs/v0.7/ui/grafana.html&lt;br /&gt;
&lt;br /&gt;
Téléchargez Grafana&lt;br /&gt;
&lt;br /&gt;
Modifiez config.example.js avec &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
datasources: {&lt;br /&gt;
  &amp;#039;eu-metrics&amp;#039;: {&lt;br /&gt;
    type: &amp;#039;influxdb&amp;#039;,&lt;br /&gt;
    url: &amp;#039;http://localhost:8086/db/mydb&amp;#039;,&lt;br /&gt;
    username: &amp;#039;test&amp;#039;,&lt;br /&gt;
    password: &amp;#039;test&amp;#039;,&lt;br /&gt;
  },&lt;br /&gt;
  &amp;#039;grafana&amp;#039;: {&lt;br /&gt;
    type: &amp;#039;influxdb&amp;#039;,&lt;br /&gt;
    url: &amp;#039;http://localhost:8086/db/grafana&amp;#039;,&lt;br /&gt;
    username: &amp;#039;test&amp;#039;,&lt;br /&gt;
    password: &amp;#039;test&amp;#039;,&lt;br /&gt;
    grafanaDB: true&lt;br /&gt;
  },&lt;br /&gt;
},&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
et Sauvegardez dans config.js&lt;br /&gt;
&lt;br /&gt;
Ouvrez index.html&lt;br /&gt;
&lt;br /&gt;
=Premières Requêtes=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Node.js]]==&lt;br /&gt;
* https://github.com/bencevans/node-influx&lt;br /&gt;
&lt;br /&gt;
Installez&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo npm install influx&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Editez le programme testinflux.js&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var influx = require(&amp;#039;influx&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;Connect to database&amp;quot;);&lt;br /&gt;
var username = &amp;#039;root&amp;#039;;&lt;br /&gt;
var password = &amp;#039;root&amp;#039;;&lt;br /&gt;
var database = &amp;#039;mydb&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var dbInflux = influx({host : &amp;#039;localhost&amp;#039;, username : username, password : password, database : database});&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
console.log(&amp;quot;Create database&amp;quot;);&lt;br /&gt;
dbInflux.createDatabase(&amp;#039;mydb&amp;#039;, function(err) {&lt;br /&gt;
  if(err) throw err;&lt;br /&gt;
  console.log(&amp;#039;Database Created&amp;#039;);&lt;br /&gt;
});&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;Write points&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
var i=10;&lt;br /&gt;
while(i--) {&lt;br /&gt;
        dbInflux.writePoint(&amp;#039;log_lines&amp;#039;, { line: &amp;#039;Yo&amp;#039;, like: Math.random() * 10, star: Math.random() * 5 }, function(err) {&lt;br /&gt;
        if(err) throw err;&lt;br /&gt;
        });&lt;br /&gt;
        console.log(&amp;quot;+&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;Query series&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
var query = &amp;#039;SELECT * FROM log_lines WHERE time &amp;gt; now() - 24h&amp;#039;;&lt;br /&gt;
dbInflux.query(query, function(err, body) {&lt;br /&gt;
  if(err!=null) throw err;&lt;br /&gt;
  console.log(JSON.stringify(body[0].columns, null, &amp;#039;\t&amp;#039;));&lt;br /&gt;
  console.log(JSON.stringify(body[0].points, null, &amp;#039;\t&amp;#039;));&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lancez le programme&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
node testinflux.js&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[PubNub]] to InfluxDB==&lt;br /&gt;
&lt;br /&gt;
Créez un compte gratuit sur http://pubnub.com et renseignez les clés récues par mail&lt;br /&gt;
(les clés demo &amp;amp; demo fonctionnent quand même)&lt;br /&gt;
&lt;br /&gt;
Installez&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo npm install influx&lt;br /&gt;
npm install pubnub&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lancez le programme &amp;#039;&amp;#039;node pubnub2influx.js&amp;#039;&amp;#039; dans un terminal&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
var influx = require(&amp;#039;influx&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
var pubnub = require(&amp;quot;pubnub&amp;quot;).init({&lt;br /&gt;
    publish_key: &amp;#039;your publish key&amp;#039;,&lt;br /&gt;
    subscribe_key: &amp;#039;your subscribe key&amp;#039;&lt;br /&gt;
});&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
var pubnub = require(&amp;quot;pubnub&amp;quot;).init({&lt;br /&gt;
    publish_key: &amp;#039;demo&amp;#039;,&lt;br /&gt;
    subscribe_key: &amp;#039;demo&amp;#039;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var channel  = &amp;#039;test/influxdb&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var dbhost = &amp;#039;localhost&amp;#039;;&lt;br /&gt;
var database = &amp;#039;mydb&amp;#039;;&lt;br /&gt;
var username = &amp;#039;root&amp;#039;;&lt;br /&gt;
var password = &amp;#039;root&amp;#039;;&lt;br /&gt;
var timeSerie = &amp;#039;pubnub_test_influxdb&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var dbInflux = influx({host : dbhost, username : username, password : password, database : database});&lt;br /&gt;
&lt;br /&gt;
pubnub.subscribe({&lt;br /&gt;
    channel  : channel,&lt;br /&gt;
    callback : function(message) {&lt;br /&gt;
        console.log( &amp;quot; &amp;gt; &amp;quot;, message );&lt;br /&gt;
        dbInflux.writePoint(timeSerie,message,function(err) {&lt;br /&gt;
            if(err) throw err;&lt;br /&gt;
        });&lt;br /&gt;
    }&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;PubNub to InfluxDB bridge is started&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lancez le programme &amp;#039;&amp;#039;node pubnub-pub.js&amp;#039;&amp;#039; dans un autre terminal&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
var pubnub = require(&amp;quot;pubnub&amp;quot;).init({&lt;br /&gt;
    publish_key: &amp;#039;your publish key&amp;#039;,&lt;br /&gt;
    subscribe_key: &amp;#039;your subscribe key&amp;#039;&lt;br /&gt;
});&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
var pubnub = require(&amp;quot;pubnub&amp;quot;).init({&lt;br /&gt;
    publish_key: &amp;#039;demo&amp;#039;,&lt;br /&gt;
    subscribe_key: &amp;#039;demo&amp;#039;&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
var channel  = &amp;#039;test/influxdb&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
function publish() {&lt;br /&gt;
    var message= { line: &amp;#039;Yo&amp;#039;, like: Math.random() * 10, star: Math.random() * 5 };&lt;br /&gt;
    pubnub.publish({ &lt;br /&gt;
        channel   : channel,&lt;br /&gt;
        message   : message,&lt;br /&gt;
        callback  : function(e) { console.log( &amp;quot;SUCCESS!&amp;quot;, e ); },&lt;br /&gt;
        error     : function(e) { console.log( &amp;quot;FAILED! RETRY PUBLISH!&amp;quot;, e ); }&lt;br /&gt;
    });&lt;br /&gt;
    setTimeout(publish, 500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
publish();&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;PubNub publishing is started&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naviguez dans la time serie &amp;#039;&amp;#039;pubnub_test_influxdb&amp;#039;&amp;#039; de la base &amp;#039;&amp;#039;mydb&amp;#039;&amp;#039; avec la requête&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT star FROM pubnub_test_influxdb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Node.js]] et [[MQTT]]==&lt;br /&gt;
[[Image:InfluxDB-WebUI.png|400px|thumb|right|InfluxDB WebUI]]&lt;br /&gt;
&lt;br /&gt;
Installez&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo npm install influx&lt;br /&gt;
sudo npm install mqtt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lancez le programme &amp;#039;&amp;#039;node mqtt2influx.js&amp;#039;&amp;#039; dans un terminal&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var mqtt = require(&amp;#039;mqtt&amp;#039;)&lt;br /&gt;
var influx = require(&amp;#039;influx&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
var broker = &amp;#039;test.mosquitto.org&amp;#039;;&lt;br /&gt;
var port = 1883; &lt;br /&gt;
var topic  = &amp;#039;test/influxdb&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
var dbhost = &amp;#039;localhost&amp;#039;;&lt;br /&gt;
var database = &amp;#039;mydb&amp;#039;;&lt;br /&gt;
var username = &amp;#039;root&amp;#039;;&lt;br /&gt;
var password = &amp;#039;root&amp;#039;;&lt;br /&gt;
var timeSerie = &amp;#039;mqtt_test_influxdb&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
var dbInflux = influx({host : dbhost, username : username, password : password, database : database});&lt;br /&gt;
&lt;br /&gt;
client = mqtt.createClient(port, broker);&lt;br /&gt;
&lt;br /&gt;
client.subscribe(topic).on(&amp;#039;message&amp;#039;, function (topic, message) {&lt;br /&gt;
    console.log(&amp;quot;&amp;lt;&amp;quot;);    &lt;br /&gt;
    dbInflux.writePoint(timeSerie,JSON.parse(message),function(err) {&lt;br /&gt;
        if(err) throw err;&lt;br /&gt;
    });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;MQTT to InfluxDB bridge is started&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lancez le programme &amp;#039;&amp;#039;node mqttpub.js&amp;#039;&amp;#039; dans un autre terminal&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var mqtt = require(&amp;#039;mqtt&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
var broker = &amp;#039;test.mosquitto.org&amp;#039;;&lt;br /&gt;
var port = 1883; &lt;br /&gt;
var topic  = &amp;#039;test/influxdb&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
client = mqtt.createClient(port, broker);&lt;br /&gt;
&lt;br /&gt;
client.subscribe(topic);&lt;br /&gt;
&lt;br /&gt;
function publish() {&lt;br /&gt;
    var message= { line: &amp;#039;Yo&amp;#039;, like: Math.random() * 10, star: Math.random() * 5 };&lt;br /&gt;
    client.publish(topic, JSON.stringify(message));&lt;br /&gt;
    console.log(&amp;quot;&amp;gt;&amp;quot;);    &lt;br /&gt;
    setTimeout(publish, 500);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
publish();&lt;br /&gt;
&lt;br /&gt;
console.log(&amp;quot;MQTT publishing is started&amp;quot;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Naviguez dans la time serie &amp;#039;&amp;#039;mqtt_test_influxdb&amp;#039;&amp;#039; de la base &amp;#039;&amp;#039;mydb&amp;#039;&amp;#039; avec la requête&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SELECT mean(star) as Mean_Star FROM mqtt_test_influxdb GROUP BY time(10s)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Apache Kafka]] to InfluxDB==&lt;br /&gt;
&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
https://www.npmjs.org/package/kafka-node&lt;br /&gt;
&lt;br /&gt;
==[[STOMP]] to InfluxDB==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
https://github.com/benjaminws/stomp-js&lt;br /&gt;
&lt;br /&gt;
==[[Octoblu]] to InfluDB==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
npm install skynet&lt;br /&gt;
npm install request&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Node-RED]]==&lt;br /&gt;
* https://github.com/node-red/node-red/issues/462&lt;br /&gt;
&lt;br /&gt;
==Java==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone https://github.com/influxdb/influxdb-java.git&lt;br /&gt;
cd influxdb-java-master&lt;br /&gt;
mvn clean install -DskipTests=true&lt;br /&gt;
# mvn clean install&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mvn archetype:generate -DgroupId=org.influxdb -DartifactId=influxdb-example -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See https://github.com/influxdb/influxdb-java/blob/master/src/test/java/org/influxdb/InfluxDBTest.java&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
String ip=&amp;quot;localhost&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	this.influxDB = InfluxDBFactory.connect(&amp;quot;http://&amp;quot; + ip + &amp;quot;:8086&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;root&amp;quot;);&lt;br /&gt;
boolean influxDBstarted = false;&lt;br /&gt;
do {&lt;br /&gt;
Pong response;&lt;br /&gt;
try {&lt;br /&gt;
response = this.influxDB.ping();&lt;br /&gt;
if (response.getStatus().equalsIgnoreCase(&amp;quot;ok&amp;quot;)) {&lt;br /&gt;
influxDBstarted = true;&lt;br /&gt;
}&lt;br /&gt;
} catch (Exception e) {&lt;br /&gt;
// NOOP intentional&lt;br /&gt;
}&lt;br /&gt;
Thread.sleep(100L);&lt;br /&gt;
} while (!influxDBstarted);&lt;br /&gt;
this.influxDB.setLogLevel(LogLevel.FULL);&lt;br /&gt;
&lt;br /&gt;
	String logs = CharStreams.toString(new InputStreamReader(containerLogsStream, Charsets.UTF_8));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	String dbName = &amp;quot;writeseriebuilder-unittest-&amp;quot; + System.currentTimeMillis();&lt;br /&gt;
this.influxDB.createDatabase(dbName);&lt;br /&gt;
int outer = 20;&lt;br /&gt;
List&amp;lt;Serie&amp;gt; series = Lists.newArrayList();&lt;br /&gt;
for (int i = 0; i &amp;lt; outer; i++) {&lt;br /&gt;
Serie serie = new Serie.Builder(&amp;quot;serieFromBuilder&amp;quot;)&lt;br /&gt;
.columns(&amp;quot;column1&amp;quot;, &amp;quot;column2&amp;quot;)&lt;br /&gt;
.values(System.currentTimeMillis(), 1)&lt;br /&gt;
.values(System.currentTimeMillis(), 2)&lt;br /&gt;
.values(System.currentTimeMillis(), 3)&lt;br /&gt;
.values(System.currentTimeMillis(), 4)&lt;br /&gt;
.values(System.currentTimeMillis(), 5)&lt;br /&gt;
.values(System.currentTimeMillis(), 6)&lt;br /&gt;
.values(System.currentTimeMillis(), 7)&lt;br /&gt;
.values(System.currentTimeMillis(), 8)&lt;br /&gt;
.values(System.currentTimeMillis(), 9)&lt;br /&gt;
.values(System.currentTimeMillis(), 10)&lt;br /&gt;
.build();&lt;br /&gt;
series.add(serie);&lt;br /&gt;
}&lt;br /&gt;
this.influxDB.write(dbName, TimeUnit.MILLISECONDS, series.toArray(new Serie[0]));&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	Serie serie = new Serie.Builder(&amp;quot;testSeries&amp;quot;)&lt;br /&gt;
.columns(&amp;quot;value1&amp;quot;, &amp;quot;value2&amp;quot;)&lt;br /&gt;
.values(System.currentTimeMillis(), 5)&lt;br /&gt;
.build();&lt;br /&gt;
this.influxDB.write(dbName, TimeUnit.MILLISECONDS, serie);&lt;br /&gt;
List&amp;lt;Serie&amp;gt; result = this.influxDB.query(dbName, &amp;quot;select value2 from testSeries&amp;quot;, TimeUnit.MILLISECONDS);&lt;br /&gt;
&lt;br /&gt;
this.influxDB.deleteDatabase(dbName);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[OpenHAB]]==&lt;br /&gt;
The states of an item are persisted in time series with names equal to the name of the item. All values are stored in a field called &amp;quot;value&amp;quot; using integers or doubles, OnOffType and OpenClosedType values are stored using 0 or 1. The times for the entries are calculated by InfluxDB.&lt;br /&gt;
&lt;br /&gt;
* https://github.com/openhab/openhab/wiki/InfluxDB-Persistence&lt;br /&gt;
&lt;br /&gt;
=Benchmark=&lt;br /&gt;
* http://influxdb.com/blog/2014/06/20/leveldb_vs_rocksdb_vs_hyperleveldb_vs_lmdb_performance.html&lt;br /&gt;
* https://github.com/influxdb/influxdb/tree/master/tools&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Chronograf=&lt;br /&gt;
&amp;#039;&amp;#039;Chronograf is a single binary web application that you can deploy behind your firewall to do ad hoc exploration of your time series data in InfluxDB.&amp;#039;&amp;#039;&lt;br /&gt;
==Installation==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://s3.amazonaws.com/get.influxdb.org/chronograf/chronograf_0.1.0_amd64.deb&lt;br /&gt;
sudo dpkg -i chronograf_0.1.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
sudo service chronograf start&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Donsez</name></author>
	</entry>
</feed>