Если вы здесь, то, вероятно, столкнулись с той же проблемой, с которой я столкнулся с использованием Datadog programmatic API v1 для создания снимков ваших показателей в формате PNG.

Я интегрировал метрики Datadog в Slack, используя снимки состояния и входящие веб-перехватчики, как показано ниже:

Проблема, с которой я столкнулся, заключалась в том, что изображение отсутствовало или просто не отображалось! Но всякий раз, когда я открывал URL-адрес снимка в браузере или использовал там Slack Message Builder!

В конце концов я обнаружил, что это проблема времени.

Решение: задержка

Чтобы решить проблему, добавьте задержку в несколько секунд перед отображением изображения или перед вызовом Slack API для отправки вложения. Это время необходимо Datadog для создания фактического файла изображения. В настоящее время я использую 60-секундную задержку, чтобы убедиться, что это больше не повторится.

Более элегантным решением будет запрос изображения, проверка размера документа или, возможно, типа содержимого и только затем использование URL-адреса моментального снимка, предоставленного Datadog. На данный момент задержка у меня как раз работает.

Звучит глупо, но я потратил на это как минимум полчаса. Надеюсь, вы найдете эту статью, прежде чем тратить время зря!

Удачного кодирования!

Эта статья изначально была размещена на моем собственном сайте.