Я уверен, что существует много приложений, где можно выйти сухим из воды, но это не лучшая идея. Вы не можете всегда рассчитывать на свое приложение для надлежащего управления базой данных, и откровенно управление базой данных не должно вызывать особого беспокойства для приложения.
, Если Вы используете реляционный база данных тогда, кажется, что у Вас должны быть [приблизительно 113] отношения определенный в нем. К сожалению, это отношение (Вам не нужны внешние ключи), кажется, охвачен большим количеством разработчиков приложений, которые не были бы побеспокоены глупыми вещами как целостность данных (но потребность к тому, потому что их компании не имеют выделенных разработчиков базы данных). Обычно в базах данных, соединенных этими типами, Вам посчастливилось только иметь первичные ключи;)
Я отслеживаю свои системы с помощью nagios . В основном я написал несколько запросов для соответствующие службы, чтобы я получал предупреждения, если они не ответят должным образом / в разумные сроки.
Я видел Nagios , успешно использовавшийся в прошлом.
В среде разработки я использую либо TcpMonitor , который поставляется с Apache Axis, либо WireShark , который менее агрессивен в том смысле, что вы не необходимо изменить номера портов или имена хостов в вашей конфигурации.
Кроме того, для служб, реализованных с помощью сервлетов Java, у меня есть фильтр, который я могу поставить перед службой, которая регистрирует полезную нагрузку каждого запроса и ответа.
Если вы хотите только отслеживать, мое предложение - это nagios (просто посмотрите другие ответы) Но если вам нужен инструмент для отображения данных о производительности на графиках, хорошим вариантом является Cacti , он использует RRDTool и может помочь вам в построении графиков. Он хранит исторические графические данные.