通过阿里云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

相关文章

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

深度解析Nginx日志分析与499状态码问题解决

《深度解析Nginx日志分析与499状态码问题解决》在Web服务器运维和性能优化过程中,Nginx日志是排查问题的重要依据,本文将围绕Nginx日志分析、499状态码的成因、排查方法及解决方案展开讨论... 目录前言1. Nginx日志基础1.1 Nginx日志存放位置1.2 Nginx日志格式2. 499

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

基于Python实现简易视频剪辑工具

《基于Python实现简易视频剪辑工具》这篇文章主要为大家详细介绍了如何用Python打造一个功能完备的简易视频剪辑工具,包括视频文件导入与格式转换,基础剪辑操作,音频处理等功能,感兴趣的小伙伴可以了... 目录一、技术选型与环境搭建二、核心功能模块实现1. 视频基础操作2. 音频处理3. 特效与转场三、高

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处