2017-03-18 5 views
1

EC2マシンにlogstashを設定しようとしています。しかし、ec2インスタンスの外にデータを追加することはできません(たとえば、自分のローカルPC)。EC2を使用して他のマシンからlogstash http入力にアクセスする方法は?

私はこれしようとしている:

curl -XPUT 'http:/mypublicip:31311/twitter/tweet/1' -d 'hello' 

をしかし、私は何も結果が届きません。

私はこのようEC2のマシン内で試してみてください。

curl -XPUT 'http://127.0.0.1:31311/twitter/tweet/1' -d 'hello' 

それは正常に動作します。

これは私のセキュリティルールです:

Outbound 
Type: Custom TCP Rule 
Protocol: TCP 
Port Range: 31311 
Destination: ::/0, 0.0.0.0/0 

これは私のlogstashのconfファイルである:

input 
{ 
    http 
    { 
    host => "0.0.0.0" 
    port => 31311 
    } 
} 

output 
{ 
     elasticsearch 
     { 
       hosts => ["localhost:9200"] 
     } 

     stdout 
     { 
       codec => rubydebug 
     } 
} 

どのようにこの問題を解決するには?

+0

あなたはEC2インスタンスlogstashにノートパソコンからデータを追加していますか? – helloV

+0

はい、テスト目的です。 –

+0

次に、送信しないセキュリティグループの受信を開く必要があります。 – helloV

答えて

1

外部マシンをEC2インスタンスに接続したいので、セキュリティグループのインバウンドを開きます。これを試して、それが動作するかどうか確認してください。

インバウンド

Type: Custom TCP Rule 
Protocol: TCP 
Port Range: 31311 
Source: 0.0.0.0/0 
関連する問題