如何使用时间字段将指标数据添加到涌入数据库?

时间:2015-08-19 08:58:13

标签: python python-2.7 metrics influxdb grafana

我使用以下代码行在InfluxDB中添加指标数据。

    def add_job_influx_db_metrics(tags_dict={}, values_dict={}, measurement='test'):
       influxdb_client = InfluxDB.get_connection()
       db_name = "mydb"
       influxdb_client.switch_database(database=db_name)
       current_time = time.strftime('%Y-%m-%dT%H:%M:%SZ',time.localtime(time.time()))
       json_body = [
        {
          "measurement": measurement,
          "tags": tags_dict,
          "time": current_time,
          "fields": values_dict
         }
       ]
      response = influxdb_client.write_points(points=json_body)
      print "write_operation response", response

当我将它与Grafana集成时,数据没有出现,但当我在 127.0.0.1:8083 上查看时,它显示时间 1970-01-01T00: 00:00Z 。可能是默认的开始纪元时间。 我想花时间“2015-8-19T07:15:00Z”。 如何在Influxdb(python客户端)中获取时间字段以及什么是timePrecision?

2 个答案:

答案 0 :(得分:9)

SOCIAL_AUTH_LOGIN_ERROR_URL = '/error/'

并在json_body-

中使用“time”
 from datetime import datetime
 current_time = datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')

有效。

答案 1 :(得分:4)

您需要UNIX时间戳,因此它应该是:

"time": int(time.time())