热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:ElasticsearchLogstash和KibanaWindows环境搭建

本文由编程笔记#小编为大家整理,主要介绍了ElasticsearchLogstash和KibanaWindows环境搭建相关的知识,希望对你有一定的参考价值。一、概
本文由编程笔记#小编为大家整理,主要介绍了ElasticsearchLogstash和Kibana Windows环境搭建相关的知识,希望对你有一定的参考价值。



一、概述

ELK官网 https://www.elastic.co
ELK由Elasticsearch、Logstash和Kibana三部分组件组成;
Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用
kibana 是一个开源和免费的工具,它可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。

技术分享图片

常见平台架构

ELK = Elasticsearch + Logstash + Kibana
EFK = Elasticsearch + Flume + Kibana
简单架构:
ELK+Redis

(Logstash/Flume)->(Kafka/Redis)->ES->Web
可更简单些:
Client(Filebeat) --> LogServer(Logstash-->Elasticsearch-->Kibana )
(可以不用Logstash,Filebeat直接输出到ES)
复杂架构:
数据采集层[离线/实时数据,mysql/ES/Logstash/Flume]
->数据传输层[Kafka/Redis]
->数据缓存层[Storm->Kafka]
->计算存储层[离线计算(Kylin/Spark SQL/Impala/MR)、实时计算(Storm/Spark Streaming/Flink/Druid)、存储(ES/MySQL/Hbase/HDFS/Kudu)]
->应用层[Web/REST API]


二、下载安装ELK

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.3.tar.gz --no-check-certificate
wget https://artifacts.elastic.co/downloads/logstash/logstash-5.4.3.tar.gz --no-check-certificate
wget https://artifacts.elastic.co/downloads/kibana/kibana-5.4.3-windows-x86.zip --no-check-certificate
注意需要jdk8环境



在windows 上运行 elasticsearch 分布式日志分析,检索

下载地址 https://www.elastic.co/downloads  

在界面中下载  elasticsearch   Logstash  Kibana

1 .  elasticsearch   下载 ,zip 解压缩,进入bin 运行文件elasticsearch.bat  

访问 http://localhost:9200 

技术分享图片

启动成功   


2 .由于elasticsearch 只是字符串 等文件信息 ,需要安装  elasticsearch-head 插件

            在当前版本中,由于使用的是6.4.0进行环境搭建,需要使用node 等工具进行安装插件

            步骤一。 安装node   在此不再赘述

            步骤二。安装 npm install -g grunt-cli   安装   grunt  

                         使用 grunt –version  查看安装 grunt的版本信息

 

3.修改elasticsearch/conf 文件夹 修改  elasticsearch.xml 文件  ,

 

进入安装目录下的config目录,修改elasticsearch.yml文件.在文件的末尾加入以

http.cors.enabled: true

http.cors.allow-origin: "*"

node.master: true

node.data: true

其他操作

然后去掉network.host: 192.168.0.1的注释并改为network.host: 0.0.0.0,去掉cluster.name;node.name;http.port的注释(也就是去掉#)

  双击elasticsearch.bat重启es


4.下载elasticsearch-head包


下载地址 https://github.com/mobz/elasticsearch-head  中下载head插件,选择下载zip

5.解压到指定文件夹下,G:elasticsearch-6.6.2elasticsearch-head-master  进入该文件夹,修改G:elasticsearch-6.6.2elasticsearch-head-masterGruntfile.js 在对应的位置加上hostname:‘*‘

技术分享图片

6. 修改完成后,使用cmd命令进入 elasticsearch-head-master 文件夹中  ,

     执行命令 npm install   然后在执行 npm run start   运行 head

运行成功 成功界面技术分享图片


访问界面

技术分享图片

以上为elasticsearch 安装和查看教程

测试elasticsearch-head 

  1.使用cmd请求 

curl -XGET http://127.0.0.1:9200/_cluster/health?pretty

请求结果

技术分享图片

2.使用elasticsearch-head进行请求

请求结果

技术分享图片

启动  logstash 服务

需要修改 conf中添加 logstash.conf   在新建的文件中粘贴

input {
     file {
         type => "nginx_access"
         path => "D:
ginxlogsaccess.log"
     }
}
output {
     elasticsearch {
         hosts => ["192.168.10.105:9200"]
         index => "access-%{+YYYY.MM.dd}"
     }
     stdout {
         codec => json_lines
     }
}

进入到bin文件夹中 执行   
   命令1   logstash.bat agent –f   ../config/logstash.conf

    命令2   logstash.bat -f  ../config/logstash.conf

启动 logstash  如果报错  将  logstash.bat  中的  "%CLASSPATH%"  使用  ”” 引号引起来,在执行即可

技术分享图片

启动报错,不能当成持续服务

     reason=>"Expected one of #, input, filter, output at line 1, column             1       (byte1)after "}

是文件格式问题。

Windows文件默认是utf8 。将文件格式改为:ansi格式就可以了。程序可以正常运行

binlogstash -f ./config/test.conf


启动Kibana 服务

进入到   kibana-6.4.0-windows-x86_64/bin 文件夹  双击 Kibana.bat

刚启动时 ,需要等大概一分钟  ,cmd命令 窗口没有反应




Elasticsearsh 设置中文分词器

使用安装命令  elasticsearch-plugin.bat install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.0/elasticsearch-analysis-ik-6.4.0.zip

使用windows 安装会报错,不如直接下载  然后将文件  信息解压到 elasticsearch/plugs/ik文件夹下

验证 在kibana中可以进行 请求,也可在 elasticsearsh中进行请求

GET    _search    { "query": { "match": { "message": "中华" } } }




将elasticsearsh 设置为windows 系统服务

     在bin中执行   elasticsearch-service.bat install

将logstash   Kibana 设置为windows 服务

使用nssm进行安装

   nssm下载地址    (官网地址)   https://nssm.cc/ci/nssm-2.24-101-g897c7ad.zip

使用

进入到 ELK_WORK
ssm-2.24-101-g897c7adwin64>nssm install logstash/Kibana

回车后会弹出执行框

技术分享图片

NSSM  用法 (  Linux service 使用一样)

To manage a service:

        nssm start

        nssm stop

        nssm restart

        nssm status

        nssm statuscode

        nssm rotate

        nssm processes

 

 

总结,

在windows中启动  ELK 日志收集分析查询 功能 ,

将会在服务中安装三个服务

Elasticsearch 服务  访问地址  192.168.10.105:9200

服务名  Elasticsearch 6.4.0 (elasticsearch-service-x64)


logstash 服务  访问地址 192.168.10.105:9600

Kibana   服务   访问地址:http://localhost:5601
































推荐阅读
  • 什么是大数据lambda架构
    一、什么是Lambda架构Lambda架构由Storm的作者[NathanMarz]提出,根据维基百科的定义,Lambda架构的设计是为了在处理大规模数 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 2021最新总结网易/腾讯/CVTE/字节面经分享(附答案解析)
    本文分享作者在2021年面试网易、腾讯、CVTE和字节等大型互联网企业的经历和问题,包括稳定性设计、数据库优化、分布式锁的设计等内容。同时提供了大厂最新面试真题笔记,并附带答案解析。 ... [详细]
  • 云原生应用最佳开发实践之十二原则(12factor)
    目录简介一、基准代码二、依赖三、配置四、后端配置五、构建、发布、运行六、进程七、端口绑定八、并发九、易处理十、开发与线上环境等价十一、日志十二、进程管理当 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • Centos下安装memcached+memcached教程
    本文介绍了在Centos下安装memcached和使用memcached的教程,详细解释了memcached的工作原理,包括缓存数据和对象、减少数据库读取次数、提高网站速度等。同时,还对memcached的快速和高效率进行了解释,与传统的文件型数据库相比,memcached作为一个内存型数据库,具有更高的读取速度。 ... [详细]
  • ElasticSerach初探第一篇认识ES+环境搭建+简单MySQL数据同步+SpringBoot整合ES
    一、认识ElasticSearch是一个基于Lucene的开源搜索引擎,通过简单的RESTfulAPI来隐藏Lucene的复杂性。全文搜索,分析系统&# ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • “您可以从三个选项中(快速、便宜或好)选择两个”提出这个问题的人可能不是可观测性工程师。但也可能是,在可观测性方面,决定您 ... [详细]
  • [翻译]微服务设计模式5. 服务发现服务端服务发现
    服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ... [详细]
  • Windows系统 查询已开通的端口号和对外开放端口号
    查询端口号开放情况:查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令:netstat–ano|findstr“”netstat-a对外开放端口号参考ht ... [详细]
  • 讨伐Java多线程与高并发——MQ篇
    本文是学习Java多线程与高并发知识时做的笔记。这部分内容比较多,按照内容分为5个部分:多线程基础篇JUC篇同步容器和并发容器篇线程池篇MQ篇本篇 ... [详细]
  • 2019我的金三银四
    先讲一下自己的情况吧,二本学生,17年毕业,目前在一家跨境电商从事Java技术开发工作(不是阿里,没那么厉害),技术栈目前偏向于容器云、持续集成持续交付这一块,也就是SpringBoot、Kuber ... [详细]
author-avatar
奇国的雪儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有