syslog-ng
ignora o banco de dados definido em syslog-ng.conf
e, em vez disso, usa o banco de dados padrão do usuário ao efetuar login no destino MSSQL.
destination d_mssql {
sql(type(mssql)
host("myhost") username("myuser") password("mypass")
database("syslogng")
table("msgs_${R_YEAR}${R_MONTH}${R_DAY}")columns(
"seqnum bigint",
"datetime varchar(16)", "host varchar(32)",
"program varchar(32)", "pid varchar(8)", "priority varchar(10)", "facility varchar(10)", "pri int",
"message varchar(max)")
values("$SEQNUM", "$R_DATE", "$HOST", "$PROGRAM", "$PID", "$PRIORITY", "$FACILITY", "$PRI", "$MSGONLY")
indexes("datetime", "host", "program", "pid"));
};
Como você pode ver, eu quero usar "syslogng" como meu banco de dados, mas o que acontece é que syslog-ng
usa o banco de dados padrão ("master") configurado para "myuser" no MS SQL Server.
Se eu alterar o banco de dados padrão para "myuser" no servidor SQL para "syslogng", ele gravará no banco de dados "syslogng". Mas isso não é o que eu quero. Eu quero ser capaz de configurar o banco de dados em syslog-ng.conf
.
Alguma idéia do porquê isso está acontecendo?
Mesma pergunta no site da comunidade BalaBit.