2

Logary > Logstash > ElasticSearch を使用して、.NET アプリケーションのロギングをほぼ 1 日中設定しようとしています。考えられる構成のすべてのバリエーションを試してみましたが、ドキュメントを何時間も調べても役に立ちませんでした。

ここで何が問題なのですか?

 var logary = LogaryFactory.New("Logary Specs", with => with

                .Target<Logstash.Builder>("ls", conf => conf.Target
                        .Hostname("localhost")
                        .Port(1939)
                        .EventVersion(Logstash.EventVersion.One)
                        .Done())

                .Target<Debugger.Builder>("debugger")
            );

これがlogstash.confです:

input { 
    stdin {}

    tcp {
         codec => json_lines { charset => "UTF-8" }
         host  => localhost
         port  => 1939
         type  => "app"
     }
}

output {

   stdout {}
   elasticsearch {
      host => localhost
      protocol => "http"
   }
}

ドキュメントのように host => "0.0.0.0" のように output.elasticsearch.protocol を使用せずに、およびその間のすべての組み合わせを試しました。

9200 で ES を起動し、Kibana をロードしました。Logary を使用したアプリケーション ログからではなく、stdin/stdout からログが表示されます。Logary デバッガー ターゲットが機能することも確認されています。

ここで私のパイプラインの何が問題になっていますか?

ログスタッシュ 1.4.2

ES 1.3.4

4

2 に答える 2

1

いくつか試してみることができます。最初に、elasticsearch クラスターが実際に緑/黄色であるかどうかを再確認します。構成した Elasticsearch インデックス テンプレートでより多くのレプリカを指定したため、1 度はかなりの時間を無駄にしました。

もちろん、elasticsearch と logstash の両方のログでエラーを確認してください。

次は使ってみる

elasticsearch_http { host => "localhost" }

これは、内部プロトコルではなく http プロトコルを使用するため、logstash にバンドルされていたのとまったく同じエラスティック検索バージョンを使用する必要がなくなります。

最後に、それでもうまくいかない場合は、logstash ディレクトリを調べて、プラグインを実装する Ruby スクリプトを変更することをお勧めします。機能している場合は問題ありませんが、機能していない場合はログがやや不足しています。これは、いくつかのログステートメントで簡単に修正できます。

于 2014-10-18T09:16:36.540 に答える