MySQL Sniffer
MySQL Sniffer — это инструмент анализа сетевого трафика для MySQL, разработанный командой администраторов баз данных и инфраструктуры Qihoo. Этот инструмент командной строки захватывает и анализирует пакеты, предназначенные для сервера или клиента MySQL, и выводит их в стандартном формате журнала, включая время доступа, пользователей, IP-адрес, базу данных, время запроса, количество строк и сам запрос.
MySQL Sniffer также анализирует сетевой трафик Atlas. Atlas — это проект промежуточного программного обеспечения базы данных на основе протокола MySQL, доступный на GitHub по ссылке: https://github.com/Qihoo360/Atlas.
Системные требования:
Использование
./mysql-sniffer -h
Usage mysql-sniffer [-d] -i eth0 -p 3306,3307,3308 -l /var/log/mysql-sniffer/ -e stderr
[-d] — режим демона.
-s как часто разделять файл журнала (минута, например, 1440). если меньше 0, разделяйте журнал каждый день
-i интерфейс. По умолчанию используется eth0
-p порт, по умолчанию 3306. Несколько портов следует разделить знаком ','. например, 3306, 3307
этот параметр не действует, когда установлен -f.
-r диапазон портов, не используйте -r и -p одновременно
-l каталог журнала запросов. Убедитесь, что каталог доступен. По умолчанию — stdout.
-e имя файла журнала ошибок или 'stderr'. если установлено значение /dev/null, ошибки времени выполнения не будут записаны
-f имя файла. используйте файл pcap вместо захвата сетевого интерфейса
-w белый список. не захватывайте порт. несколько портов следует разделять знаком ','.
-t длина усечения. усекайте длинный запрос, если он длиннее указанной длины. Меньше 0 означает отсутствие усечения
-n сохранение количества потоков tcp. если не установлено, по умолчанию равно 65536. если активное количество tcp больше указанного количества, mysql-sniffer удалит самый старый поток
Установка
git clone git@github.com:Qihoo360/mysql-sniffer.git
cd mysql-sniffer
mkdir proj
cd proj
cmake ../
make
cd bin/
Зависимости glib2-devel, libpcap-devel, libnet-devel.
Установка зависимостей
git clone git@github.com:Qihoo360/mysql-sniffer.git
cd mysql-sniffer
mkdir proj
cd proj
cmake ../
make
cd bin/
Дополнительная информация Для получения дополнительной информации о MySQL Sniffer, Atlas и некоторых других технологиях, пожалуйста, обратите внимание на официальный аккаунт нашей платформы Hulk или QQ:104180820.
Благодарности Благодарим за вклад yihaoDeng и winkyao, которые внесли свой вклад в разработку MySQL Sniffer.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )