我正在尝试在Syslog-ng 3.2.5
上配置Centos 6.6
目的地为MsSql。当地目的地很好。
我已经安装了所有必要的数据包。
这是我的配置:
destination d_mssql{
sql(
type(mssql)
host("XX.XX.XX.XX")
port("1433")
username("username")
password("password")
database("database")
table("msgs_${R_YEAR}${R_MONTH}${R_DAY}")
columns("datetime varchar(16)", "host varchar(32)", "program varchar(32)", "pid varchar(8)", "message varchar(4096)")
values("$R_DATE", "$HOST", "$PROGRAM", "$PID", "$MSGONLY")
indexes("datetime", "host", "program", "pid")
);
我得到了这个
没有这样的DBI驱动程序;类型=' freetds的'
任何人都可以帮助我吗?或者建议我在mssql中编写日志syslog server
答案 0 :(得分:0)
您的syslog-ng版本可能在没有sql支持的情况下编译,或者缺少必需的库。
检查syslog-ng -v的输出以查看是否启用了SQL支持。
您也可以尝试更新的套餐(3.2相当陈旧),请参阅https://czanik.blogs.balabit.com/2014/12/installing-syslog-ng-ose-3-6-1-on-rhel6-and-centos6/
此致 罗伯特