1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/qihoo360git-mysql-sniffer

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

MySQL Sniffer

MySQL Sniffer — это инструмент анализа сетевого трафика для MySQL, разработанный командой администраторов баз данных и инфраструктуры Qihoo. Этот инструмент командной строки захватывает и анализирует пакеты, предназначенные для сервера или клиента MySQL, и выводит их в стандартном формате журнала, включая время доступа, пользователей, IP-адрес, базу данных, время запроса, количество строк и сам запрос.

MySQL Sniffer также анализирует сетевой трафик Atlas. Atlas — это проект промежуточного программного обеспечения базы данных на основе протокола MySQL, доступный на GitHub по ссылке: https://github.com/Qihoo360/Atlas.

Системные требования:

  • сертифицировано для работы на CentOS v6;
  • доступ к серверу с правами суперпользователя через командную строку.

Использование

./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.

2

Благодарности Благодарим за вклад yihaoDeng и winkyao, которые внесли свой вклад в разработку MySQL Sniffer.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

MySQL Sniffer — это инструмент для перехвата пакетов данных, основанный на протоколе MySQL. Он в реальном времени перехватывает запросы со стороны сервера MySQLServer или клиента Client и форматирует вывод. Вывод включает в себя: * время доступа; * пользователя, который получил доступ; * IP-адрес источника запроса; * базу данных, к которой обра... Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/qihoo360git-mysql-sniffer.git
git@api.gitlife.ru:oschina-mirror/qihoo360git-mysql-sniffer.git
oschina-mirror
qihoo360git-mysql-sniffer
qihoo360git-mysql-sniffer
master