阿里云SLS采集jvm日志

news2024/11/18 18:24:37

一、背景

java应用部署在阿里云的k8s容器里,采集其日志的需求则是一个不可缺少的。而不同公司的jvm日志会存在很大的差异,所以本文仅以我的实际情况作一个示例,仅供有需要采集jvm日志的同学们一个参考。

我们打印的Jvm日志格式见下,如果你和我这的不一样,还请自己稍作修改。

2023-12-08 17:55:40.252  INFO [xxx-service,0000000000087a470000018c48dab44c,26914efbf65c43bb,true] 8 --- [nio-9041-exec-6] c.x.s.c.application.ClassroomAppService  : 课堂更新任务数量等信息, request={"classroomId":"32SY0C79"}

二、deployment.yaml的环境变量

	containers:
        - env:
            - name: aliyun_logs_xxx-service
              value: stdout

三、Logtail配置

在这里插入图片描述
在这里插入图片描述
接下来是重点,设置日志的处理:
提取字段(正则模式)
在这里插入图片描述
这里再重申一下,采集模式选择多行模式,行首正则为日期,比如2023-12-09

\d{4}-\d{2}-\d{2}

跟前文写的kong日志采集类似,主要是填写正则表达式。

(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{3}) *([^ ]+) \[([^\[]*),([^,]*),([^,]*),([^,]*)\] ([^ ]+) --- (.*)

在这里插入图片描述

四、验证

按上述配置,最后sls解析的日志见下:

{
“content”:“2023-12-08 17:55:40.252 INFO [xxx-service,0000000000087a470000018c48dab44c,26914efbf65c43bb,true] 8 — [nio-9041-exec-6] c.x.s.c.application.ClassroomAppService : 课堂更新任务数量等信息, request={“classroomId”:“32SY0C79”}”,
“time”:“2023-12-08 17:55:40.252”,
“level”:“INFO”,
“App_Name”:“xxx-service”,
“X_B3_TraceId”:“0000000000087a470000018c48dab44c”,
“X_B3_SpanId”:“26914efbf65c43bb”,
“X_Span_Export”:“true”,
“Pid”:“8”,
“message”:“[nio-9041-exec-6] c.x.s.c.application.ClassroomAppService : 课堂更新任务数量等信息, request={“classroomId”:“32SY0C79”}”
}

  • content字段是原始日志
  • 不必要的字段被我忽略,真正的比这多,但都没啥用。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于JAVA+SpringBoot+Vue的前后端分离的医院信息智能化HIS系统

✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取项目下载方式🍅 一、项目背景介绍: 随着科技的不断发展&a…

Gson 自动生成适配器插件

在json解析方面 我们常见有下面几方面困扰 1. moshi code-gen能自动生成适配器,序列化效率比gson快,但是自定义程度不如gson,能java kotlin共存 且解决了默认值的问题 2.gson api 强大自由,但是 第一次gson的反射缓存比较慢,而且生成对象都是反射,除非主动注册com.google.gson…

maven下载安装与配置

文章目录 1. Maven下载2. 配置settings.xml2.1 指定Maven的本地仓库2.2 配置阿里云提供的镜像仓库2.3 配置 Maven 工程的基础 JDK 版本 3. 配置环境变量3.1 检查 JAVA_HOME 配置是否正确3.2 配置 MAVEN_HOME3.3 配置PATH3.4 验证 1. Maven下载 【Maven官网地址】 【Maven下载…

消息队列zookeeper集群+kafka

消息队列zookeeper集群kafka kafka 3.0之前依赖于zookpeeper zookeeper开源分布式架构,提供协调服务(Apache项目) 基于观察者模式设计的分布式服务管理架构 存储和管理数据。分布式节点的服务结束观察者的注册,一旦分布式节点…

在idea中使用maven创建dynamic web project

1、先创建一个empty project 2、添加一个module , 核心是选择maven archetype webapp, 这个是maven提供的创建web工程的模版。 3、添加完等自动安装好即可 4、目录可能不完整 右键src---->点击New---->点击Directory (注意:这是笔者所缺失的结…

汽车4S店中的“S”指的什么?柯桥生活英语学习

很多人买车都会去4S店选购 因为比较有保障 服务又很到位 可你有没有想过 这里的“4S”是什么意思 其实,这几个单词大家都认识 今天我们就来聊一下 与“4S店”相关的英文表达 01 “4S店”的英语表达 其实,4S店的全称是:汽车销售服务4S店…

20231207_最新已测_Centos7.4安装nginx1.24.0_安装详细步骤---Linux工作笔记066

以前安装的太模糊了,干脆重新写一个: 1.首先下载对应的nginx-1.24.0.tar.gz安装文件 2.然后: 去执行命令 安装依赖 yum install -y gcc yum install -y pcre pcre-devel yum install -y zlib zlib-devel yum install -y openssl openssl-devel 3.然后:去解压 tar -zxvf ngi…

GO面试题系列

1.GO有哪些关键字 2.GO有哪些数据类型 3.Go方法与函数的区别 在Go语言中,方法和函数是两个不同的概念,尽管它们在某些方面有相似之处。下面是它们的主要区别: 定义位置: 函数: 函数是独立声明的,它们不…

vulnhub靶机Phineas

下载地址:https://download.vulnhub.com/phineas/Phineas.ova 主机发现 目标154 端口扫描 端口服务扫描 漏洞扫描 直接访问web 初始页面,我就不信没东西,开扫! 访问一下 访问fuel时候发现url变化了 只能进行拼接url那就试一下凭借…

【C/C++笔试练习】多态的概念、虚函数的概念、虚表地址、派生类的虚函数、虚函数的访问、指针引用、动态多态、完全数计算、扑克牌大小

文章目录 C/C笔试练习选择部分(1)多态的概念(2)虚函数的概念(3)虚表地址(4)派生类的虚函数(5)虚函数的访问(6)分析程序(7&…

树莓派CSI摄像头在新系统(23年12月)中的不用设置了,没有开关,也没有raspistill

网上都是老信息,用的raspistill命令,至少新系统没有这个东西了,也不会在sudo raspi-config里面也没有摄像头的开关了。 ls /dev/video* 能看到摄像头video0,但是vcgencmd get_camera supported0, detected0&#xff0…

IEEE期刊论文模板

一、模板下载 1、登陆IEEE作者中心Author Center 地址:Publish with IEEE Journals - IEEE Author Center Journals 2、点击“Download a template” 3、在弹出的模板下载页面点击IEEE模板选择器“IEEE Template Selector” 4、在弹出的模板选择器页面点击“Tran…

积分商城小程序源码

商城小程序核心功能模块商城、积分商城、二级分销。php开发语言,有成品源码,支持二开,定制开发。 一 商城 商品分类,在线选择规格,加入购物车,在线下单支付,管理我的订单。 二 积分商城 在商…

C++初阶-string类的模拟实现

string类的模拟实现 一、经典的string类问题1.1 构造函数1.1.1 全缺省的构造函数 2.1 拷贝构造3.1 赋值4.1 析构函数5.1 c_str6.1 operator[]7.1 size8.1 capacity9.1 比较(ASCII)大小10.1 resize11.1 reserve12.1 push_back(尾插字符)13.1 append(尾插字…

二叉树的锯齿形层序遍历[中等]

优质博文:IT-BLOG-CN 一、题目 给你二叉树的根节点 root ,返回其节点值的 锯齿形层序遍历 。(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行)。 示例 1: 输…

优化 | 用CVXPY手搓一个SVM

支持向量机(Support Vector Machine,SVM)是一种常用的机器学习算法,用于分类和回归问题。SVM的基本思想是寻找一个最优的超平面,将不同类别的数据样本分隔开来。设样本点为 ( x i , y i ) ( i 1 , ⋯ , n ) (x_i,y_i…

排序算法---冒泡排序

1. 原理 对数组进行遍历,每次对相邻的两个元素进行比较,如果大的在前面,则交换两个元素的位置,完成一趟遍历后,数组中最大的数值到了数组的末尾。再对前面n-1个数值进行相同的遍历。一共完成n-1趟遍历就实现了排序。 1…

分享下我发现的16个AI辅助编程的网站

这些工具和服务覆盖了多个方面,包括编程辅助、代码生成、问题解决、Git指令辅助、代码安全扫描等,为开发者提供了丰富的选择。 Codegeex (codegeex.cn/zh-CN): 类型:AI编程助手支持语言:Python, C/C, Java, Go, JavaScript等特点…

docke网络之bridge、host、none

一、bridge网络 1.创建一个测试容器 [rootlocalhost ~]# docker run -d -it --name busybox_1 busybox /bin/sh -c "while true;do sleep 3600;done" 03b308c847edd23f21ba69afb825d92f7aaeb05b1ff4431dd47ccee439a0361a 2.查看当前机器docker有哪些网络 [rootlocal…

获取类class对象的方式

一、什么是class对象 Class类位于java核心包lang包中,它是反射的源头。Class对象用于记录每个类的运行时数据结构,或者说是在内存中访问类的静态数据的接口,每个类都有一个唯一的Class对象。Class对象不能直接通过new来获取,因为…