私のエンタープライズアプリケーションの分散型および構造化型のログでは、ログ集計にはlogstash
、ログストレージにはelastic search
を使用します。私はアプリケーションからlogstashにログをプッシュする明確なコントロールを持っています。一方、logstashから非常に薄い制御を持つ弾性検索まで。logstashログを見るには?
私のelasticsearch
が何らかの理由でダウンした場合、logstashログ(/var/log/logstash/logstash.log
)は次のような理由をはっきりと記録しているものとします。
Attempted to send a bulk request to Elasticsearch configured at '["http://localhost:9200/"]', but Elasticsearch appears to be unreachable or down! {:client_config=>{:hosts=>["http://localhost:9200/"], :ssl=>nil, :transport_options=>{:socket_timeout=>0, :request_timeout=>0, :proxy=>nil, :ssl=>{}}, :transport_class=>Elasticsearch::Transport::Transport::HTTP::Manticore, :logger=>nil, :tracer=>nil, :reload_connections=>false, :retry_on_failure=>false, :reload_on_failure=>false, :randomize_hosts=>false}, :error_message=>"Connection refused", :class=>"Manticore::SocketException", :level=>:error}
logstashからレベルログerror
を通知または通知するにはどうすればよいですか?