2016-04-25 65 views
6

私はhere見つけたinfluxdb-python libを使用しようとしています。しかし私はチュートリアルのプログラムを動作させることさえできません。influxdb python:404ページが見つかりません

私は次のコード例を実行すると:それは次のようになり

[email protected]:~ $ influx 
Visit https://enterprise.influxdata.com to register for updates, InfluxDB server management, and monitoring. 
Connected to http://localhost:8086 version 0.9.6.1 
InfluxDB shell 0.9.6.1 

>>> client.create_database('example') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/usr/lib/python2.7/dist-packages/influxdb/client.py", line 318, in create_database 
    status_code=201 
    File "/usr/lib/python2.7/dist-packages/influxdb/client.py", line 124, in request 
    raise InfluxDBClientError(response.content, response.status_code) 
influxdb.client.InfluxDBClientError: 404: 404 page not found 

マイインストールされたバージョン:

$ python 

>>> from influxdb import InfluxDBClient 

>>> json_body = [ 
    { 
     "measurement": "cpu_load_short", 
     "tags": { 
      "host": "server01", 
      "region": "us-west" 
     }, 
     "time": "2009-11-10T23:00:00Z", 
     "fields": { 
      "value": 0.64 
     } 
    } 
] 

>>> client = InfluxDBClient('localhost', 8086, 'root', 'root', 'example') 

>>> client.create_database('example') 

を、私は最後の行で、このエラーメッセージが表示されます誰かがここで私の問題を指摘することができれば本当にいいです。

UPDATE

は多分これは便利です。私はまた、404ページが見つからない取得ジェシーとラズベリーパイ3日午前、私はcurl http://localhost:8086を実行する場合、このtuturial link

UPDATE 2

でinfluxdbインストールされています。ポート8083で私は応答を得る。

答えて

1

をinfluxdb

ピップをインストール

ピップをインストールします。

InfluxDB shell 0.12.1は、私が持っているバージョンです。あなたは0.9.6.1を実行していますが、これは古くなっているかもしれませんが、あなたが使用しているリポジトリでは最新のものです。

あなたのポートが正しいように見える、迅速なnetstatコマンドは示しています

#!/usr/bin/python 

import random 
from datetime import datetime 

from influxdb import InfluxDBClient 


query = 'select value from wetter;' 
client = InfluxDBClient(host='127.0.0.1', database='wetter') 
print(client) 

current_time = datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ') 
json_body = [ 
    { 
     "measurement": "temperature", 
     "tags": { 
      "host": "192.168.0.82", 
      "location": "room" 
     }, 
     "time": current_time, 
     "fields": { 
      "value": random.random() 
     } 
    } 
] 
print(json_body) 

client.write_points(json_body) 

が、私はその後、開始:あなたがやったよう

tcp6  0  0 :::8083     :::*     LISTEN  17740/influxd 
tcp6  0  0 :::8086     :::*     LISTEN  17740/influxd 
tcp6  0  0 :::8088     :::*     LISTEN  17740/influxd 

はそれをテストするために、私はわずかな変化で、同じサンプルスクリプトを使用しましたwhile true; do ./influxdb-test.py; sleep 2; doneのスクリプトは、2秒ごとに新しいエントリを挿入します。

> select * from temperature 

1462865736000000000 192.168.0.82 room 0.116745414817 
1462866059000000000 192.168.0.82 room 0.576278097718 
1462866062000000000 192.168.0.82 room 0.731955354635 
1462866065000000000 192.168.0.82 room 0.536106447983 
1462866068000000000 192.168.0.82 room 0.965246396917 
1462866070000000000 192.168.0.82 room 0.785592521739 
3

私は評判がないのでコメントを投稿できませんでした。

ラズベリーPIとv0.12.2で同じ問題が見つかりました。あなたがhttps://docs.influxdata.com/influxdb/v0.12/guides/writing_data/に行く場合は、このコマンドでは、それは私のために働い

カール-G http://localhost:8086/query --data-でurlencode

を "qは= mydbデータベースを作成する" があります。

UPDATE 1

私はあなたが正しくPythonのInfluxDBドライバをインストールしているとは思いません。 InfluxDB-Pythonページの手順に従います。具体的には、以下のコマンドをsudoとして実行してください。私はInfluxdbはラズベリーPi2地磁気上で実行されている--upgrade influxdbに

+0

私はすでにこの回避策を使用する、ありがとう、私はinfluxdb-pythonのlibの – IIIIIIIIIIIIIIIIIIIIII

+0

と私の問題のテストのための答えのダウンロード0.12.2 tar.gz形式(httpsでチュートリアルを探しています:// DL。流通データ/influxdb/releases/influxdb-0.12.2-1_linux_armhf.tar.gz)は、64ビットLinux VMでは動作しましたが、ラズベリーPIでは動作しませんでした。 – sdbol

+0

[InfluxDB CLI](https://docs.influxdata.com/influxdb/v0.12/tools/shell)からRasberry Pi上のInfluxDBとやりとりするのにも同様の問題がありますか?私はこれが一般的なARM InfluxDBの問題であるのか、特定のPythonクライアントであるのか疑問に思います。 –

関連する問題