一、ELK是什么?
ELK是由Elasticsearch、Logstash、Kibana这3个软件的首字母缩写。

Elasticsearch是一个分布式搜索分析引擎,稳定、可水平扩展、易于管理是它的主要设计初衷,需要依赖java运行环境,所以要确保你本地已经安装了jdk。

ealsticsearch只是后端提供各种api,那么怎么直观的使用它呢?elasticsearch-head将是一款专门针对于elasticsearch的客户端工具,要使用elasticsearch-head需确保安装了node.js.

Logstash是一个灵活的数据收集、加工和传输的管道软件。

Kibana是一个数据可视化平台,可以通过将数据转化为酷炫而强大的图像而实现与数据的交互将三者的收集加工,存储分析和可视转化整合在一起就形成了 ELK 。

ELK的大致工作顺序:应用程序产生log日志》Logstash收集日志》Logstash整理输出到Elasticsearch》通过Kibana展示。

各个安装包地址:

jdk:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html

node.js:https://nodejs.org/en/

Elasticsearch:https://www.elastic.co/cn/downloads/elasticsearch

elasticsearch-head:https://pan.baidu.com/s/1uUaZ4-jONtwuAMTVydOk7w  提取码:kqt6  git下载:https://github.com/mobz/elasticsearch-head

Logstash:https://artifacts.elastic.co/downloads/logstash/logstash-7.12.0-windows-x86_64.zip

Kibana:https://artifacts.elastic.co/downloads/kibana/kibana-7.10.2-windows-x86_64.zip

下面我们安装顺序就安装Elasticsearch、Logstash、Kibana的顺序。

二、安装JDK,并验证(如果之前安装了JDK直接跳过)

双击JDK安装包安装,并设置了环境变量,如下图:

JAVA_HOME 和 PATH添加:";%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;"

验证:cmd模式输入“Java --version”,如下:

三、安装node.js

双击安装包直接安装,安装完成后验证,cmd下输入 node -v。

四、安装Elasticsearch

解压zip压缩文件,在D盘跟目录创建一个新的文件夹,命名“ELK”,把解压后的“elasticsearch-7.12.0-windows-x86_64”文件夹拷贝到下面。

打开“D:\elk\elasticsearch-7.12.0-windows-x86_64\config”下面的“elasticsearch.yml”文件,在最下面添加以下代码并保存。

http.cors.enabled: true
http.cors.allow-origin: "*"

cmd模式进入“D:\elk\elasticsearch-7.12.0-windows-x86_64\bin”目录,执行“elasticsearch.bat”。

执行成功后在浏览器输入“http://127.0.0.1:9200/”,出现以下界面说明elasticsearch启动成功

五、安装elasticsearch-head

我下载的是网盘压缩文件,先解压,把解压后的“elasticsearch-head-master”文件夹拷贝到“D:\elk”下面一份。

cmd模式下进入“D:\elk\elasticsearch-head-master”目录,执行以下命令:

npm install -g grunt-cli
npm install

配置文件是:elasticsearch-head/Gruntfile.js,里面可以修改服务器监听地址和端口信息。

安装完成后执行“npm run start”启动,浏览器打开“http://127.0.0.1:9100/”,出现以下界面说明启动成功。

六、安装Logstash

将加压后的“logstash-7.12.0”文件夹拷贝到“D:\elk”下面一份。

cmd进入“D:\elk\logstash-7.12.0\bin”目录下,创建一个“logstash.conf”文件,并写入以下配置。

input {
file {
type => "nginx_access"
path => "D:/WWW/log/crm6/*.log"
start_position => "beginning"
}
}
output {
elasticsearch {
hosts => ["127.0.0.1:9200"]
index => "access-%{+YYYY.MM.dd}"
}
stdout {
codec => json_lines
}
}

保存后在cmd下执行“logstash.bat -f ../config/logstash.conf”命令。

启动完成后,浏览器打开“http://127.0.0.1:9600/”,出现以下界面成功

 七、安装kibana

将加压后的“kibana-7.10.2-windows-x86_64”文件夹拷贝到“D:\elk”下面一份。

cmd进入“D:\elk\kibana-7.10.2-windows-x86_64\bin”目录,执行“kibana.bat”

执行成功后,浏览器打开“http://127.0.0.1:5601”,出现kibana图形界面。依次点击下面三个按钮,导入上面logstash配置文件里设置的日志信息。

点击 “Index Patterns”后进入下面界面,然后点击右上的“Create index pattern”按钮。

创建成功后点击discover,页面展现获取的数据。

如果没有数据,根据上面“logstash”配置文件,找到抓取日志的目录,在里面创建一个log日志文件,随便出入几行内容,logstash窗口会实时抓取你输入的内容,并输出到elasticsearch。

输入“lisi”测试,出现以下结果。ELK环境框架搭架完成。

Windows系统搭建ELK日志收集服务器的更多相关文章

  1. Linux 搭建ELK日志收集系统

    在搭建ELK之前,首先要安装Redis和JDK,安装Redis请参考上一篇文章. 首先安装JDK及配置环境变量 1.解压安装包到/usr/local/java目录下[root@VM_0_9_cento ...

  2. 快速搭建应用服务日志收集系统(Filebeat + ElasticSearch + kibana)

    快速搭建应用服务日志收集系统(Filebeat + ElasticSearch + kibana) 概要说明 需求场景,系统环境是CentOS,多个应用部署在多台服务器上,平时查看应用日志及排查问题十 ...

  3. FILEBEAT+ELK日志收集平台搭建流程

    filebeat+elk日志收集平台搭建流程 1.         整体简介: 模式:单机 平台:Linux - centos - 7 ELK:elasticsearch.logstash.kiban ...

  4. 用ElasticSearch,LogStash,Kibana搭建实时日志收集系统

    用ElasticSearch,LogStash,Kibana搭建实时日志收集系统 介绍 这套系统,logstash负责收集处理日志文件内容存储到elasticsearch搜索引擎数据库中.kibana ...

  5. 搭建ELK日志分析平台(上)—— ELK介绍及搭建 Elasticsearch 分布式集群

    笔记内容:搭建ELK日志分析平台(上)-- ELK介绍及搭建 Elasticsearch 分布式集群笔记日期:2018-03-02 27.1 ELK介绍 27.2 ELK安装准备工作 27.3 安装e ...

  6. springboot 集成 elk 日志收集功能

    Lilishop 技术栈 官方公众号 & 开源不易,如有帮助请点Star 介绍 官网:https://pickmall.cn Lilishop 是一款Java开发,基于SpringBoot研发 ...

  7. SpringBoot使用ELK日志收集

    本文介绍SpringBoot应用配合ELK进行日志收集. 1.有关ELK 1.1 简介 在之前写过一篇文章介绍ELK日志收集方案,感兴趣的可以去看一看,点击这里-----> <ELK日志分 ...

  8. 本地windows下搭建git的本地服务器

    本地windows下搭建git的本地服务器 准备工作: 本地安装java环境,配置环境变量(略) 下载gitblit文件,百度一大堆 开始第一步: 减压gitblit压缩包到某个目录下,比如我在:H: ...

  9. 在windows系统搭建并运行一个Flutter项目

    搭建Flutter之前需要已经安装好相应的Flutter开发环境,如果没安装好相应环境的可以查看在windows系统搭建Flutter开发环境 搭建Flutter项目可以通过命令行搭建,或者通过and ...

随机推荐

  1. ConcurrentHashMap允许一边遍历一边更新,而用HashMap则会报线程安全问题

    ConcurrentHashMap线程安全的,允许一边更新.一边遍历,也就是说在对象遍历的时候,也可以进行remove,put操作,且遍历的数据会随着remove,put操作产出变化,而如果用Hash ...

  2. React高级

    1.React应用 1.1创建应用 创建项目可以使用react脚手架,创建步骤如下 1)安装react脚手架 npm i -g create-react-app 2)创建项目 create-react ...

  3. 如何创建一个Maven项目(eclipse版本)

    1 Maven概念 Maven是一个构建项目和管理项目依赖的工具 2 Maven运行原理 这里需要引入两个词汇,叫 本地仓库.中央仓库 本地仓库:就字面意思,存储在自己电脑上的文件夹(需要自己手动创建 ...

  4. Java基本概念:方法

    一.简介 描述: Java中方法是语句的集合,它们在一起执行一个功能. 方法是解决一类问题的步骤的有序组合,它在类中定义,属于类的成员,包含于类或对象中. 方法在程序中被创建后,在其他使用了该方法的地 ...

  5. CentOS7 下Docker最新入门教程 超级详细 (安装以及简单的使用)

    转载https://blog.csdn.net/wzsy_ll/article/details/82866627 1.为什么使用Docker(本人) 最近总是频繁的在新服务器发布项目, 每次发布都需要 ...

  6. python中yield的用法详解——最简单,最清晰的解释

    转载自https://blog.csdn.net/mieleizhi0522 首先我要吐槽一下,看程序的过程中遇见了yield这个关键字,然后百度的时候,发现没有一个能简单的让我懂的,讲起来真TM的都 ...

  7. 使用 Tye 辅助开发 dotnet 应用程序

    newbe.pro 已经给我们写了系列文章介绍Tye 辅助开发k8s 应用: 使用 Tye 辅助开发 k8s 应用竟如此简单(一) 使用 Tye 辅助开发 k8s 应用竟如此简单(二) 使用 Tye ...

  8. 剑指 Offer 32 - I. 从上到下打印二叉树 + 层次遍历二叉树

    剑指 Offer 32 - I. 从上到下打印二叉树 Offer_32_1 题目描述 解题思路 这题属于简单题,考察的是我们对二叉树以及层次遍历的方法. 这里只需要使用简单的队列即可完成二叉树的层次遍 ...

  9. WeihanLi.Npoi 1.16.0 Release Notes

    WeihanLi.Npoi 1.16.0 Release Notes Intro 最近有网友咨询如何设置单元格样式,在之前的版本中是不支持的,之前主要考虑的是数据,对于导出的样式并没有支持,这个 is ...

  10. 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(概述篇)

    SDK 开发 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(理念与设计原则篇) 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(开发基础篇) 系列 Snuba:Sentr ...