1、安装esnode
1.下载es镜像 docker pull docker.elastic.co/elasticsearch/elasticsearch:5.6.11docker
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.11vim
3.进入容器,修改配置,支持跨域 docker exec -it es /bin/bash 跨域
http.cors.enabled: true
http.cors.allow-origin: "*"ruby
4.退出容器,重启 docker restart esbash
访问本地服务 http://127.0.0.1:9200cors
查询全部索引 http://127.0.0.1:9200/_cat/indiceselasticsearch
默认用户名和密码 : elastic/changemedebug
二 安装kibanarest
在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=http://10.241.5.1:9200 kibana:5.6.11
访问本地服务 http://10.241.5.1:9200
三 安装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
四. 安装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"