Запросы к базе данных как проверка работоспособности приложений — инструмент управления

Привет, товарищи Stackoverflowers,

В нашей компании есть несколько стеков приложений, работающих на разных типах баз данных (MySQL, PostgreSQL, MS SQL, Azure SQL и т. д.). В целях мониторинга мы используем несколько скриптовых запросов к базам данных всех этих стеков приложений, а Nagios сообщает о результатах по электронной почте.

Теперь, поскольку наша группа поддержки также хотела бы иметь легкий доступ к этим запросам, чтобы вручную запускать или изменять их, мы рассматривали возможность создания приложения, специально предназначенного для хранения, запуска и изменения запросов, которые могут быть выполнены на любом из серверов. перечисленные выше типы баз данных и предлагающие как удобный веб-интерфейс, так и REST API с выводом JSON для нашего нового стека отчетов на основе SENSU, который будет развернут через несколько месяцев.

Мое личное убеждение в том, что подобный инструмент уже должен существовать, поскольку вариант его использования настолько общий. Однако гугление не дало результатов, даже близко напоминающих то, что я ищу.

Итак, мой вопрос к вам: знаете ли вы о таком инструменте? Если бы вам пришлось построить его самостоятельно: каким был бы ваш подход? В основном мы команда Java/C++, но открыты для всех вариантов.


person smashthestack    schedule 01.08.2016    source источник


Ответы (2)


Некоторые или все эти вещи могут быть выполнены с помощью существующего API под названием NAGIRA. Посмотрите в Google. Это обязательно даст вам все результаты в формате JSON. Также я думаю, что это позволит вам запускать проверки вручную. Таким образом, вы можете создать небольшой интерфейс и вызывать этот API для достижения того, чего хотите.

person Junaid    schedule 02.08.2016

Немного запоздал с ответом, но проверьте http://cloudmonix.com — он предлагает возможность создавать метрики на основе для пользовательских запросов SQL поддерживает SQL Azure, SQL Server, MySQL и Oracle. Также интегрируется с Nagios (и Zabbix)

person Igorek    schedule 27.12.2016