2016-08-01 4 views
0

Эй парень Stackoverflowers,базы данных запросов как healthchecks приложений - инструмент управления

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

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

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

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

ответ

0

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

0

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