私たちは、ELK参考にインストールできるELK展開ubuntu18ドッキングウィンドウ と CAAS / ドッカー、エルク 、
私たちは、最初のELKにおけるインデックスパターンを作成する必要があります
まず、プロジェクトaspnetcoreのWEBAPIを作成します
1.次の参照を追加します。
Serilog
Serilog.Sinks.ElasticSearch
Serilog.Extensions.Logging
2. appsettings.jsonファイルを変更します。
{ " ログ" :{ " ログレベル" :{ " デフォルト":" 情報" 、 " システム":" 情報" 、 " マイクロソフト":" 情報" } }、 " AllowedHosts ":" * " 、 " ElasticConfiguration " :{ " ウリ":" http://192.168.100.5:5000/ " } }
3.変更Startup.csファイル
公共のスタートアップ(IConfiguration構成) { 設定 = 設定。 VAR elasticUri =コンフィギュレーション[ " ElasticConfiguration:ウリ" ]; Log.Logger = 新しいLoggerConfiguration()。Enrich.FromLogContext()。MinimumLevel.Debug().WriteTo.Elasticsearch( 新しい ElasticsearchSinkOptions(新しいウリ(elasticUri)){MinimumLogEventLevel = LogEventLevel.Information、AutoRegisterTemplate = 真、}) .CreateLogger()。 } 公共 のボイドConfigureServices(IServiceCollectionサービス) { services.AddLogging(loggingBuilder => loggingBuilder.AddSerilog(処分:真)); services.AddMvc()SetCompatibilityVersion(CompatibilityVersion.Version_2_1)。 }
4.コントローラを変更します。
ILoggerです<ValuesController> _logger。 公共 ValuesController(ILoggerです<ValuesController> ロガー){ _logger = ログ。 } [HTTPGET] 公共のActionResult <IEnumerableを< 文字列 >> 取得() { _logger.LogInformation($ " ああ、海がある:!{DateTime.UtcNow} " ); 試します { スロー 新しい(例外を「おっと、私はUR codezに原因エラーが来れます。」); } キャッチ(例外の例) { _logger.LogCritical(" ウルのアプリHAZ重大なエラー" 、EX); _logger.LogError(例、" ウルコードIZバギー。" )。 } 戻り 新しい 文字列 [] { 「値1 」、「値2 」}。 }
5.プログラムを実行し、ヘラジカていることを確認します
注:// XXX::ヘラジカのインターネットアドレスがhttp 9200(elasticsearchアドレス)、私はテストでヘラジカを作成する方法を発見していない、後の5000(Logstashアドレス)に変更するだけで罰金
参考: