Проверка данных Datadog между локальной и облачной базами данных - PullRequest
0 голосов
/ 28 мая 2020

Очень новичок в Datadog и нуждается в помощи. Я создал 2 SQL запроса (один для локальной базы данных и один для облачной базы данных), и я хотел бы запустить эти запросы через Datadog и иметь возможность отображать результаты запроса и проверять, что ежедневные результаты попадают в ожидаемую разницу между две системы.

Я уже настроил Datadog в облачной среде и считаю, что мне следует использовать DogStatsD для создания настраиваемых метрич. c, но я совершенно не понимаю, как я могу включить свои необходимые SQL запросы в код, чтобы создайте метрику c для возможного отображения на приборной панели. Любая помощь будет принята с благодарностью !!!

1 Ответ

0 голосов
/ 29 мая 2020

Вероятно, вы захотите использовать интеграцию MySQL и настроить параметр «пользовательские запросы»: https://docs.datadoghq.com/integrations/faq/how-to-collect-metrics-from-custom-mysql-queries

Вы можете следовать этим инструкциям после настройки базовой интеграции https://docs.datadoghq.com/integrations/mysql/#pagetitle (Это даст вам много полезных метрик в дополнение к настраиваемым запросам, которые вы хотите запустить)

Как вы упомянули, DogStatsD - это библиотека, которую вы можете импортировать в любой скрипт или приложение для отправки показателей. Но на самом деле изменение базового кода вашей базы данных не является обычной практикой. Поэтому вместо этого имеет смысл выполнить внешний запрос к базе данных, взять эти результаты и отправить их в datadog. Вы могли бы полностью написать сценарий python или что-то в этом роде. Однако агент Datadog уже имеет эту встроенную возможность, поэтому, вероятно, проще ее просто использовать. SQL Server, PostgreSQL и почти все реализации sql. И тот же шаблон применяется там, где вы настраиваете интеграцию, а затем добавляете дополнительную строку в файл конфигурации, где у вас есть проверка, запускающая ваши запросы.

...