Я хочу использовать системный журнал для регистрации MySQL (5.1.41) в Ubuntu (10.04 LTS). Я нашел информацию, которая выводит журнал ошибок в системный журнал.
[mysqld_safe]
syslog
Но я хочу использовать системный журнал для регистрации общих журналов и медленных журналов запросов. Посоветуйте, пожалуйста, как написать конфигурационный файл?
Я не мог найти, как это сделать в справочном руководстве.
http://dev.mysql.com/doc/refman/5.1/en/log-destinations.html
log_syslog
.Ответы:
Это НАМНОГО проще сделать так:
перейдите в папку MySQL:
в my.cnf скажи это:
Затем сконфигурируйте ваш syslog / syslog-ng для чтения канала FIFO и делайте с ним, как будет.
В моем случае я передаю его по сети на централизованный сервер с журналами ошибок и журналами медленных запросов.
В ситуациях, когда вы также хотите сохранить локальную копию, просто установите ее для вывода в таблицу и файл, как описано выше.
источник
Этот механизм полностью отличается от системного журнала ОС.
Настройка вывода журнала может быть либо TABLE, FILE (по умолчанию), либо NONE
если вы используете это
Это приведет к тому, что регистрация общего журнала и / или медленного журнала перейдет в файл CSV. Вы можете преобразовать этот CSV в MyISAM следующим образом:
Затем вы можете позволить этому файлу расти чрезвычайно, и вам придется периодически чистить таблицу. Вот как можно очистить таблицу general_log и сохранить последние 3 дня:
А как насчет системного журнала (var / log / messages)? Вы должны написать это самостоятельно. Во-первых, вам нужно это:
если вы хотите собрать общий журнал в обоих форматах или
только для формата файла.
Теперь создайте скрипт для сбора изменений в /var/log/general.log. Сценарий должен выглядеть примерно так:
Запускайте этот скрипт каждую минуту. Я рекомендую обрезать общий журнал каждую полночь, как это
Попробуйте!
источник
В /etc/my.cnf установите его.
Отредактируйте файл /etc/rsyslog.conf (RHEL / CentOS) и включите модуль imfile для чтения /path/to/mysql/dir/mysql-general.log, а затем отправьте его на удаленный сервер системного журнала, соблюдая интервал, заданный в Параметр PollingInterval .
Этот раздел должен выглядеть следующим образом:
Раскомментируйте строку с WorkDirectory
И настроить его для отправки всех журналов удаленно
Или
источник