2017-10-11 17 views
0

logstash.confを使用してインデックスを作成できます。私の入力タイプはgelfです。 私はlogstashログをkibanaに送信しています。 は、ここに私のlogstash.confkibanaのインデックス関連データを取得できません

input 
{ gelf { } 
} 
output 

{ 
stdout { codec => rubydebug } 
elasticsearch { 
    hosts => ["elk.lera.com:80"] 
    index => "templeton-math-%{+YYYY.MM.dd}" 
} 

elasticsearch { 
    hosts => ["elk.lera.com:80"] 
    index => "templeton-science-%{+YYYY.MM.dd}" 
} 
elasticsearch { 
    hosts => ["elk.lera.com:80"] 
    index => "templeton-bio-%{+YYYY.MM.dd}" 
} 
elasticsearch { 
    hosts => ["elk.lera.com:80"] 
    index => "templeton-lang-%{+YYYY.MM.dd}" 
} 
} 

問題です:ログは今、すべてのインデックスに送信されます。ログをそれぞれの指標に送信したいと思います。見つかりません永続UUIDファイル -

私は

if[tag] == "templeton-math"{ 
elasticsearch { 
    hosts => ["elk.lera.com:80"] 
    index => "templeton-math-%{+YYYY.MM.dd}" 
} 
} 

それはエラー INFOのlogstash.agentを与えているように追加されました。新しいUUIDを生成する{:uuid => "67f7a48e-fc7c-499b-85a0-3fd6979f88f6"、:パス=> "/ var/lib/logstash/uuid"} 14:58:14.308 [LogStash :: Runner] ERROR logstash。エージェント - パイプラインを作成できません{:reason => "22、9桁目(179バイト目)の出力後に#、=>が必要です\ n \ n {\ n \ n elasticsearch {\ n hosts"} 2017-10 -11 14:58:14,355 Api Webserver ERROR log4j2設定ファイルが見つかりませんでした。デフォルト設定を使用する:エラーのみをコンソールに記録する。

+0

それぞれのESホストの条件をすべて追加した後、最後のlogstash設定ファイルを貼り付けてください。 –

答えて

0

これを試してください。

output { 
    stdout { codec => rubydebug } 

    if [tag] == "templeton-math" { 
     elasticsearch { 
      hosts => ["elk.lera.com:80"] 
      index => "templeton-math-%{+YYYY.MM.dd}" 
     } 
    } 

    if [tag] == "templeton-science" { 
     elasticsearch { 
      hosts => ["elk.lera.com:80"] 
      index => "templeton-science-%{+YYYY.MM.dd}" 
     } 
    } 

    if [tag] == "templeton-bio" { 
     elasticsearch { 
      hosts => ["elk.lera.com:80"] 
      index => "templeton-bio-%{+YYYY.MM.dd}" 
     } 

    } 

    if [tag] == "templeton-lang" { 
     elasticsearch { 
      hosts => ["elk.lera.com:80"] 
      index => "templeton-lang-%{+YYYY.MM.dd}" 
     } 
    } 
} 
関連する問題