elk 简介
Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。
Kibana 也是一个开源和免费的工具,它Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析友好的 Web 界面,可以帮助您汇总、分析和搜索重要数据日志。
elk下载安装
elk下载地址:https://www.elastic.co/downloads/
建议在 linux上运行,elk在windows上支持得不好,另外需要jdk1.8 的支持,需要提前安装好jdk.
下载完之后: 安装,以logstash为栗子:
1
2
3
4
|
cd /usr/local/ mkdir logstash tar -zxvf logstash- 5.3 . 2 .tar.gz mv logstash- 5.3 . 2 /usr/local/logstash |
配置、启动 Elasticsearch
打开Elasticsearch的配置文件:
1
|
vim config/elasticsearch.yml |
修改配置:
1
2
|
network.host=localhost network.port= 9200 |
它默认就是这个配置,没有特殊要求,在本地不需要修改。
启动Elasticsearch
1
|
./bin/elasticsearch |
启动成功,访问localhost:9200,网页显示:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
{ "name" : "56IrTCM" , "cluster_name" : "elasticsearch" , "cluster_uuid" : "e4ja7vS2TIKI1BsggEAa6Q" , "version" : { "number" : "5.2.2" , "build_hash" : "f9d9b74" , "build_date" : "2017-02-24T17:26:45.835Z" , "build_snapshot" : false , "lucene_version" : "6.4.1" }, "tagline" : "You Know, for Search" } |
配置、启动 logstash
在 logstash的主目录下:
1
|
vim config/log4j_to_es.conf |
修改 log4j_to_es.conf 如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
input { log4j { mode => "server" host => "localhost" port => 4560 } } filter { #Only matched data are send to output. } output { elasticsearch { action => "index" #The operation on ES hosts => "localhost:9200" #ElasticSearch host, can be array. index => "applog" #The index to write data to. } } |
修改完配置后启动:
1
|
./bin/logstash -f config/log4j_to_es.conf |
终端显示如下:

访问localhost:9600
1
2
3
4
|
{ "host" : "Pc-20130412.local" , "version" : "5.3.2" , "http_address" : "127.0.0.1:9600" , "id" :"e6bb985c-c688-49a4- a55b-4d362bb4136f "," name ":" Pc- 20130412 .local "," build_date": "2017-04-24T16:32:22Z" , "build_sha" :"242159a5eea55fe213fe5c8 52d36455e24252c82 "," build_snapshot": false } |
证明logstash启动成功。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具