2010-02-15 1 views
0

В настоящее время я пишу приложение для мониторинга SQL-запросов, созданных веб-приложением. Я заинтересован в мониторинге запросов SQL, отправляемых данным приложением пассивно. То есть, я не хочу прокси - вместо этого я хочу запустить приложение, чтобы сидеть отдельно от веб-приложения/базы данных, и просто читать SQL-запросы, выполняемые приложением. Есть ли способ сделать это с помощью Java/C++?Пассивный мониторинг SQL-запросов в Linux/Unix

+0

У вас есть доступ к исходному коду, в котором эти вызовы SQL? Im, начинающий думать о Code Injection – jpabluz

ответ

0

Вы можете использовать журнал из самой базы данных mysql. У вас может быть программа, которая читает этот файл журнала и отображает его. Вы говорите C++ или java, но что-то с хорошей обработкой строк было бы проще. Возможно, Perl?

http://dev.mysql.com/doc/refman/5.0/en/query-log.html

1

Какие базы данных вы используете? SQL Server Profiler позволяет отслеживать активность базы данных в реальном времени, фильтровать SQL-запросы в соответствии с пользователем и т. Д.

Кроме того, почему вы пытаетесь избежать использования прокси-реализации? Вы можете использовать пул соединений, например C3P0, и включить соответствующее ведение журнала, чтобы захватить все выполняемые SQL. Я могу представить, что влияние производительности было бы неоправданным.

+0

Ну, я надеялся, что мой инструмент будет независим от приложения. Пользователь может запустить его и начать мониторинг вместо необходимости изменять части своего кода. Но я полагаю, что прокси-сервер будет проще всего реализовать - какие-либо рекомендации по внедрению прокси-сервера? – Louis

 Смежные вопросы

  • Нет связанных вопросов^_^