influxdb python: 404 страница не найдена
Я пытаюсь использовать InfluxDB-python lib, который я нашел здесь. Но я даже не могу заставить учебную программу работать.
когда я запускаю следующий код:
$ 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')
Я получаю это сообщение об ошибке с последней строки:
>>> 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
мои версии:
pi@raspberrypi:~ $ 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
было бы очень здорово, если кто-нибудь может указать мне на мою проблему здесь.
обновление
может быть, это полезно. Я нахожусь на Raspberry Pi 3 с Джесси и установлен influxdb с этим tuturial ссылке
обновление 2
если я запускаю curl http://localhost:8086
Я также получаю 404 страницы не найден. На Порту 8083 я получаю ответ.
2 ответов
у меня Influxdb работает на малине Pi2.
InfluxDB shell 0.12.1
Это версия, которая у меня есть. Вы используете 0.9.6.1, который может быть устаревшим, но тем не менее по-прежнему является последним доступным в репо, которое вы используете.
ваши порты кажутся правильными, быстрый netstat показывает:
tcp6 0 0 :::8083 :::* LISTEN 17740/influxd
tcp6 0 0 :::8086 :::* LISTEN 17740/influxd
tcp6 0 0 :::8088 :::* LISTEN 17740/influxd
чтобы проверить его, я использовал тот же пример сценария, что и вы, с небольшим изменением:
#!/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)
затем я запускаю скрипт с 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
Я не могу комментировать, так как у меня нет репутации.
Я нашел ту же проблему с raspberry PI и v0.12.2. Если вы идете вhttps://docs.influxdata.com/influxdb/v0.12/guides/writing_data/ Есть такая команда
curl-G http://localhost:8086/query --data-urlencode "q=создать базу данных mydb"
Это сработало для меня.
обновление 1
Я не думаю, что вы правильно установил драйвер Python InfluxDB. Следуйте инструкциям на InfluxDB-Python