2016-04-25 18 views
6

मैं influxdb-python lib का उपयोग करने की कोशिश कर रहा हूं जिसे मैंने here पाया। लेकिन मैं काम करने के लिए ट्यूटोरियल प्रोग्राम भी प्राप्त नहीं कर सकता।influxdb पायथन: 404 पृष्ठ नहीं मिला

जब मैं निम्न उदाहरण कोड चलाएँ:

>>> 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 

मेरे स्थापित संस्करण:

[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 

यह होगा

$ 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') 

मैं अंतिम पंक्ति के साथ इस त्रुटि संदेश मिलता है वास्तव में अच्छा अगर कोई मुझे मेरी समस्या के बारे में बता सकता है।

अद्यतन

हो सकता है कि यह उपयोगी है। मैं जेसी के साथ एक रास्पबेरी पाई 3 पर हूँ और यह tuturial link

अद्यतन 2

साथ influxdb स्थापित अगर मैं curl http://localhost:8086 चलाने मैं भी मिलता है 404 पृष्ठ नहीं मिला। पोर्ट 8083 पर मुझे एक प्रतिक्रिया मिलती है।

उत्तर

1

मैं Influxdb एक रास्पबेरी Pi2 पर चल रहा है।

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

मैं कोई टिप्पणी पोस्ट नहीं कर सका क्योंकि मेरे पास प्रतिष्ठा नहीं है।

मुझे रास्पबेरी पीआई और v0.12.2 के साथ एक ही समस्या मिली। आप https://docs.influxdata.com/influxdb/v0.12/guides/writing_data/ करने के लिए जाना यदि इस आदेश

कर्ल जी http://localhost:8086/query --data-urlencode कि "q = डेटाबेस mydb बनाएँ"

यह मेरे लिए काम किया।

UPDATE 1

मुझे नहीं लगता कि आप सही तरीके से अजगर InfluxDB ड्राइवर स्थापित किया है है। InfluxDB-Python पृष्ठ पर दिए गए चरणों का पालन करें। विशेष रूप से निम्न आदेशों को सुडो के रूप में चलाने के लिए सुनिश्चित करें।

influxdb स्थापित पिप

--upgrade influxdb स्थापित पिप

+0

धन्यवाद, मैं पहले से ही इस समाधान का उपयोग करें, लेकिन मैं influxdb-अजगर lib – IIIIIIIIIIIIIIIIIIIIII

+0

परीक्षण डाउनलोड 0.12.2 tar.gz (https साथ ट्यूटोरियल के साथ मेरी समस्या के लिए एक जवाब के लिए देख रहा हूँ: // डेसीलीटर। influxdata.com/influxdb/releases/influxdb-0.12.2-1_linux_armhf.tar.gz) 64 बिट लिनक्स वीएम पर काम किया लेकिन रास्पबेरी पीआई पर नहीं। – sdbol

+0

[इन्फ्लुक्स डीबी सीएलआई] (https://docs.influxdata.com/influxdb/v0.12/tools/shell) के माध्यम से एक रासबेरी पीआई पर इन्फ्लक्स डीबी के साथ बातचीत कर रहा है क्या समान समस्याएं हैं? मैं सोच रहा हूं कि यह एक सामान्य एआरएम InfluxDB मुद्दा है या पायथन क्लाइंट विशिष्ट है। –

संबंधित मुद्दे