我尝试将rsyslog连接到远程SQL数据库。这是我/etc/rsyslog.conf的一部分(
)$ModLoad ommysql
*.* action(type="ommysql" server="logs.example.com" serverport="3306" db="logs" uid="..." pwd="...")
我可以通过logger -s "test message"
向终端和/ var / log / messages发送日志消息,但它们不会出现在数据库中。我已经安装了rsyslog-mysql,并在机器上安装了mysql。这是我到目前为止所尝试的内容:
mysql
命令连接到数据库 - 用户存在且可以连接到服务器,并且具有正确的权限。tcpdump
收听流向3306端口的流量。当我使用logging
时没有,但是当我与mysql
连接时,我可以看到流量,无论我是否获得密码是否正确。这是在CentOS 6.5上使用rsyslog 5.8.10。
答案 0 :(得分:0)
事实证明我使用的是“新风格”配置(在rsyslog v6 +上使用),但我安装的rsyslog版本是5.8.10。我将*.*
行更改为以下(旧样式):
*.* :ommysql:logs.example.com,logs,rsyslogger,password
并且有效。