2016-05-08 4 views
0

私はELK Stackを初めて使用しています。 私はELKサーバへのUnixのSyslogを出荷し、それは私が持っているFilebeat問題ログをLogstashに転送しようとすると、エラー "パブリッシャーを初期化しています:出力が定義されていません"

の動作を確認しようとしています、初心者のためのWindows(ELKサーバー)とベイグラントUnixのCentOSのVM(Filebeat荷主)

を使用してそれを実装しようとしています

input{ 

beats{ 
    port => 5044 
    } 
} 

output{ 

stdout{ } 

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

    } 

としての私のWindowsマシン上のLogstashためcentral.confファイルを設定し、Unix上Filebeat YAML(CentOSの - 7)

filebeat: 
prospectors: 
- 
paths: 
-"/var/log/*.log" 
input_type: log 
document_type: beat 
registry: "/var/lib/filebeat" 
output: 
logstash: 
hosts: ["127.0.0.1:5044"] 
logging: 
to_files: true 
files: 
path: "/var/log/filebeat" 
name: filebeat.log 
rotateeverybytes: 10485760 
level: debug 
として構成され、

ElasticsearchとLogstash私は、今

1.Whenを次の2つの問題に直面しています私のWindowsマシン

上で正常に動作している私はUnix上filebeat荷主を実行しようと、それは私に、以下のエラー

を与えます
[[email protected] filebeat]# filebeat -e -v -c filebeat.yml -d "*" 
2016/05/08 11:07:00.404841 beat.go:135: DBG Initializing output plugins 
2016/05/08 11:07:00.404873 geolite.go:24: INFO GeoIP disabled: No paths were set under output.geoip.paths 
2016/05/08 11:07:00.404886 publish.go:269: INFO No outputs are defined. Please define one under the output section. 
Error Initialising publisher: No outputs are defined. Please define one under the output section. 
2016/05/08 11:07:00.404902 beat.go:140: CRIT No outputs are defined. Please define one under the output section. 

2。私はLogstashログを見たとき、私は、「0.0.0.0:5044」のではなく、「127.0.0.1:5044」

{:timestamp=>"2016-05-08T16:36:07.158000+0530", :message=>"Beats inputs: Starting input listener", :address=>"0.0.0.0:5044", :level=>:info} 

は、これらの2つの問題は、どのようにすることができ、相互に関連している上、そのビートを聞くしようとする入力を見つけました誰かが私を助けて、これを得るために正しい方向に私を指摘してくれるかもしれませんか?

本当にありがとうございました。

答えて

0

エラーは言う:

ませ出力は定義されていません。出力セクションの下に1つを定義してください。

あなたのyamlファイルが質問に同じである場合、間違っています。インデントはyamlでは重要なので。それは次のようにする必要があります:

... 
output: 
    logstash: 
    hosts: ["127.0.0.1:5044"] 
... 
関連する問題