【EFK日志系统】在kibana操作索引模板、生命周期、管道等

2024-06-01 03:04

本文主要是介绍【EFK日志系统】在kibana操作索引模板、生命周期、管道等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

kibana界面设置

  • 管道
  • 生命周期
  • 索引模板
  • 索引模式
  • 注意事项

之前已经搭建好了es集群、es-head信息面板、kibana、filebeat和metricbeat,但是其中的索引模板等信息你在kibana界面暂时看不到

接下来我们设置索引模式、索引模板、生命周期、管道限制等,简单写一写样例,(大家可以根据自己的需求自定义,不过system-*这个索引我建议按照执行就行)使这个日志系统更加的完善

参考上几篇
docker一键部署EFK系统(elasticsearch filebeat kibana metricbeat es-head)
【EFK日志系统】docker一键部署kibana、es-head
【EFK日志系统】docker一键部署filebeat、metricbeat
【EFK日志系统】在kibana操作索引模板、生命周期、管道等


输入172.23.165.185:5601
输入账号密码登录

管道

在kibana界面找到开发工具,输入指令
这个管道是限制输出host.ip中其他多余的字段,这部分可以自定义,通过过滤、限制达到目的

PUT _ingest/pipeline/retain_first_ip_pipeline
{"description": "Retain only the first IP address in host.ip","processors": [{"script": {"lang": "painless","source": """if (ctx.host?.ip != null && ctx.host.ip.length > 0) {ctx.host.ip = [ctx.host.ip[0]];}"""}}]
}

在这里插入图片描述

生命周期

一般情况下,我们的日志量不大就没必要设置这个;如果日志量比较大,恰巧自己的磁盘容量不能扩充,那么只能设置生命周期回滚,保证日志总量有上限

我们设置是单日索引1GB,超过1G滚动,所有索引保存周期是30天

为了简单示意,我们只设置保存周期为30天

PUT _ilm/policy/system   #名字随便取,在模板对应好就行
{"policy": {"phases": {"hot": {"min_age": "0ms","actions": {"set_priority": {"priority": 100}}},"delete": {"min_age": "30d",  "actions": {"delete": {}}}}}
}

相应的,起的业务应用生命周期也是这样,这里只不过我们只是对系统日志进行了设置

索引模板

定义索引模板,这样传输的日志信息才能按照你给出的字段显示在kibana

PUT /_index_template/system   # 这个是索引模板的名字
{"index_patterns": ["system-*"],      #这个是索引模板的适用范围,凡是以system开头的索引都应用这个模板"template": {"settings": {"index": {"number_of_shards": 1,"codec": "best_compression","default_pipeline": "retain_first_ip_pipeline",     #这个是刚刚定义的管道(可以去掉哈)"lifecycle": {"name": "system"      #这个是刚刚定义的生命周期,名字对应好}}},"mappings": {"properties": {"@timestamp": {"type": "date"},"system": {"properties": {"process": {"properties": {"memory": {"properties": {"rss": {"properties": {"bytes": {"type": "long"}}}}},"name": {"type": "keyword"},"cpu": {"properties": {"total": {"properties": {"pct": {"type": "float"}}}}}}},"memory": {"properties": {"total": {"type": "long"},"used": {"properties": {"pct": {"type": "float"}}}}},"load": {"properties": {"1": {"type": "float"},"15": {"type": "float"},"5": {"type": "float"},"norm": {"properties": {"1": {"type": "float"},"15": {"type": "float"},"5": {"type": "float"}}}}},"cpu": {"properties": {"total": {"properties": {"pct": {"type": "float"}}},"cores": {"type": "long"}}},"network": {"properties": {"in": {"properties": {"bytes": {"type": "long"}}},"out": {"properties": {"bytes": {"type": "long"}}}}}}},"host": {"properties": {"hostname": {"type": "keyword"},"os": {"properties": {"family": {"type": "keyword"},"version": {"type": "keyword"},"platform": {"type": "keyword"}}},"name": {"type": "keyword"},"id": {"type": "keyword"},"architecture": {"type": "keyword"}}},"metricset": {"properties": {"period": {"type": "long"},"name": {"type": "keyword"}}},"event": {"properties": {"duration": {"type": "long"},"module": {"type": "keyword"},"dataset": {"type": "keyword"}}},"mongodb": {"properties": {"replstatus": {"properties": {"members": {"properties": {"down": {"properties": {"hosts": {"type": "keyword"},"count": {"type": "integer"}}},"recovering": {"properties": {"hosts": {"type": "keyword"}}},"rollback": {"properties": {"hosts": {"type": "keyword"}}},"startup2": {"properties": {"hosts": {"type": "keyword"}}},"unhealthy": {"properties": {"hosts": {"type": "keyword"}}},"unknown": {"properties": {"hosts": {"type": "keyword"}}}}}}}}}}},"aliases": {}}
}

索引模式

1.在kibana界面找到Stack Management

在这里插入图片描述
2.在索引模式下创建索引模式

在这里插入图片描述

3.在输入框输入system-*
下面应该会出现很多单个索引(表示有符合要求的索引),点击下一步

选择时间戳创建

记得刷新字段


至此就完成了
在kibana界面查看日志

在这里插入图片描述

有需求的同学可以设置监控面板
在这里插入图片描述

注意事项

简单列一下
1.es集群不健康,说明三个节点不通,首先检查防火墙有没有给你开放这几个端口9100 9200 9300 5601等,再就是检查你的证书,是不是同一个证书文件,如果不是,重新在任意一个节点生成,然后复制到其他的节点config

2.生命周期有没有生效,可以在kibana的索引管理界面查看每个索引是否受管
正常的顺序是,我们首先创建了索引模板,然后es能够检索索引,然后在kibana创建索引模式,我们就可以看到日志信息

如果你发现没有受管,请将现在所有的索引删除,如果信息不能删除,那么请将生命周期重新跑一遍

遇到服务有问题docker logs name_id查看


纯摸索自用,不周望指正,欢迎交流!!

这篇关于【EFK日志系统】在kibana操作索引模板、生命周期、管道等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1019809

相关文章

Git可视化管理工具(SourceTree)使用操作大全经典

《Git可视化管理工具(SourceTree)使用操作大全经典》本文详细介绍了SourceTree作为Git可视化管理工具的常用操作,包括连接远程仓库、添加SSH密钥、克隆仓库、设置默认项目目录、代码... 目录前言:连接Gitee or github,获取代码:在SourceTree中添加SSH密钥:Cl

Windows系统宽带限制如何解除?

《Windows系统宽带限制如何解除?》有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文就跟大家一起来看看Windows系统解除网络限制的操作方法吧... 有不少用户反映电脑网速慢得情况,可能是宽带速度被限制的原因,只需解除限制即可,具体该如何操作呢?本文

CentOS和Ubuntu系统使用shell脚本创建用户和设置密码

《CentOS和Ubuntu系统使用shell脚本创建用户和设置密码》在Linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设置密码,本文写了一个shell... 在linux系统中,你可以使用useradd命令来创建新用户,使用echo和chpasswd命令来设

电脑找不到mfc90u.dll文件怎么办? 系统报错mfc90u.dll丢失修复的5种方案

《电脑找不到mfc90u.dll文件怎么办?系统报错mfc90u.dll丢失修复的5种方案》在我们日常使用电脑的过程中,可能会遇到一些软件或系统错误,其中之一就是mfc90u.dll丢失,那么,mf... 在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包

电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案

《电脑显示mfc100u.dll丢失怎么办?系统报错mfc90u.dll丢失5种修复方案》最近有不少兄弟反映,电脑突然弹出“mfc100u.dll已加载,但找不到入口点”的错误提示,导致一些程序无法正... 在计算机使用过程中,我们经常会遇到一些错误提示,其中最常见的就是“找不到指定的模块”或“缺少某个DL

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Python中pywin32 常用窗口操作的实现

《Python中pywin32常用窗口操作的实现》本文主要介绍了Python中pywin32常用窗口操作的实现,pywin32主要的作用是供Python开发者快速调用WindowsAPI的一个... 目录获取窗口句柄获取最前端窗口句柄获取指定坐标处的窗口根据窗口的完整标题匹配获取句柄根据窗口的类别匹配获取句

利用Python打造一个Excel记账模板

《利用Python打造一个Excel记账模板》这篇文章主要为大家详细介绍了如何使用Python打造一个超实用的Excel记账模板,可以帮助大家高效管理财务,迈向财富自由之路,感兴趣的小伙伴快跟随小编一... 目录设置预算百分比超支标红预警记账模板功能介绍基础记账预算管理可视化分析摸鱼时间理财法碎片时间利用财

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

如何在 Spring Boot 中实现 FreeMarker 模板

《如何在SpringBoot中实现FreeMarker模板》FreeMarker是一种功能强大、轻量级的模板引擎,用于在Java应用中生成动态文本输出(如HTML、XML、邮件内容等),本文... 目录什么是 FreeMarker 模板?在 Spring Boot 中实现 FreeMarker 模板1. 环