将 Mysql 日志转发到 Syslog-ng

将 Mysql 日志转发到 Syslog-ng

Ubuntu 10.04

我已将 MySQL 设置为记录慢查询和常规 mysql 日志。我如何将这些文件通过管道传输到 syslog 中以转发到集中日志记录服务(该服务正在运行)?尝试过:

source s_mysql_instance_1 {
    pipe("/var/log/mysql/mysql.log" );
};
log { 
     source(s_mysql_instance_1); destination(d_loggly); 
}; 

得到:

Error opening file for reading; filename='/var/log/mysql/mysql.log', error='Permission denied (13)'
Error initializing source driver; source='s_mysql_instance_1', id='s_mysql_instance_1#0'
Error initializing message pipeline;

我也禁用了 apparmor 但仍然得到相同的结果

答案1

'/var/log/mysql/mysql.log'文件不存在(我的 12.04 机器上的默认值是/var/log/mysql.log),或者执行此操作的用户无权访问该文件,需要被授予读取权限。

相关内容