2016-04-25 23 views
6

Tôi đang cố gắng sử dụng lib influxdb-python mà tôi đã tìm thấy here. Nhưng tôi thậm chí không thể có được chương trình hướng dẫn để làm việc.python influxdb: 404 trang không tìm thấy

Khi tôi chạy mã ví dụ sau:

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

tôi nhận được thông báo lỗi này với dòng cuối cùng:

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

phiên bản cài đặt của tôi:

[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 

Sẽ thực sự tốt đẹp nếu ai đó có thể chỉ cho tôi vấn đề của tôi ở đây.

CẬP NHẬT

Có lẽ đây là hữu ích. Tôi đang trên một Raspberry Pi 3 với Jessie và cài đặt influxdb với tuturial link

UPDATE 2

này nếu tôi chạy curl http://localhost:8086 Tôi cũng nhận được 404 trang không tìm thấy. Trên Cổng 8083 tôi nhận được phản hồi.

Trả lời

1

Tôi đã Influxdb chạy trên một mâm xôi Pi2.

InfluxDB shell 0.12.1 là phiên bản tôi có. Bạn đang chạy 0.9.6.1 có thể đã lỗi thời, nhưng vẫn là phiên bản mới nhất có sẵn trong repo bạn sử dụng.

cổng của bạn dường như đúng, một netstat nhanh chóng cho thấy:

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

Để kiểm tra nó, tôi đã sử dụng các ví dụ kịch bản tương tự như bạn đã làm, với một thay đổi nhỏ:

#!/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) 

sau đó tôi bắt đầu tập lệnh có while true; do ./influxdb-test.py; sleep 2; done sẽ chèn mục nhập mới sau mỗi 2 giây.

> 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

Tôi không thể đăng nhận xét vì tôi không có danh tiếng.

Tôi đã tìm thấy cùng một vấn đề với mâm xôi PI và v0.12.2. Nếu bạn đi đến https://docs.influxdata.com/influxdb/v0.12/guides/writing_data/ có lệnh này

curl -G http://localhost:8086/query --data-urlencode "q = CREATE DATABASE mydb"

Nó làm việc cho tôi.

UPDATE 1

Tôi không nghĩ rằng bạn đã cài đặt trình điều khiển Python InfluxDB một cách chính xác. Làm theo các bước trên trang InfluxDB-Python. Cụ thể, hãy chắc chắn chạy các lệnh sau dưới dạng sudo.

pips cài đặt influxdb

pips cài đặt influxdb --upgrade

+0

cảm ơn bạn, tôi đã sử dụng workaround này nhưng tôi đang tìm kiếm một câu trả lời cho vấn đề của tôi với lib influxdb-python – IIIIIIIIIIIIIIIIIIIIII

+0

Kiểm tra các hướng dẫn với việc tải xuống 0.12.2 tar.gz (https: // dl. influxdata.com/influxdb/releases/influxdb-0.12.2-1_linux_armhf.tar.gz) làm việc trên một máy ảo Linux 64 bit nhưng không hoạt động trên mâm xôi PI. – sdbol

+0

Tương tác với InfluxDB trên Pi Rasberry thông qua [InfluxDB CLI] (https://docs.influxdata.com/influxdb/v0.12/tools/shell) cũng có vấn đề tương tự không? Tôi tự hỏi nếu đây là một vấn đề chung ARM InfluxDB hoặc cụ thể của khách hàng python. –

Các vấn đề liên quan