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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • webmagic ajax,webmagic 爬虫 分页

    webmagic ajax,webmagic 爬虫 分页importus codecraft webmagic Page importus codecraft webmagic Site importus codecraft webmagic Spider importus codecraft webmagic processor PageProcesso importus codecraft webmagic selector JsonP

    2025年8月15日
    4
  • Ubuntu jsp平台使用JDBC来连接MySQL数据库

    Ubuntu jsp平台使用JDBC来连接MySQL数据库

    2021年8月31日
    54
  • 好用的Redis客户端操作工具[通俗易懂]

    好用的Redis客户端操作工具[通俗易懂]日常开发过程中,项目常常都会使用Redis来做缓存或者Session服务器,为了更直观方便,开发者常常会使用一些可视化工具,如RedisDesktopManager、RedisClent等,但界面UI做得不尽人意,作为当今时代,对软件的UI还是有所期待的,今天给大家分享一款,高颜值、功能强大的Redis客户端工具。AnotherRedisDesktopManager一个更快、更好、更稳定的redis桌面管理工具,可以运行于Linux、Windows、Mac三大平台,并且当加载大数量的key不.

    2022年6月5日
    34
  • Java中的LinkedList的方法的应用

    Java中的LinkedList的方法的应用LinkedList其实也就是我们在数据结构中的链表,这种数据结构有这样的特性:分配内存空间不是必须是连续的;插入、删除操作很快,只要修改前后指针就OK了,时间复杂度为O(1);访问比较慢,必须得从第一个元素开始遍历,时间复杂度为O(n);在Java中,LinkedList提供了丰富的方法,可以模拟链式队列,链式堆栈等数据结构,为用户带来了极大的方便,下面看看这些方法的用法:addboole

    2022年6月16日
    30
  • C语言中assert函数的用法[通俗易懂]

    断言(ASSERT)的用法  我一直以为assert仅仅是个报错函数,事实上,它居然是个宏,并且作用并非“报错”。  在经过对其进行一定了解之后,对其作用及用法有了一定的了解,assert()的用法像是一种“契约式编程”,在我的理解中,其表达的意思就是,程序在我的假设条件下,能够正常良好的运作,其实就相当于一个if语句:if(假设成立){程序正常运行;}e

    2022年4月12日
    43
  • 「从零单排canal 06」 instance模块源码解析

    「从零单排canal 06」 instance模块源码解析

    2020年11月19日
    182

发表回复

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

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