Экспорт логов МТ4
Позволяет выгружать лог файл работы МТ4 сервера в базу данных MySQL (возможна доработка для работы с другими базами).
Что позволяет:
- Значительно сэкономить место необходимое для хранения лог записей. За счет оптимальной структуры хранения данных записи занимают до 10 раз меньше места на диске.
- Позволяют автоматизировать анализ лог файла для своевременного выявления и предотвращения инцидентов, сбоев, атак на сервер и т.д.
- Дополнительная копия системных логов позволяет, в случае подозрений, что основной файл был модифицирован, проверить целостность записей.
- Оптимизация дискового пространства МТ4. Если используются быстрые диски небольшого объема например SSD или скоростные SAS, очень часто возникает проблема хранения лог файлов журнала. Утилита позволяет заархивировать часть старых лог файлов, для экономии места и запрашивать данные из них через сервер баз данных.
Структура создаваемых таблиц:
CREATE TABLE `mt4logs`.`20140102` (
`code` int(1) unsigned DEFAULT NULL,
`time` time DEFAULT NULL,
`second` int(3) DEFAULT NULL,
`ip` varchar(32) DEFAULT NULL,
`line` text
) ENGINE=ARCHIVE DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED;
Краткое описание работы:
После запуска утилита подключается к MySQL серверу и запрашивает список имеющихся таблиц, список сравнивается со списком файлов находящихся в папке хранения логов (задается в настройках). Все файлу, которые не найдены в БД, кроме текущего (файла за текущий день) экспортируются в базу.
Для каждого файла записей создается одноименная таблица.
Настройки:
[MySQL]
server=127.0.0.1 // IP адрес сервера
port=3306 // порт сервера
login=Login // логин пользователя
pass=pass // пароль
DB=mt4logs // База данных, в которой создаются таблицы логов
Tbl_Pref=logs_ // префикс выставляемый перед записями. Например real_ demo_
[Conf]
Dir=C:\logs // путь до папки хранения лог файлов.