确认 IAM 授权:确保 IAM 角色拥有 CloudWatchLogsFullAccess 和 CloudWatchFullAccess 权限,以便可以发送日志和自定义指标。
确认 MetricFilter 和 MetricValue:在 CloudWatch Logs 控制台中,设置要监视的日志组并创建 MetricFilter,确保 MetricFilter 和 MetricValue 与自定义指标匹配。
使用 AWS CLI 创建指标:在程序中使用 AWS CLI 创建自定义指标,例如:
aws cloudwatch put-metric-data --namespace "" --metric-name "" --unit "" --value ""
其中,
from __future__ import print_function
import boto3
import json
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
cloudwatch = boto3.client('cloudwatch')
def send_metric(metric_name, value, unit):
response = cloudwatch.put_metric_data(
Namespace='MyNamespace',
MetricData=[
{
'MetricName': metric_name,
'Dimensions': [
{
'Name': 'InstanceID',
'Value': 'myInstanceId'
},
],
'Timestamp': '2019-03-01T00:00:00Z',
'Value': value,
'Unit': unit
},
]
)
def lambda_handler(event, context):
logger.info('Received event: ' + json.dumps(event, indent=2))
send_metric('MyMetricName', 123.0, 'Count')
return 'Successfully executed'
其中,send_metric 函数向 CloudWatch 发送自定义指标,您可以按照自己的需求修改函数中的参数。
上一篇:AWSCloudWatchEventsException.cloudwatchuser无权在资源上执行:events:PutEvents
下一篇:AWSCloudWatch告警-TargetResponseTime:计算特定时间内响应时间超过40秒的请求数量。