InfluxDB Go

5204 단어 influxdbRuby

InfluxDB

  • Time Series DB
  • open source
  • Golang
  • [축] version 1.0 release


    원하는 물건


    굳이 DB와 KVS 등을 재고, 프로세스, 작업으로 분류한다면
    - 경량 DB(로드 감소)
    데이터베이스에 친화적인graph tool
    - realTime

    -cloud watch 기능

    InfluxDB install


    Creating a database


    InflexDB에 연결>influxDATABASE 작성
    CREATE DATABASE mydb
    
    USE mydb
    

    gem influxdb-ruby

    gem 'influxdb'
    

    sample

          data = [
            {
              series: 'cpu',
              tags:   { host: 'server_1', region: 'us' },
              values: { internal: 5, external: 0.453345 }
            },
            {
              series: 'gpu',
              values: { value: 0.9999 },
            }
          ]
          influxdb = InfluxDB::Client.new ENV['INFLUXDB_DATABASE'], ['INFLUXDB_USERNAME'], ['INFLUXDB_PASSWORD']
          influxdb.write_points(data)
    
  • series
  • tags
    색인 같은 거
  • values
    열 및 값(key-value)
  • Time series data refers to the composition of metrics and tags.
    A metric is an arrangement of numerical data in a successive time order,
    consisting of a title and several time-value pairs.
    Usually time series data is enriched by tags.
  • Regular – data that is sampled at regular intervals. For example every second, or every hour.
  • Irregular – for example, data that is only recorded when an event occurs, which might happen frequently, but always at completely random times.
  • Queries

  • Sample 데이터 및 단순Query 예
    https://docs.influxdata.com/influxdb/v1.0/query_language/data_download/

  • continuos
    함수나 트리거 같은 걸 만들 수 있다
  • graph

  • Chronograf
  • re:dash
  • 부산물


  • collectd ...서버 모니터링
    https://anomaly.io/collectd-metrics-to-influxdb/
  • 끝말

  • 대량의 로그 데이터 등을 실시간으로 모니터링할 수 있음
  • 기존 파일 출력을 대체하는 시대가 올 수 있음
  • Time is in-out of joint
  • 활동 빈도와 경과 시간
    그리고 관련성을 더욱 상세하고 적절하게 파악할 수 있는 도구를 선택한다
    자유자재로 운용하여 의식을 필요로 하다

    잡담

  • fluentd+influxDB+Grafana
  • 더 빠른 결말!?
  • 기준 시간
  • inflexdb-haskell 1.0 PR
  • 좋은 웹페이지 즐겨찾기