详情页标题前

阿里云日志服务SLS配置CLI-云淘科技

详情页1

配置CLI后,您无需在每次执行命令时指定所需的访问密钥、服务入口和输出格式等全局参数。本文介绍配置CLI账号和全局参数的操作方法。

使用阿里云CLI凭证

日志服务CLI工具支持使用阿里云CLI凭证作为账号校验凭证。如果您已安装阿里云CLI工具,则可以无需配置账号信息。更多信息,请参见配置阿里云CLI。

在使用CLI过程中,日志服务CLI可以通过具体子命令、日志服务CLI配置文件、阿里云CLI配置文件和环境变量读取凭证信息,其读取优先级从上到下逐次递减。

凭证来源(优先级由高到低)

描述

日志服务CLI子命令传入的AK、Region等全局参数

在执行具体命令时,优先使用参数传入的凭证做校验。该种方式指定凭证优先级最高。

日志服务CLI的profile参数

执行具体子命令时通过--profile=阿里云CLI config.json中具体的name的取值指定具体凭证。使用方法,请参见全局参数profile。

日志服务CLI ALIYUN_LOG_CLI环境变量

在系统中配置的环境变量ALIYUN_LOG_CLI。

日志服务CLI配置文件

名称为.aliyunlogcli。具体如何配置,请参见配置默认账号的服务入口和访问密钥和配置多个账号的服务入口和访问密钥。

阿里云CLI ALIBABACLOUD环境变量

在系统中配置的环境变量ALIBABACLOUD。

阿里云CLI ALICLOUD环境变量

在系统中配置的环境变量ALICLOUD。

阿里云CLI配置文件

由阿里云CLI定义的配置凭证文件。

说明

该配置文件在不同系统其所在位置不同,您可以参考如下路径找到配置文件。

  • Linux:~/.aliyun/config.json

  • Windows:C:\Users\UserName\.aliyun\config.json

配置默认账号的服务入口和访问密钥

日志服务CLI默认使用配置的main账号执行所有操作,您必须在使用CLI前配置main账号的AccessKey和服务入口,同时该账号必须具备操作Project的相关权限。

  1. 登录安装CLI的服务器。

  2. 配置默认账号的访问密钥和服务入口。

    执行命令如下:

    aliyunlog configure "AccessKey ID" "AccessKey Secret" Endpoint
    • AccessKey IDAccessKey Secret替换为拥有操作日志服务权限的AccessKey ID和AccessKey Secret。更多信息,请参见访问密钥和创建RAM用户及授权。

    • Endpoint为Project的访问域名。推荐您使用公网域名。更多信息,请参见服务入口。

  3. 验证配置结果。

    编辑.aliyunlogcli文件,如果配置文件中显示如下类似结果,则说明配置默认账号成功。

    [main]
    access-id = LTAI******pLMZ
    access-key = XjAsP******eRqax
    region-endpoint = cn-hangzhou.log.aliyuncs.com
    sts-token =

    说明

    配置文件.aliyunlogcli在不同系统其所在位置不同,您可以参考如下路径找到配置文件。

    • Linux:~/.aliyunlogcli

    • Windows:C:\Users\UserName\.aliyunlogcli

    如果配置不成功,请根据返回错误码提示进行处理。

配置多个账号的服务入口和访问密钥

如果您需要跨账号操作日志数据,则需要配置多个账号的AccessKey和服务入口信息。

  1. 登录安装CLI的服务器。

  2. 配置多个账号的访问密钥和服务入口。

    执行命令如下:

    aliyunlog configure "AccessKey ID" "AccessKey Secret" Endpoint Name
    • AccessKey IDAccessKey Secret替换为拥有操作日志服务权限的AccessKey ID和AccessKey Secret。更多信息,请参见访问密钥和创建RAM用户及授权。

    • Endpoint为Project的访问域名。推荐您使用公网域名。更多信息,请参见服务入口。

      Name为配置项指定名称。

  3. 验证配置结果。

    编辑~/.aliyunlogcli文件,如果配置文件中显示如下类似结果,则说明配置账号成功。

    [main]
    access-id = LTAI******pLMZ
    access-key = XjAsP******eRqax
    region-endpoint = cn-hangzhou.log.aliyuncs.com
    sts-token =
    
    [test]
    access-id = As******sPzvb
    access-key = FtagJeR******bQqax
    region-endpoint = cn-shanghai.log.aliyuncs.com
    sts-token =

    说明

    配置文件.aliyunlogcli在不同系统其所在位置不同,您可以参考如下路径找到配置文件。

    • Linux:~/.aliyunlogcli

    • Windows:C:\Users\UserName\.aliyunlogcli

    如果配置不成功,请根据返回错误码提示进行处理。

    在使用CLI执行命令时,您可以通过--client-name=testName方式来使用指定的需要使用的配置项。例如aliyunlog log create_project ..... --client-name=test,表示使用test配置项的信息创建Project。

配置输出格式

日志服务CLI支持对输出结果进行格式化和字符转义处理。当您需要对输出结果格式化、设置转义字符时,可参考如下配置。

  • JSON格式化

    日志服务CLI返回结果默认以JSON形式输出,并且显示为一行,可读性差。为便于查看,您可以使用如下方法对输出JSON结果进行格式化。

    • 对特定命令的输出结果进行格式化。

      例如,aliyunlog log get_log .... --format-output=json表示对get_log的输出结果进行JSON格式化。

    • 对所有命令的输出结果进行格式化。

      直接执行aliyunlog configure --format-output=json,则表示对所有输出结果进行JSON格式化。

  • 转义字符

    日志服务CLI返回结果中,非英文字符默认都是转义字符串。如果您需要返回原始字符(例如中文字符串),可以在--format-output添加no_escape

    直接执行aliyunlog configure --format-output=no_escape,则日志服务CLI所有命令的输出结果都不转义,按照原始字符返回。

转义特殊字符

通过日志服务CLI执行操作命令时,若查询语句中包含美元符号($)、反引号(`)、反斜线(\)、感叹号(!)特殊字符,会导致执行报错或者查询结果不准确。

您需要使用反斜线(\)转义或者单引号(’)强制引用。

  • 通过转义字符(\)对query中的参数进行转义,示例命令如下:

    aliyunlog log get_log_all --project="my-project" --logstore="my-logstore" --query="event_name:\$_enter" --from_time="2021-06-24 15:00:00+08:00" --to_time="2021-06-24 16:00:00+08:00"

  • 通过单引号(’)对query中的参数进行引用,示例命令如下:

    aliyunlog log get_log_all --project="my-project" --logstore="my-logstore" --query='event_name:$_enter' --from_time="2021-06-24 15:00:00+08:00" --to_time="2021-06-24 16:00:00+08:00"

更多信息,请参见Quoting。

内容没看懂? 不太想学习?想快速解决? 有偿解决: 联系专家

阿里云企业补贴进行中: 马上申请

腾讯云限时活动1折起,即将结束: 马上收藏

同尘科技为腾讯云授权服务中心。

购买腾讯云产品享受折上折,更有现金返利:同意关联,立享优惠

转转请注明出处:https://www.yunxiaoer.com/166018.html

(0)
上一篇 2023年12月10日
下一篇 2023年12月10日
详情页2

相关推荐

  • 腾讯云云函数(SCF)TDMQ 触发-云淘科技

    通过 EventBridge 事件总线,用户可以编写云函数来处理 TDMQ 消息队列中收取到的消息。云函数后台模块可以作为消费者消费 TDMQ 中的消息,并将消息传递给云函数,本篇文档将为您指导,云函数如何通过 EventBridge 事件总线触发器,接收并消费来自 TDMQ 的产品事件。 创建步骤 步骤1:创建函数 登录 Serverless 控制台,在新…

    2023年12月9日
  • 腾讯云云函数(SCF)腾讯在线教育-云淘科技

    本文分享了腾讯在线教育使用云函数的真实案例。腾讯在线教育团队是:IMWeb 团队隶属腾讯公司,是国内领先的专业前端团队之一。专注前端领域多年,负责过 QQ 资料、QQ 注册、QQ 群等亿级业务。目前聚焦于在线教育领域,精心打磨腾讯课堂、腾讯企鹅辅导及 ABCmouse 三大产品。 技术方案的尝试 腾讯在线教育团队在传统的 Web 应用方向其实有众多技术方面的…

    2023年12月9日
  • 阿里云ECS云服务器ModifyCapacityReservation-云淘科技

    调用ModifyCapacityReservation修改一个容量预定服务的部分信息,包括容量预定服务的名称、描述信息、失效方式以及预留的实例总数量。 调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。 请求参数 名称 类型 是否必选 示例值 描述 A…

    阿里云服务器 2023年12月9日
  • DataWorks中SLS日志拉取到odps的数据这个过程,能不能先过滤出我需要的数据?-云小二-阿里云

    DataWorks中SLS日志拉取到odps的数据这个过程,能不能先过滤出我需要的数据,再拉取到odps上? 以下为热心网友提供的参考意见 离线还是实时任务呢 可以参考一下对应的文档 一般仅支持选择需要同步的时间范围https://help.aliyun.com/zh/dataworks/user-guide/loghub-data-source?spm=a…

    2023年12月17日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云容器服务Nginx 升级最佳实践同尘科技

    由于 Nginx Controller 各个版本支持的 Kubernetes 版本范围比较窄,所以用户会遇到 Nginx Controller 升级的相关问题。本文向您介绍通过新建实例实现过渡的方案,以帮助您顺利升级 Nginx Controller。 迁移升级示例 集群与 Nginx 实例相关信息 当前 Kubernetes 集群版本:1.20当前 Ngi…

    腾讯云 2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。