Мы находимся в процессе настройки экспортера aws cloudwatch (https://github.com/prometheus/cloudwatch_exporter), чтобы экспортировать метрики CloudWatch на наш сервер Prometheus. При чтении документации я вижу примечание о конвергенции показателей aws cloudwatch:
«CloudWatch иногда требует нескольких минут для того, чтобы сообщаемые значения сходились. Значение по умолчанию delay_seconds приведет к тому, что для смягчения этого будут запрошены данные старше 10 минут».
Однако мне не удалось найти никакой документации по aws относительно того, что такое конвергенция метрик или сколько времени это займет. Что такое конвергенция и как скоро можно будет скопировать метрики aws cloudwatch и prometheus?
Даже я не нашел официальной документации AWS, в которой говорилось бы об этом. Но это верно и происходит для ELB / ALB, по крайней мере, что я наблюдал.
"конвергенция показателей"означает, что ресурсы AWS могут отправить отчет с данными в Cloudwatch в течение 10 минут.
Например, ALB может занять до 2 минут, чтобы сообщить обо всех RequestCount. Итак, если вы спросите API CloudWatch SUM
на RequestCount
за последнюю минуту одного из ALB он может дать вам 500 (допустим). Но если вы повторно запросите, он даст вам 1200 (скажем), поскольку не все метрики были отправлены в CloudWatch мгновенно.
ССЫЛКА: https://github.com/ivx/yet-another-cloudwatch-exporter/issues/35
Если вы используете cloudwatch_exporter следите за вызовами API, которые делает экспортер, так как это может привести к огромным счетам, а AWS может заблокировать вашу учетную запись за отправку слишком большого количества вызовов API.
Еще один экспортер CloudWatch решает обе вышеуказанные проблемы.
Приятно читать: https://sysdig.com/blog/improving-prometheus-cloudwatch-exporter/