バックグラウンド:
rsyslog
次のようなログ ファイル ディレクトリを作成しています。/var/log/rsyslog/SERVER-NAME/LOG-DATE/LOG-FILE-NAME
そのため、複数のサーバーが異なる日付のログを中央の場所に流出させています。
これらのログを読み取り、分析のためにelasticsearchに保存するために、logstash構成ファイルは次のようになります。
file{
path => /var/log/rsyslog/**/*.log
}
問題 :
ディレクトリ内のログ ファイルの数が増えると、logstash は新しいファイルのファイル記述子 (FD) を開き、既に読み取られたログ ファイルの FD を解放しません。ログ ファイルは日付ごとに生成されるため、一度読み取られると、その日付以降は更新されないため、それ以降は役に立ちません。
でファイルを開く上限を 65K に増やしました。/etc/security/limits.conf
開いているファイル ハンドルの数が増えすぎないように、しばらくしてから logstash にハンドルを閉じさせることはできますか??