ElasticSearch镜像
Logstash镜像
Kibana镜像
Nginx镜像(作为容器化应用来生产日志)
vim /etc/rsyslog.conf
$ModLoad imtcp
$InputTCPServerRun 514
*.* @@localhost:4560
systemctl restart rsyslog
netstat -tnl
docker run -d -p 9200:9200 \
-v ~/elasticsearch/data:/usr/share/elasticsearch/data \
--name elasticsearch elasticsearch
input {
syslog {
type => "rsyslog"
port => 4560
}
}
output {
elasticsearch {
hosts => [ "elasticsearch:9200" ]
}
}
docker run -d -p 4560:4560 \
-v ~/logstash/logstash.conf:/etc/logstash.conf \
--link elasticsearch:elasticsearch \
--name logstash logstash \
logstash -f /etc/logstash.conf
docker run -d -p 5601:5601 \
--link elasticsearch:elasticsearch \
-e ELASTICSEARCH_URL=http://elasticsearch:9200 \
--name kibana kibana
docker run -d -p 90:80 --log-driver syslog --log-opt \
syslog-address=tcp://localhost:514 \
--log-opt tag="nginx" --name nginx nginx
浏览器打开localhost:90来打开Nginx界面,并刷新几次,让后台产生GET请求的日志
打开Kibana可视化界面:localhost:5601
localhost:5601
收集Nginx应用日志
收集Nginx应用日志
查询应用日志
在查询框中输入program=nginx可查询出特定日志
查询应用日志