動作環境を変更し、引き継ぐ前であっても、地元企業の内部のELKを再構築する(アクセス:https://yanganlin.com/31.html)、最近でも、ドッカーで、この時間を何かをしたかったですドッキングウィンドウは、かなりよく、ピットに年を超えているにもバージョン6.2+で使用された最後の建物を、何が落ちていなかった、エルクの3つの製品は7上に既にある、またはで構築されたドッキングウィンドウで6.2.4日付に十分に安定
インストールelasticsearch
インストール
docker run \
-d \
--name elasticsearch \
-p 9200:9200 \
-p 9300:9300 \
-e "discovery.type=single-node" \
docker.elastic.co/elasticsearch/elasticsearch:6.2.4
アクセスhttp://localhost:9200
安装kibana
インストール
docker run \
-d \
-u 0 \
--name kibana \
-p 5601:5601\
docker.elastic.co/kibana/kibana:6.2.4
コンテナの内部へ:docker exec -it kibana /bin/bash
kibana設定ファイルを見つける:/usr/share/kibana/config/ kibana.yml
再起動コンテナを:doccker restart kibana
あなたがのセキュリティチェックX-パックをバイパスしたいので、設定ファイルを変更します。
elasticsearch.url: http://localhost:9200
xpack.monitoring.ui.container.elasticsearch.enabled: false
インストールlogstash
インストール
docker run \
-d \
-u 0 \
--name logstash \
-p 5044:5044\
docker.elastic.co/logstash/logstash:6.2.4
容器に:docker exec -it logstash /bin/bash
ファイルを検索します。/usr/share/logstash/pipeline
設定ファイルを変更します。logstash.conf
input {
tcp {
port => 5044
codec => json_lines
}
}
output{
elasticsearch {
hosts => ["localhost:9200"]
action => "index"
index => "%{[appname]}"
}
stdout { codec => rubydebug }
}
再起動コンテナ:doccker restart logstash
SpringBoot設定Logstash
logback.xml
<appender name="LOGSTASH" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
<destination>localhost:5044</destination>
<encoder charset="UTF-8" class="net.logstash.logback.encoder.LogstashEncoder">
<customFields>{"appname":"eureka-server"}</customFields>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="LOGSTASH"/>
</root>
pom.xml
<dependency>
<groupId>net.logstash.logback</groupId>
<artifactId>logstash-logback-encoder</artifactId>
<version>4.9</version>
</dependency>