InfluxDB学習ノート

3998 ワード

公式サイト
https://www.influxdata.com/time-series-platform/influxdb/
InfluxDBは、InfluxDataのコア製品です.InfluxDBは、外部依存を必要とせずにGo言語で記述されたオープンソース分散シーケンス、時間、および指標データベースです.その設計目標は分布式と水平伸縮拡張を実現することである.
チュートリアル
https://www.jianshu.com/p/48104975d60a https://www.jianshu.com/p/a373784c0bf9 https://www.jianshu.com/p/b51ba7f88fb0 https://jkzhao.github.io/2017/12/15/シーケンスデータベースInfluxDB/
インストール方法
https://influxdata.com/downloads/
macOS
brew update
brew install influxdb

または
https://dl.influxdata.com/influxdb/releases/influxdb-1.5.4_darwin_amd64.tar.gz
tar zxvf influxdb-1.5.4_darwin_amd64.tar.gz

Docker
docker pull influxdb

Ubuntu
wget https://dl.influxdata.com/influxdb/releases/influxdb_1.5.4_amd64.deb
sudo dpkg -i influxdb_1.5.4_amd64.deb

CentOS
wget https://dl.influxdata.com/influxdb/releases/influxdb-1.5.4.x86_64.rpm
sudo yum localinstall influxdb-1.5.4.x86_64.rpm

コンフィギュレーション
MacOSインストール
プロファイルのパス
/usr/local/etc/influxdb.conf
/etc/influxdb/influxdb.conf

名詞
name
desc
database
データベース#データベース#
measurement
データベース内のテーブル
points
表の1行のデータ
time
各データ・レコード時間は、データベース内のプライマリ・インデックスです(自動的に生成されます)
fields
各種記録値(インデックスのない属性)つまり記録値:温度、湿度
tags
索引付きの各種プロパティ:地域、海抜
データベースの作成
influx

show databases;
create database testdb;

すべてのテーブルを表示
show measurements

新規テーブル
テーブル文は作成されず、最初のinsert後に自動的に作成されます.
insert weather,altitude=1000,area=  temperature=11,humidity=-4
weather  #   
altitude=1000,area=   # tag
temperature=11,humidity=-4  # field

テーブルの削除
drop measurement weather 

series操作
seriesはこの表の中のデータを表し、グラフにいくつかの線を描くことができ、seriesは主にtags配列グループで計算されます.
show series from weather

HTTPデータベースの作成と削除
curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE mydb"curl -POST http://localhost:8086/query --data-urlencode "q=DROP DATABASE mydb"
HTTP追加データ
シングルバー
curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server01,region=us-west value=0.64 1434055562000000000'

複数
curl -i -XPOST 'http://localhost:8086/write?db=mydb' --data-binary 'cpu_load_short,host=server02 value=0.67
cpu_load_short,host=server02,region=us-west value=0.55 1422568543702900257
cpu_load_short,direction=in,host=server01,region=us-west value=2.0 1422568543702900257'

HTTPを使用してデータを照会する
curl -GET 'http://localhost:8086/query?pretty=true' --data-urlencode "db=mydb" --data-urlencode "q=show measurements"

またはブラウザで直接:
http://localhost:8086/query?pretty=true&db=mydb&q=show%20measurements

複数のクエリ:
curl -GET 'http://localhost:8086/query?db=_internal' --data-urlencode "q=show databases;show measurements"

時間書式
epoch=[h,m,s,ms,u,ns]
curl -G 'http://localhost:8086/query' --data-urlencode "db=mydb" --data-urlencode "epoch=s" --data-urlencode "q=SELECT value FROM cpu_load_short WHERE region='us-west'"

クエリーごとのデータサイズの指定
chunk_size
curl -G 'http://localhost:8086/query' --data-urlencode "db=mydb" --data-urlencode "chunk_size=200" --data-urlencode "q=SELECT value FROM cpu_load_short WHERE region='us-west'"

WEBコンソール
1.3内蔵8086 WEB管理は削除されており、TICKツールスタックのChronografを使用して管理する必要があります.
インストールの説明をダウンロードします.https://portal.influxdata.com/downloads
brew install chronograf

次の操作を行います.http://localhost:8888