获取用于 nagios 监控的 AWS CloudWatch 实时指标

问题描述 投票:0回答:1

我正在尝试使用 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 监控,谢谢。

amazon-web-services amazon-cloudwatch
1个回答
0
投票

我们可以对 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}"

© www.soinside.com 2019 - 2024. All rights reserved.