ElasticStack常用工具:ElasticSearch、Kibana、Beats、Logstash

本文涉及的产品
Elasticsearch Serverless通用抵扣包,测试体验金 200元
简介: ElasticStack常用工具:ElasticSearch、Kibana、Beats、Logstash

ElasticStack

https://www.elastic.co/cn/

ElasticSearch

下载、解压、启动

http://127.0.0.1:9200


1、参数配置

(1)jvm配置 jmv.options 如果运行有问题-> 256M

(2)log配置 log4j2.properties

(3)es的配置 elasticsearch.yml

-cluster.name 集群名称

-node.name 节点名称

-network.host 网络地址

-http.port 端口

-path.data 数据存储地址

-path.log 日志存储地址


启动时修改参数:

bin/elasticsearch -Ehttp.port=19200

2、运行模式

以network.host参数为判断标准

(1)Development

(2)Production


3、本地启动集群

$ elasticsearch

$ elasticsearch -Ehttp.port=8200 -Epath.data=node2
$ elasticsearch -Ehttp.port=7200 -Epath.data=node3


查看集群

http://127.0.0.1:9200/_cat/nodes?v

http://127.0.0.1:9200/_cluster/stats


4、常用术语

Document 文档数据

Index 索引

Type 索引中的数据类型

Field 字段,文档属性

Query DSL 查询语法


5、CURD

Create    创建    PUT       /index/type/id(data)
Read 读取 GET /index/type/id
Update 更新 POST /index/type/id/_update(doc)
Delete 删除 DELETE /index/type/id

6、查询语法2种

(1)Query String

GET /index/type/_search?q=Tom

(2)Query DSL

GET /index/type/_search
{
"query": {
"match": {
"name": "Tom"
}
}
}

Kibana

http://127.0.0.1:5601

1、默认配置

server.host         地址
server.port 端口
elasticsearch.url es地址

2、常用功能

Discover 数据搜索查看

Visualize 图表制作

Dashboard 仪表盘

Timelion 时序数据的高级可视化分析

DevTools 开发者工具

Management 配置

Beats

Filebeat 日志文件

Metricbeat 度量数据

packetbeat 网络数据

Winlogbeat Windows数据

Heartbeat 健康检查


1、Filebeat

Input   输入
-Prospector
-log/stdin
-Havester
Filter 处理
-Input
-Include_lines
-exclude_lines
-exclude_files
-Output Processors
-drop_event
-drop_fields
-decode_json_fields
-include_fields
Output 输出
-ElasticSearch
-Logstash
-Kafka
-Redis
-Console
-File

Filebeat Module

nginx

apach

mysql

最佳实践参考

head -n 2 demo.log|filebeat -e -c nginx.yml

2、packetbeat

实时抓取网络包

自动解析应用层协议

ICMP(v4 and v6)

DNS

HTTP

MySQL

Redis


类似Wireshark

sudo packetbeat -e -c es.yml -strict.perms=false

Logstash

ETL Extract Transform Load

1、处理流程

Input
-file
-redis
-beats
-kafka
Filter
-grok 基于正则表达式,非结构化作结构化处理
-mutate 增删改查
-drop
-date 时间字符串转为时间戳类型
Output
-stdout
-elasticsearch
-kafka

2、Grok示例

55.3.244.1 GET /index.html 15824 0.043

->
{%IP:client} %{WORD:method} %{URIPATHPARAM:requst} %{NUMBER:bytes} %{NUMBER:duration}

->
{
"client": "55.3.244.1",
"method": "GET",
"requst": "/index.html",
"bytes": "15824",
"duration": "0.043"
}

测试

head -n 2 demo.log | logstash -f conf.yml

实战

Packetbeat + logstash 收集数据

kibana + elasticsearch 数据分析


方案(不能是同一个集群)

1、Production Cluster

ElasticSearch http://127.0.0.1:9200

Kibana http://127.0.0.1:5601


2、Monitoring Cluster

ElasticSearch http://127.0.0.1:8200

elasticsearch -Ecluster.name=sniff_search -Ehttp.port=8200 -Ehttp.data=sniff

Kibana http://127.0.0.1:8601

kibana -e http://127.0.0.1:8200 -p 8601
            </div>
相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。 &nbsp;
目录
相关文章
|
6天前
|
人工智能 运维 安全
|
4天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
565 20
|
12天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
923 109
|
5天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。