简介

什么是ELK:“ELK”是三个开源项目的首字母缩写:Elasticsearch,Logstash和Kibana。Elasticsearch是一个搜索和分析引擎。Logstash是一个服务器端数据处理管道,可同时从多个源获取数据,将其转换,然后将其发送到像Elasticsearch这样的“存储”中。Kibana允许用户通过图表和图形可视化Elasticsearch中的数据。
官网:https://www.elastic.co/cn/elk-stack

安装 ELK

  1. 首先确认Windows 已经安装了JDK,且已配置好环境变量,这个不多说
  2. 分别下载Elasticsearch,Logstash和Kibana的zip安装包,下载地址:https://www.elastic.co/downloads
  3. 下载完成后,在D盘新建文件夹ELK,将下载的zip包解压到ELK
  4. 启动
    4.1 进入elasticsearch的bin目录,双击elasticsearch.bat,启动成功后,浏览器访问http://localhost:9200/,有返回信息表示安装成功
    4.2 进入logstash的bin目录,因为我们要将数据发送到elasticsearch中存储,所以我们新建文件logstash.conf,内容为:

    input {
        stdin {
        }
    }
    
    output {
        elasticsearch {
            hosts => ["127.0.0.1:9200"]
            index => "logstash-%{+YYYY.MM.dd}"
            document_type => "from"
            document_id => "%{id}"
        }
        stdout {
            codec => json_lines
        }
    }

    然后命令行进入bin目录执行:
    logstash.bat -f logstash.conf
    这样logstash就能连接到了elasticsearch

    4.3 先进入kibana的config目录,打开kibana.yml文件,修改配置为:

    elasticsearch.url: "http://127.0.0.1:9200"
    server.port: 5601  

    然后进入bin目录,双击kibana.bat,启动成功后,浏览器访问http://localhost:5601/

注册为windows 服务

在安装步骤中,我们的服务都启动在cmd中,当窗口关闭时服务也就停止了,为了方便管理我们可以将他们注册为服务。
1. 进入elasticsearch的bin目录,双击elasticsearch-service-x64.exe
2. logstash我们启动时是使用命令logstash.bat -f logstash.conf来启动的,在这里我们需要特殊处理。
进入logstash的bin目录,新建文件run.bat,在文件内写上启动命令logstash.bat -f logstash.conf保存。
接着下载:服务注册工具,解压拷贝nssm-2.24\win64目录下nssm.exe到logstash bin目录,在cmd中运行nssm.exe install logstash,此时会有弹窗,在弹出的界面设置 Path为run.bat,Details选项卡设置显示名,Dependencies选项卡设置依赖服务 elasticsearch-service-x64,最后点击install service 安装成功。
3. kibana和之前一样拷贝nssm文件,安装服务的Path为kibana.bat,依赖项可以设置为:

logstash
elasticsearch-service-x64

最后点击install service 安装成功。
查看服务 :点击我的电脑 => 右键 管理 => 服务 可以看到刚才装的三个服务,可以按照
es -> logstash -> kibana 顺序启动。

安装elasticsearch-head 插件

github地址:https://github.com/mobz/elasticsearch-head
网上的一种安装方式:elasticsearch/bin/plugin -install mobz/elasticsearch-head在elasticsearch6下安装不成功,我们可以采用另一种方式:

  • 进入到elasticsearch的config目录,修改elasticsearch.yml,添加:
http.cors.enabled: true
http.cors.allow-origin: "*"
  • 进入到ELK文件夹,cmd执行:
git clone https://github.com/mobz/elasticsearch-head
cd elasticsearch-head
npm install
npm run start
open http://localhost:9100/
Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐