(elk)Elasticsearch、logstash和kibana搭建

1. 搭建ElasticSearch集群

  1. 打开官方网站https://www.elastic.co/downloads下载Elasticsearch,我这里实在windows下搭建,所以下载zip文件。

  2. 解压zip文件,然后复制三份,分别命名为es_master(领导)、es_slave1(随从1)、es_slave2(随从2)。

  3. 修改配置文件

    3.1 修改es_master/config/elasticsearch.yml,在文件最下面加上如下配置。

    #解决跨域问题
    http.cors.enabled: true
    http.cors.allow-origin: "*"
    #指定集群名字,唯一标识
    cluster.name: qiqiang
    #节点名字
    node.name: master
    #是否作为领导
    node.master: true
    #host地址,ip不指定,默认为9200
    network.host: 127.0.0.1
    

    3.2 修改es_slave1/config/elasticsearch.yml,在文件最下面加上如下配置。

    cluster.name: qiqiang
    node.name: slave1
    network.host: 127.0.0.1
    http.port: 9201
    #所在集群地址,如果不指定,则是游离状态
    discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
    

    3.3 修改es_slave2/config/elasticsearch.yml,在文件最下面加上如下配置。

    cluster.name: qiqiang
    node.name: slave2
    network.host: 127.0.0.1
    http.port: 9202
    #所在集群地址,如果不指定,则是游离状态
    discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
    
  4. 启动elasticsearch。

    bin/elasticsearch.bat
    

    启动后打开http://localhost:9200/,可以看到返回的json。同理可访问9201和9202端口。

    {
        "name": "master",
        "cluster_name": "qiqiang",
        "cluster_uuid": "nZvNk86gRNqjNuRSIEossA",
        "version": {
            "number": "6.2.4",
            "build_hash": "ccec39f",
            "build_date": "2018-04-12T20:37:28.497551Z",
            "build_snapshot": false,
            "lucene_version": "7.2.1",
            "minimum_wire_compatibility_version": "5.6.0",
            "minimum_index_compatibility_version": "5.0.0"
        },
        "tagline": "You Know, for Search"
    }
    

2.head控制面板搭建

安装head插件。访问https://github.com/mobz/elasticsearch-head,下载到本地,按文档指导开启服务。前提是jdk版本大于1.8,nodejs版本大于6.0。

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
npm run start
open http://localhost:9100/

3.kibana搭建

  1. 修改kibana配置文件
server.port: 5601
server.host: "localhost"
elasticsearch.url: "http://localhost:9200"
logging.dest: D:\dev\elk\kibana-6.2.4-windows-x86_64\kibana.log
  1. 启动
.\kibana-6.2.4-windows-x86_64\bin\kibana.bat
  1. 访问kibana控制面板http://localhost:5601

4.logstash搭建

  1. 在logstash/config下新建filelog.conf配置文件,这里以文件的形式传输数据。
input {
  file {
    path=> ["D:\绝度路径\application.log"]
  }
    type=>"probe_log"
  }
}

###output to es
output {
  elasticsearch {
  hosts => "localhost:9200"
  index => "log_index" 
  }
  stdout { codec => json_lines }
}
  1. 启动logstash。
./bin/logstash.bat -f config/filelog.yml

5.Springboot集成elk

以上我们已经搭建好了elk的整个链路,由logstash读取D:\绝度路径\application.log的内容,将其传输到elasticsearch处理,然后由kibana读取elasticsearch中的数据展示。所以在springboot中,只要将日志输出到D:\绝度路径\application.log即可。

你可能感兴趣的:((elk)Elasticsearch、logstash和kibana搭建)