【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查看


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/664507.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

商用未来何时来?软银揭示量子计算商业应用现状

内容来源:量子前哨(ID:Qforepost) 文丨沛贤/浪味仙 排版丨沛贤 深度好文:3000字丨10分钟阅读 摘要:软银(SoftBank)先进技术研究所正在积极推进量子计算商业应用,借助与…

使用python优雅的将PDF转为Word

使用python优雅的将PDF转为Word 先装这个优雅的库 pip install pdf2docx然后运行下面优雅的代码,将pdf路径和docx路径修改 from pdf2docx import Converter # path pdf_file C:\\Users\\phl\\Desktop\\软件工程期末\\软件工程模拟试题5.pdf docx_file C:\\User…

HTTP/超文本传输协议(Hypertext Transfer Protocol)及HTTP协议通信步骤介绍和请求、响应阶段详解;

目录 一、HTTP/超文本传输协议 特点和功能 请求-响应模型 版本和扩展 安全性和加密 二、HTTP协议通信步骤介绍 三、请求、响应阶段详解 HTTP请求 HTTP响应 示例 一、HTTP/超文本传输协议 HTTP/超文本传输协议(Hypertext Transfer Protocol)是…

对未知程序所创建的 PDF 文档的折叠书签层级全展开导致丢签的一种解决方法

对需要经常查阅、或连续长时间阅读的带有折叠书签的 PDF 文档展开书签层级,提高阅览导航快捷是非常有必要的。 下面是两种常用书签层级全展开的方法 1、 FreePic2Pdf 1 - 2 - 3 - 4 - 5 - 6,先提取后回挂 2、PdgCntEditor 载入后,直接保存…

如何快速的在线编辑pdf?6个软件让你轻松编辑pdf

如何快速的在线编辑pdf?6个软件让你轻松编辑pdf 在线编辑PDF文件是一项非常方便的任务,以下是六款让您轻松进行在线PDF编辑的软件: 嗨动PDF编辑器:这是一个功能强大的PDF编辑器,可以帮助您快速编辑PDF文档&#xff…

【稳定检索】2024年心理学与现代化教育、媒体国际会议(PMEM 2024)

2024年心理学与现代化教育、媒体国际会议 2024 International Conference on Psychology and Modern Education and Media 【1】会议简介 2024年心理学与现代化教育、媒体国际会议即将召开,这是一场汇聚全球心理学、教育及媒体领域精英的学术盛宴。 本次会议将深入探…

当一个小白拿到了香橙派 AIpro

当一个小白拿到了香橙派 AIpro 最近看见了香橙派 AIpro这块AI算法板,作为一块与华为合作的国产算力板,引起了我强烈的好奇心,可作为一名从未使用过香橙派,也未曾深究过AI算法的“小白”,来看我是如何征服这块新的领域…

【机器学习】随机森林:深度解析与应用实践

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 随机森林:深度解析与应用实践引言1. 随机森林基础1.1 什么是随机森林…

谢宁DOE培训的课程大纲分享

谢宁DOE培训旨在深入讲解谢宁问题解决方法在质量管理中的重要作用,学会如何利用谢宁问题解决方法工具,在不中断生产过程的前提下,找出生产中碰到的复杂而顽固的问题的原因,从而彻底地解决问题。 【课程内容】 第一部分&#xff1…

K8S 证书过期不能使用kubectl之后,kubeadm 重新生成证书

查询证书过期时间 kubeadm certs check-expiration重新生成证书 # 重新生成所有证书 kubeadm certs renew all # 重新生成某个组件的证书 kubeadm certs renew 组件名称 如:apiserver生成新的配置 # 重新生成kubeconfig配置 kubeadm init phase kubeconfig # 重…

当新媒体运营开始说真话,这些道理你真的懂么?沈阳新媒体运营培训

运营新人,尤其是刚毕业、啥都不会的大学生,一定要认清的现实就是:虽然新媒体运营这个岗位门槛比较低,薪资也比较香,但绝不是养老型的工作。 平时大家还是很忙的,所以一定要摒弃学生思维,千万别…

男士内裤哪个品牌好一点?2024热门男士内裤推荐

男人的内裤保质期只取决于被别人看见的次数,如果某条内裤从未被别人看见过,那它永远都是你的新内裤。也就是说,只要穿着破内裤这尴尬的瞬间没被目击,男人就能永远和一条内裤在一起。 实际上如果长时间不更换男士内裤,…

电脑如何修改文件后缀?文件怎么改后缀?批量修改文件后缀方法终于来了!

在日常的计算机操作中,我们经常需要修改文件的后缀名,以满足不同的需求或解决某些问题。文件后缀名,也称为文件扩展名,是操作系统用来识别文件类型的一种标记。通过修改文件后缀名,我们可以改变文件的打开方式、兼容性…

基础—SQL—DQL(数据查询语言)排序查询

一、引言 排序查询这里面涉及的关键字:ORDER BY。在我们日常的开发中,这个是很常见的,比如打开一个网购的商城,这里面可以找到一个销量的排序、综合的排序、价格的排序(升序、降序)等等。接下来就学习这一部…

如何快速的将Excel定义的表结构变成MySQL的建表语句

如何快速的将Excel定义的表结构变成MySQL的建表语句 最近需求有点多啊,做一个小需求就有一堆表结构,一个一个实行CV大法,实在太伤身体了,有没有能够快速便捷的方法将一大堆Excel表转换成MySQL的表结构建表语句呢,网上…

探索多模态MR图像的脑肿瘤分割任务结构| 文献速递-深度学习肿瘤自动分割

Title 题目 Exploring Task Structure for Brain Tumor Segmentation From Multi Modality MR Images 探索多模态MR图像的脑肿瘤分割任务结构 01 文献速递介绍 脑肿瘤分割旨在从多模态磁共振(MR)序列中自动分割肿瘤区域,这些序列由先进的…

html中 table的 colspan和rowspan

Colspan 单元格跨越多列; Rowspan 单元格跨越多行 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title></title> </head> <body><h4>单元格跨两列:</h4> <table border"1"&…

Linux:subshell(子shell)和childprocess(子进程)

相关阅读 Linuxhttps://blog.csdn.net/weixin_45791458/category_12234591.html?spm1001.2014.3001.5482 一、预备知识 在进行这个话题之前&#xff0c;首先要了解Linux系统中一个进程是如何创建的&#xff0c;当一个命令被执行时&#xff0c;首先会在当前进程创建一个子进程…

Python 将Word、Excel、PDF、PPT文档转为OFD文档

OFD&#xff08;Open Fixed-layout Document &#xff09;是我国自主制定的一种开放版式文件格式标准。OFD文档具有不易被篡改、格式独立、版式固定等特点&#xff0c;目前常用于政府公文、金融、电子发票等领域。 如果想要通过Python将Office文档&#xff08;如Word、Excel或…

02-CSS3基本样式

目录 1. CSS3简介 1.1 CSS3的兼容情况 1.2 优雅降级和渐进增强的开发思想 2. 新增选择器 2.1 选择相邻兄弟 2.2 匹配选择器 2.3 属性选择器(重点) 2.4 结构性伪类选择器&#xff08;重点&#xff09; 2.4.1 整体结构类型 2.4.2 标签结构类型 2.4.3 指定子元素的序号&…