相关疑难解决方法(0)

在 python 中使用 boto3 查询 cloudwatch 日志中的不同值

我有一个 lambda 函数,可以将指标写入Cloudwatch. 在写入指标的同时,它会在日志组中生成一些日志。

INFO:: username: simran+test@abc.com ClinicID: 7667 nodename: MacBook-Pro-2.local

INFO:: username: simran+test2@abc.com ClinicID: 7669 nodename: MacBook-Pro-3.local

INFO:: username: simran+test@abc.com ClinicID: 7668 nodename: MacBook-Pro-4.local

INFO:: username: simran+test3@abc.com ClinicID: 7667 nodename: MacBook-Pro-5.local

INFO:: username: simran+test3@abc.com ClinicID: 7667 nodename: MacBook-Pro-2.local
Run Code Online (Sandbox Code Playgroud)

我需要一种有效的方法来获取给定的不同值。例如,我传入并期望nodenameClinicId7667ClinicId

['MacBook-Pro-2.local', 'MacBook-Pro-5.local']
Run Code Online (Sandbox Code Playgroud)

这是我尝试过的:

 query = "fields @timestamp, @message | parse @message \"username: * ClinicID: * nodename: *\" as username, ClinicID, nodename | filter ClinicID = "+ clinic_id

 start_query_response = client.start_query(
        logGroupName=log_group,
        startTime=int(time.mktime((Util.utcnow() …
Run Code Online (Sandbox Code Playgroud)

python amazon-cloudwatch boto3 amazon-cloudwatchlogs aws-cloudwatch-log-insights

3
推荐指数
1
解决办法
8443
查看次数