ELKB日志流:日志分类思路

ELKB日志流:日志分类思路目录 0 引言 1 分类思路 1 1 日志类型 1 2 日志内容 0 引言日志已经可以收集了 那总不能将所有的日志都放在一个索引下吧 那怎么对日志进行分类呢 1 分类思路我的分类思路主要是两个层级 日志类型 日志内容 1 1 日志类型将不同类型的日志保存到对应 ES 的索引中 比如 nginx 访问日志 mysql 错误日志 app 业务日志等 命名方式 nginx access 日志的收集有两种方式 Filebeat 推送 Redis 队列 Filebeat 推送 主要负责系统日

0、引言

1、分类思路

我的分类思路主要是两个层级:日志类型、日志内容;

  • 日志类型:即通过不同ES索引存储不同类型的日志;
  • 日志内容:对日志内容,根据指定字段进行分类;

2、日志类型分类

2.1 系统日志

2.2 业务日志

业务日志也可以分为两类 : 行为日志、 错误日志;

3、日志内容分类

业务日志内容输出时,指定日志格式,指定字段存储筛选条件
配置logstash过滤规则,将信息拆分,在kibana对应筛选过滤;

4、日志字段规划

4.1 业务日志:行为日志

日志名称测试 : System_Behavior_Log_Date

​ 例如 App_Behavior_Log_;

日志内容格式 : xxxx | xxxxx | xxxxx | xxxxx | xxxx

字段 描述
时间 日志创建时间 : 2020-01-01 12:12:12
业务 系统对应业务 :登录、、修改信息
操作人 对应系统业务: APP对应用户id、平台对应OA账号等
操作描述 本次操作描述:简短描述操作,方便查看
操作参数 json格式参数:将对应参数以json格式写入Redis

4.2 业务日志:错误日志

日志内容格式 : xxxx | xxxxx | xxxxx | xxxxx | xxxx

字段 描述
时间 日志创建时间 : 2020-01-01 12:12:12
系统 日志产生系统 : APP、门户平台等
业务 系统对应业务 :登录、绑定学员、修改信息
错误类型(未确定) 错误类型标识: Notice、Error
错误地址 发生错误地址:xxx.com/xxx/xxx
错误文件 发生错误文件:文件名及行数
错误参数 发生错误参数:将对应参数以json格式写入Redis
错误描述 本次操作描述:简短描述操作,方便查看
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232312.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java锁升级过程

    java锁升级过程java中对象锁有4种状态:(级别从低到高)1.无锁状态2.偏向锁状态3.轻量级锁状态4.重量级锁状态对象头分两部分信息,第一部分用于存储哈希码、GC分代年龄等,这部分数据被称为”MarkWord”。在32位的HotSpot虚拟机中对象未被锁定的状态下,MarkWord的32bit空间中的25bit用于存储对象哈希码,4bit用于存储对象分代年龄,2bit用于存储锁标志位,1bit固…

    2022年7月18日
    14
  • mysql 建前缀索引_MySQL_前缀索引_建立[通俗易懂]

    mysql 建前缀索引_MySQL_前缀索引_建立[通俗易懂]–查看出现频率selectcount(*)ascnt,cityfromsakila.city_demogroupbycityorderbycntdesclimit10;1.selectcount(distinctcity)/count(*)fromsakila.city_demo;*完整列的选择性2.selectcount(distinctleft(ci…

    2022年5月10日
    38
  • ideavim怎么用_idea基本使用教程

    ideavim怎么用_idea基本使用教程ideavim使用分享ideavim使用ideavim介绍ideavim是JetBrains官方开发的模拟vim插件,熟练ideavim的人可以更快的进行操作,大部分操作都可以用键盘来代替。纯vim也能进行更高效的开发,但是一款适合自己深定义的配置,能够让人更加高效。配合ide的智能补全,就一个字爽ideavim的安装idea中自带的插件管理搜索ideavim然后选择安装macos打开idea配置cmd+,windows打开idea配置ctrl+shfit+s

    2022年10月1日
    3
  • Python机器学习的步骤

    Python机器学习的步骤原文出处:kdnuggets译文出处:数据工匠开始。这是最容易令人丧失斗志的两个字。迈出第一步通常最艰难。当可以选择的方向太多时,就更让人两腿发软了。从…

    2022年7月6日
    20
  • SplitContainer的使用

    SplitContainer的使用作用:(Splitter的简化)使用 SplitContainer 控件可分隔容器(如 Form)的显示区域,并使用户可以调整已添加到 SplitContainer 面板中的控件的大小。当用户将鼠标指针移到拆分器上时,光标将发生变化,以指示可以调整 SplitContainer 控件内部的控件的大小。SplitContainer 也使设计时的控件放置更容易。例如,若要创建一个与Win

    2022年7月18日
    25
  • Spring集成MyBatis

    Spring集成MyBatis回忆MyBatis定义表user定义pojo实体类User在dao层定义UserMapper接口接口对应的Mapper映射文件在Dao接口的包中创建MyBatis的映射文件UserMapper,命名与接口名相同,本例为UserMapper.xml。mapper中的namespace取值也为Dao接口的全限定性名。定义MyBatis主配置文件在resources下定义MyBatis的主配置文件,命名为mybatis-config.xml。<?xml

    2022年5月29日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号