通过阿里云CLI工具从SLS服务里读取日志

2023-11-08 23:40

本文主要是介绍通过阿里云CLI工具从SLS服务里读取日志,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这里用的是aliyunlog这个现成的工具

安装可以参考:如何安装日志服务命令行工具CLI_日志服务-阿里云帮助中心

配置可以参考:配置CLI的操作方法_日志服务-阿里云帮助中心 

参考的阿里云的接口地址:调用CLI命令查询日志_日志服务-阿里云帮助中心

脚本的部分

1、目录结构

#cd /aliyunlog
#tree
.
├── get_logs.sh
└── json├── getlogs.json├── inventory-api-prod_code.json└── inventory-api-prod.json

 2、json格式

#cat json/inventory-api-prod.json
{
"topic": "",
"logstore": "inventory-api-prod",
"project": "k8s-log-cc50e28398e1d4ada8b2a187dadc5092b",
"toTime": "2023-04-23 10:39:00",
"offset": "0",
"query": "* and 胡雪真",
"line": "20",
"fromTime": "2023-04-23 09:30:00",
"reverse": "true"
}

3、主脚本的内容

#cat get_logs.sh
#!/bin/bash
Name=$1
Old_Name=`cat /aliyunlog/json/inventory-api-prod.json |grep query|awk '{print $NF}'|sed --expression='s/"//g' --expression='s/,//g'`
From_Time=$2
New_From_Time=`echo "$From_Time"|sed 's/_/ /g'`
Old_From_Time=`cat /aliyunlog/json/inventory-api-prod.json|grep fromTime|awk -F'\"' '{print $4}'`
To_Time=$3
New_To_Time=`echo "$To_Time"|sed 's/_/ /g'`
Old_To_Time=`cat /aliyunlog/json/inventory-api-prod.json|grep toTime|awk -F'\"' '{print $4}'`
sed -i "s/$Old_Name/$Name/g" /aliyunlog/json/inventory-api-prod.json
sed -i "s/$Old_From_Time/$New_From_Time/g" /aliyunlog/json/inventory-api-prod.json
sed -i "s/$Old_To_Time/$New_To_Time/g"  /aliyunlog/json/inventory-api-prod.json
if [ "$Name" != "" ] && [ "$From_Time" != "" ] && [ "$To_Time" != "" ];thenStore_Code=`/opt/rh/rh-python38/root/usr/local/bin/aliyunlog log get_logs --request="file://./json/inventory-api-prod.json" --format-output=json|grep  content|tr ',' '\n'|grep -E 'channelCode|storeNumber|storeCodes'|awk -F= '{print $NF}'|tail -n1|sed 's/\[//g; s/\]//g'`sed  "s/$Name/$Store_Code/g" /aliyunlog/json/inventory-api-prod.json >  /aliyunlog/json/inventory-api-prod_code.jsonResults=`/opt/rh/rh-python38/root/usr/local/bin/aliyunlog log get_logs --request="file://./json/inventory-api-prod_code.json" --format-output=json|grep  content`echo -e "$(echo -e "$Results")"elseecho "第一个字段\$1 请输入您需要查询的导购的名字,比如:胡雪真"echo "第二个字段\$2 请输入您需要查询的开始时间,格式比如:2023-04-23_09:30:00"echo "第三个字段\$3 请输入您需要查询的截止时间,格式比如:2023-04-23_10:39:00"
fi

附录获取脚本支持的query的方式(可以在控制台操作)

1、先查询

2、 选中上图中的红色字体(也就是查询出不来的内容)

鼠标点击-->新建查询   之后在搜索框里得到的内容就是符合脚本规则的内容,粘贴使用即可

这篇关于通过阿里云CLI工具从SLS服务里读取日志的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

基于Java实现回调监听工具类

《基于Java实现回调监听工具类》这篇文章主要为大家详细介绍了如何基于Java实现一个回调监听工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录监听接口类 Listenable实际用法打印结果首先,会用到 函数式接口 Consumer, 通过这个可以解耦回调方法,下面先写一个

springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法

《springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法》:本文主要介绍springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大... 目录1.开通阿里云百炼,获取到key2.新建SpringBoot项目3.工具类4.启动类5.测试类6.测

使用Python构建一个Hexo博客发布工具

《使用Python构建一个Hexo博客发布工具》虽然Hexo的命令行工具非常强大,但对于日常的博客撰写和发布过程,我总觉得缺少一个直观的图形界面来简化操作,下面我们就来看看如何使用Python构建一个... 目录引言Hexo博客系统简介设计需求技术选择代码实现主框架界面设计核心功能实现1. 发布文章2. 加

python logging模块详解及其日志定时清理方式

《pythonlogging模块详解及其日志定时清理方式》:本文主要介绍pythonlogging模块详解及其日志定时清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录python logging模块及日志定时清理1.创建logger对象2.logging.basicCo

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

基于Python打造一个全能文本处理工具

《基于Python打造一个全能文本处理工具》:本文主要介绍一个基于Python+Tkinter开发的全功能本地化文本处理工具,它不仅具备基础的格式转换功能,更集成了中文特色处理等实用功能,有需要的... 目录1. 概述:当文本处理遇上python图形界面2. 功能全景图:六大核心模块解析3.运行效果4. 相

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

Spring LDAP目录服务的使用示例

《SpringLDAP目录服务的使用示例》本文主要介绍了SpringLDAP目录服务的使用示例... 目录引言一、Spring LDAP基础二、LdapTemplate详解三、LDAP对象映射四、基本LDAP操作4.1 查询操作4.2 添加操作4.3 修改操作4.4 删除操作五、认证与授权六、高级特性与最佳

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要