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"

相關文章
相關標籤/搜索