当前位置: 首页 > article >正文

Elasticsearch、Logstash、Kibana(ELK)环境搭建

下面是 Elasticsearch、Logstash、Kibana(ELK)环境搭建的具体操作步骤:

  1. 安装 Java

ELK 是基于 Java 编写的,因此需要先安装 Java。建议安装 Java 8 或以上版本。

  1. 下载并安装 Elasticsearch

Elasticsearch 是一个基于 Lucene 的搜索引擎,用于存储、搜索和分析数据。官网地址:https://www.elastic.co/downloads/elasticsearch

下载后解压缩,然后进入解压缩后的目录,启动 Elasticsearch:

cd elasticsearch-7.8.0/bin/
./elasticsearch

  1. 下载并安装 Logstash

Logstash 是一个开源的数据管道,用于将不同来源的数据收集到 Elasticseach 中。官网地址:https://www.elastic.co/downloads/logstash

下载后解压缩,然后进入解压缩后的目录,启动 Logstash:

cd logstash-7.8.0/bin/
./logstash -f logstash.conf

其中,logstash.conf 是 Logstash 的配置文件,需要自己创建。

  1. 下载并安装 Kibana

Kibana 是一个基于 Web 的界面,用于查询和可视化 Elasticsearch 中的数据。官网地址:https://www.elastic.co/downloads/kibana

下载后解压缩,然后进入解压缩后的目录,启动 Kibana:

cd kibana-7.8.0/bin/
./kibana

  1. 访问 Kibana 界面

在浏览器中访问 http://localhost:5601,即可打开 Kibana 界面。

  1. 配置 Logstash

在 Logstash 中,需要配置输入(input)、过滤器(filter)和输出(output)三个部分。其中,input 用于从不同来源收集数据,filter 用于过滤和修改数据,output 用于将数据发送到 Elasticsearch 中。

下面是一个简单的配置文件示例:

input {
    file {
        path => "data/access.log"
        start_position => "beginning"
        sincedb_path => "/dev/null"
    }
}
filter {
    grok {
        match => { "message" => "%{COMBINEDAPACHELOG}" }
    }
    date {
        match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
    }
}
output {
    elasticsearch { hosts => ["localhost:9200"] }
    stdout { codec => rubydebug }
}

这个配置文件的作用是从 access.log 文件中读取日志数据,然后使用 grok 过滤器和 date 过滤器,解析日志中的字段和时间,最后将数据发送到 Elasticsearch 中。

  1. 在 Kibana 中查询和可视化数据

使用 Kibana 查询和可视化数据非常方便,可以通过界面上的工具进行操作。在开始之前,需要先创建一个索引模式,指定在 Elasticsearch 中的数据类型和字段。

在 Kibana 界面上,点击左边菜单栏中的 Management,选择 Index Patterns,然后点击 Create index pattern 按钮。按照提示操作,最终创建好索引模式后,就可以在 Discover 和 Visualize 界面上查询和可视化数据了。

以上就是 Elasticsearch、Logstash、Kibana 环境搭建的具体操作步骤。


http://www.kler.cn/a/162266.html

相关文章:

  • 车-路-站-网”信息耦合的汽车有序充电
  • 【Golang】Channel的ring buffer实现
  • 利用阿里云下载 WebRTC 源码
  • JAVA题目笔记(十五)经典算法题
  • Java的dto,和多表的调用
  • 【算法】——二分查找合集
  • 阿里云通义千问720亿参数模型开源,适配企业级、科研级高性能应用
  • 2023第十二届“认证杯”数学中国数学建模国际赛赛题A完整解析
  • 文本润色工具有哪些,高质量的文本润色软件
  • 57、postgresql 查询流程
  • 聊聊模糊测试,以及几种模糊测试工具的介绍!
  • 解决Flutter运行报错Could not run build/ios/iphoneos/Runner.app
  • win10编译golang程序报病毒错误
  • js中数组对象去重的方法
  • 【mysql】事物与隔离级别
  • CKafka 一站式搭建数据流转链路,助力长城车联网平台降低运维成本
  • 模块式雨水调蓄池施工简单,无需大型机械,可实现当天开挖当天回填
  • Python Appium Selenium 查杀进程的实用方法
  • 微信小程序 - PC端选择ZIP文件
  • 微软 Power Platform 零基础 Power Pages 网页搭建实际案例实践(三)
  • 013 OpenCV copyMakeBorder(padding)
  • vscode如何在没有网络的情况下安装插件
  • Python 中 Thread 线程的用法
  • 非常抱歉的通知
  • 在imx6ull中加入ov5640模块
  • Linux查看命令的绝对路径