一、安装es
1.下载es镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.11
2.运行es容器实例 docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:5.6.11
3.进入容器,修改配置,支持跨域 docker exec -it es /bin/bash
http.cors.enabled: true
http.cors.allow-origin: "*"4.退出容器,重启 docker restart es
访问本地服务 http://127.0.0.1:9200
查询所有索引 127.0.0.1:9200/_cat
默认用户名和密码 : elastic/changeme
二 安装kibana
在docker里面安装vim命令: apt-get install vim 如果失败先执行: apt-get update
1.下载kibana镜像 docker pull kibana:5.6.11
2.运行kibana容器实例 docker run -d --name kibana -p 5601:5601 -e ELASTICSEARCH_URL= kibana:5.6.11
访问本地服务
三 安装logstash
1.新建启动配置文件 first-pipeline.conf
input { beats { port => "5044" } } output { stdout { codec => rubydebug } }或者 second-pipeline.conf
input {
beats { port => "5044" } } output { elasticsearch { hosts => ["http://127.0.0.1:9200"] index => logstash_test user => elastic password => changeme } }2.启动 bin/logstash -f second-pipeline.conf
3.访问
四. 安装filebeat
1.配置filebeat.yml文件
# 文件路径
enabled: true
paths:
- /Users/zhouhai/docker/logs/*.log
#输出到logstash的配置
output.logstash:
# The Logstash hosts
hosts: ["127.0.0.1:5044"]
2.启动 filebeat ./filebeat -e -c filebeat.yml -d "publish"