ELKのアプリケーションログを使用してドッカーコンテナ構造

準備ミラーリング

[root@root ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              bb776ce48575        2 days ago          109MB
logstash            latest              33c2b80b5322        5 months ago        653MB
kibana              latest              a674d23325b0        6 months ago        388MB
elasticsearch       latest              5acf0e8da90b        6 months ago        486MB
[root@root ~]# 

オープンLinuxシステムのRsyslogサービス

  • 設定ファイルを変更するためのRsyslogサービスは
    、以下の3つのパラメータを設定します
$ModLoad imtcp
$InputTCPServerRun 514
*.* @@localhost:4560

ここに画像を挿入説明

  • rsyslogのサービスを再起動します。
systemctl restart rsyslog
  • ビューrsyslogのサービスの起動状態
netstat -lnt

ここに画像を挿入説明

サービス展開elasticsearch

docker run -d -p 9200:9200 -v ~/elasticsearch/data:/usr/share/elasticsearch/data --name elasticsearch elasticsearch

ここに画像を挿入説明

サービス展開logstash

  • 次のように〜/ logstash / logstash.conf設定ファイルを追加します。
input {
syslog {
type => "rsyslog"
port => 4560
}
}

output {
elasticsearch {
hosts => [ "elasticsearch:9200" ]
}
}

私たちは、地元のRsyslogサービスからLogstash構成アプリケーションのログデータを外に出して、その後、ElasticSearchデータベースに転送します!

  • 設定が完了したら、コンテナは、コマンドによって開始されてもよいLogstash
docker run -d -p 4560:4560 \
-v ~/logstash/logstash.conf:/etc/logstash.conf \
--link elasticsearch:elasticsearch \
--name logstash logstash \
logstash -f /etc/logstash.conf

ここに画像を挿入説明

サービス展開kibana

docker run -d -p 5601:5601 \
--link elasticsearch:elasticsearch \
-e ELASTICSEARCH_URL=http://elasticsearch:9200 \
--name kibana kibana

ここに画像を挿入説明

nginxのは、コンテナのログを生成するために開始しました

docker run -d -p 90:80 --log-driver syslog --log-opt \
syslog-address=tcp://localhost:514 \
--log-opt tag="nginx" --name nginx nginx

ここに画像を挿入説明

検証

  • nginxのGETリクエストに多くの訪問を生成するには、ブラウザのホームページを開きます。
  • オープンKibanaビジュアルインターフェイス:localhostを:5601
    ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/qq_33235529/article/details/89284140