web-dev-qa-db-ja.com

/ var / log / syslogへのsyslogメッセージングを無効にする方法

ELKスタックとKafkaを使用した集中ログソリューションに取り組んでいます。

すべてのマシンでUbuntuXenialを実行しており、Rsyslogとomkafkaを使用して、すべてのログメッセージをkafkaトピックに書き込みます。パイプラインは次のとおりです。

+-----------+      +-----------+      +--------------+        +-------------------+
|           |      |           |      |              |        |                   |
|  Rsyslog  +------>   Kafka   +------>   Logstash   +-------->   Elasticsearch   |
| (omkafka) |      |           |      |              |        |                   |
|           |      +-----------+      +--------------+        +-------------------+
+-----------+

このソリューションを導入したので、ほとんどのロギングで冗長性を上げて、利用可能な情報の量を最大にしました。

ただし、これは大きな問題点を露呈しました。/var/log/syslogは、毎日のログローテーションが機能しない速度で成長しており、ディスクは最大4時間でいっぱいになります。ファイルの内容は必ずしも必要ではないので、そのファイルへのログ記録を完全に無効にすることを考えていました。 Rsyslogのドキュメントを検索してきましたが、これに関する情報が見つかりません。

この場合、ファイルログを無効にするにはどうすればよいですか?

私が避けたかったもう1つの方法は、ログローテーションの頻度を1時間ごとに上げることです。

ありがとう

1
John Blackberry

おそらく必要なのは、/ etc/rsyslog.confの次の(または同様の)行をコメントアウトすることだけです。

syslog.*                    /var/log/syslog

または、警告やエラーなど、より制限的なレベルに減らします。

syslog.err                 /var/log/syslog

優先キーワードの完全なリストについては、「manrsyslog.conf」を参照してください。

1
Jaroslav Kucera