Edison에서 InflumxDB 사용

3516 단어 Edisoninfluxdb

전제 조건

  • ubilinux (Debian Wheezy 7.8)
  • InfluxDB 0.8.8
  • InflexDB 설치


    공식 사이트 설치 절차i386(i686) 버전이 없어서 찾았어요.정식 파일을 찾지 못해 입장권 정보에 의존하는 S3에 놓인 파일을 직접 다운로드해 설치했다.설치 시 package architecture (i686) does not match system (i386) 오류가 발생할 수 있으므로 --force-architecture를 드립니다.
    wget https://s3.amazonaws.com/influxdb/influxdb_0.8.8_i686.deb
    dpkg -i --force-architecture influxdb_0.8.8_i686.deb
    
    InflexDB를 시작합니다.
    /etc/init.d/influxdb start
    
    InflexDB는 8083번 포트를 연결하기 때문에 브라우저에서 접근합니다.

    Pytohon에서 쓰기 시도


    InflexDB에서 공개한 공식 inflexdb-python 모듈를 사용합니다.
    pip install influxdb
    
    influxdb_test.py
    # 先ほどインストールした32bit環境用のInfluxDBは0.8.8なので、
    # influxdb08モジュールのクライアントを使用する。
    from influxdb.influxdb08 import InfluxDBClient
    
    json_body = [
        {
            "name": "cpu_load_short",
            "columns": ["time", "value"],
            "points": [
                [1382819388, 0.64]
            ]
        }
    ]
    
    # 接続先を決めて書き込み
    client = InfluxDBClient('127.0.0.1', 8086, 'root', 'root', 'example')
    client.write_points(json_body)
    
    # 読み込んで表示
    result = client.query('select value from cpu_load_short;')
    print("Result: {0}".format(result))
    

    좋은 웹페이지 즐겨찾기