2017-06-05 13 views
0

mysqlにログオンするユーザーをログする必要があります。私は地元のmysqlのログログmysqlをリモートのrsyslogに接続

input(type="imfile" 
    File="/var/log/mysql/mysql.log" 
    Tag="mysql-general" 
    Severity="warning" 
    Facility="local1") 

から読み取るimfileモジュールと

私は、リモートサーバー(それの仕事)に送信します。

しかし、私はすべてのメッセージではなく、 "Connect"という言葉だけを送る必要があります。

私が試してみてください。

if $syslogtag == 'mysql-general' and $msg contains 'Connect' then @*.*.*.* 

それはまだanythingsをlogginています。何か案は?

答えて

0

私は可能な解決策を見つけました。 私たちは、ルールセットを追加することができます

ruleset(name="mysql_rule"){ 
    if $syslogtag == 'mysql-general' and $msg contains 'Connect' then @*.*.*.* 
} 

をそして少しに入力を変更します。

input(type="imfile" 
    File="/var/log/mysql/mysql.log" 
    Tag="mysql-general" 
    stateFile="statefile-mysql-general" 
    Severity="warning" 
    Facility="local1" 
    ruleset="mysql_rule" 
    reopenOnTruncate="on" 
) 
関連する問題