2016-10-11 9 views
0

Amazon EC2 인스턴스가 실행 중이고 StatsD + InfluxDB + Grafana를 설정하려고합니다. InfluxDB와 Grafana는 잘 작동하지만 Grafana는 InfluxDB에서 데이터를 봅니다. 그러나 StatsD에서 InfluxDB로 데이터를 가져올 수는 없습니다.InfatsDB가 StatsD로부터 패킷을받지 못함

도메인이 등록되어 있습니다.이 도메인은 Elastic IP가있는 EC2 인스턴스를 가리 킵니다. 내가 할 수있는 (StatsD 내가 무작위로 파이썬에서 생성하는 데이터를 가져 오는 것 같다 - 나는 완벽하게 내가 StatsD 를 사용하지 않는 경우 (값을 삽입 포함) InfluxDB 데이터베이스와 상호 작용할 수 - 가 :

은 내가 볼 수있는 것은이다 그것의 통나무에서 그것을보십시오). 포트 8125를 통해 StatsD로 전송됩니다. - 포트 8086을 통해 StatsD에서 InfluxDB로 전송 된 UTC 패킷이 InfluxDB에 도착하지 않는 것 같습니까? (또는 보내지 않음 ...) - 포트 8086이 TCP 및 UDP에 대한 AWS 보안 설정에서 열림 - 포트 8125는 UDP

내 AWS의 보안 설정에 열 내 일부 설정이 잘못,하지만 다른 무엇을 시도 모르는 있는지 궁금

:

InfluxDB 구성 파일이 포함되어

# hostname = "localhost" 
    hostname = MYDOMAIN.com 
    [[udp]] 
    enabled = true 
    bind-address = ":8086" 
    database = "MY_DATABASE" 
    retention-policy = "" 
    batch-size = 1000 # will flush if this many points get buffered 
    batch-pending = 10 # number of batches that may be pending in memory 
    batch-timeout = "1s" # will flush at least this often even if we haven't hit buffer limit 
    read-buffer = 0 # UDP Read buffer size, 0 means OS default. UDP listener will fail if set above OS max. 
    udp-payload-size = 65536 

My StatsD 구성 파일에는 (다른 것들 중에서) 다음 행이 들어 있습니다 :

{ 
    influxdb: { 
/* 
    host: '127.0.0.1', // InfluxDB host (default 127.0.0.1) 
*/ 
    host: 'MYDOMAIN.com', // InfluxDB host (default 127.0.0.1) 
    port: 8086, // InfluxDB port (default 8086) 
    database: 'MY_DATABASE', // InfluxDB db instance (required) 
    username: 'MY_USERNAME', // InfluxDB db username (required) 
    password: 'MY_PASSWORD', // InfluxDB db password (required) 
    flush: { 
     enable: true // enable regular flush strategy (default true) 
    }, 
    proxy: { 
     enable: false, // enable the proxy strategy (default false) 
     suffix: 'raw', // metric name suffix (default 'raw') 
     flushInterval: 1000 
    } 
    }, 
    port: 8125, // statsD port 
    backends: ['./backends/console'], 
    debug: true, 
    legacyNamespace: false 
} 
는 지금까지 내가 이해, 과정은

: 파이썬 -> 포트 8125 -> StatsD -> 포트 8086 -> InfluxDB

는 같은 것을 사용 할 필요가있다 StatsD와 InfluxDB를 연결하는 Telegraf 또는 statsd-influxdb- 백엔드?

몇 시간 동안 설정하려고했기 때문에 어떤 도움을 주시면 감사하겠습니다. 무엇이 잘못 될 수 있는지 알지 못합니다.

감사합니다.

답변

1

StatsD 서버에 대해 잘 모르는 부분이 있습니다. InfluxDB에 데이터를 게시하는 데 문제가있을 수 있습니다. Telegraf를 대신 사용한다면 "작동"해야합니다. Telegraf는 StatsD 서버 역할을 할 수 있으며 UDP 또는 일반 HTTP 프로토콜을 통해 InfluxDB에 데이터를 전송할 수 있습니다.

+0

잘 이해한다면 Telegraf를 사용하여 StatsD와 InfluxDB를 통신하는 것이 좋습니다. 맞습니까? 새로운 스키마는 다음과 같이 보입니다 : Python -> Port 8125 -> StatsD -> Telegraf -> InfluxDB – user2348684

+0

[statsd plugin] (https://github.com)을 사용하는 것이 좋습니다./influxdata/telegraf/tree/master/plugins/inputs/statsd) 대신에 Telegraf와 함께 제공됩니다. –