dcoker 搭建 elk环境

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

3.访问 http://127.0.0.1:9600/

四. 安装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"

相关文章
相关标签/搜索