2016-10-18 3 views
1

을 InfluxDB 밀어 수 없습니다 나는 다음과 같은 방식으로 Influxdb에 몇 가지 테스트 측정을 밀어보십시오메트릭 값이

import random 
import json 
from datetime import datetime 

from influxdb import InfluxDBClient 

test_client = InfluxDBClient("localhost", 8086, "myuser", "mypassword", "test") 

def generate_send_fake(measname): 

    fake_point = [{ 
     "measurement": measname, 
     "fields": {"value": random.randint(0, 100)}, 
     "time": json.dumps((datetime.now().replace(minute=0, second=0, microsecond=0)).isoformat()).replace('"', '') 
    }] 

    return fake_point 

test_client.write_points(generate_send_fake('test_meas_one')) 
test_client.write_points(generate_send_fake('test_meas_two')) 

이 코드는 오류/경고없이 실행합니다. 그러나, 나는 다음을 참조하십시오 InfluxDB 콘솔을 통해 내 데이터를 확인하려고하면

> use test 
Using database test 
> show measurements 
name: measurements 
------------------ 
name 
test_meas_one 
test_meas_two 
> select * from "test_meas_one" 
> select * from "test_meas_two" 

즉, 데이터 포인트가없는, 자신이 만든 측정 불구하고. 우분투 16.04 (64 비트)와 파이썬 3.5를 사용합니다.

InfluxDB 로그는 중요합니다.

답변

1

time 필드 형식에 실제로 문제가있었습니다. 다음과 같이 변경했습니다.

"time": datetime.utcnow().replace(minute=0, second=0, microsecond=0) 

그리고 나서 모든 것이 예상대로 작동하기 시작했습니다.