ElasticStack 实战:ES JVM 优化与 Logstash 环境搭建及日志处理

围绕 ElasticStack 中 ES 与 Logstash 两个组件展开实战:一是 ES 的 JVM 基础环境优化,调整堆内存(-Xms/-Xmx,生产建议物理内存一半且不超 32GB),将 jvm.options 经 scp 分发至 11.0.1.112/113 并三节点重启生效;二是 Logstash 环境搭建,下载安装 logstash-7.17.22、加入 PATH、用 stdin-to-stdout 配置跑通管道;三是用 Logstash 处理自定义业务日志,编写 generate_log.py 造数,借助 mutate 过滤器(split 切分、add_field 加字段、convert 类型转换)将文本日志结构化后写入 Elasticsearch。

· 阅读需 3 分钟

Elasticsearch 数据映射(ip/date/geo_point)

围绕 Elasticsearch 字段映射(mapping)展开三个实战案例:ip 类型字段配合 CIDR 网段查询、date 类型字段按生日排序、geo_point 类型字段写入经纬度并经 Kibana Maps 在地图上可视化展示。

· 阅读需 2 分钟

Elasticsearch 集群安全配置:action.destructive_requires_name 防误删保护

围绕 Elasticsearch 集群级安全设置 action.destructive_requires_name 展开:该配置决定删除索引时是否必须指定明确名称(禁用通配符与 _all)。涵盖动态 API(_cluster/settings,persistent/transient)与静态 elasticsearch.yml 两种配置方式,以及如何验证通配符删除被拦截、明确名称删除成功。

· 阅读需 1 分钟

Elasticsearch 文档 API 管理:单文档与批量操作

围绕 Elasticsearch 文档的 REST API 展开:单文档的创建(指定/不指定 id)、查看(全量/指定/DSL 查询)、修改与删除,以及批量写入(_bulk)与批量读取(_mget)等常见文档级运维操作。

· 阅读需 2 分钟

Elasticsearch 索引 API 管理

围绕 Elasticsearch 索引的 REST API 管理展开:索引的创建、查看、自定义分片与副本数量,修改副本数量、删除指定/批量删除索引数据,索引开启与关闭,索引模板与组件模板的创建/查看/修改/删除,以及索引别名的增删改查与实际查询应用。

· 阅读需 3 分钟