我正在尝试使用 AWS CLI 获取有关 CPU、内存利用率的实时 AWS Cloudwatch 指标。
我能够使用此命令获取时间段之间的指标
aws cloudwatch get-metric-statistics --metric-name CPUUtilization --start-time 2023-08-17 --end-time 2023-08-18 --namespac
e AWS/ElastiCache --period 3600 --statistics Average
但我正在寻找一种增强的方法来获取实时指标并将这些指标用于 nagios 监控,谢谢。
我们可以对 aws cloudwatch CLI 命令使用 get-metric-statistics 命令
time_now=`date -u +%Y-%m-%dT%H:%M:%S`
time_past_5_min=`date -u +%Y-%m-%dT%H:%M:%S -d "now -5 minutes"`
utilization_type=CPUUtilization #DatabaseMemoryUsagePercentage
cluster_id=uat-db-node
aws cloudwatch get-metric-statistics --metric-name "${utilization_type}" --start-time "${time_past_5_min}" --end-time "${time_now}" \
--namespace AWS/ElastiCache --period 60 --statistics Average --dimensions Name=CacheClusterId,Value="${cluster_id}"