rsyslogd:$ ModLoad imfileを複数回使用するにはどうすればよいですか?


0

rsyslogdを使用してログエントリを収集するLoggly.comをテストしています。Logglyは、構成ファイルを生成するスクリプトを提供します。各構成ファイルはで始まりますが$ModLoad imfile、これは最初の構成でのみ機能するようです。後続の構成は含まれず、エラーが生成されます。

$ rsyslogd -N1
rsyslogd: version 8.16.0, config validation run (level 1), master config /etc/rsyslog.conf
rsyslogd: module 'imfile' already in this config, cannot be added  [v8.16.0 try http://www.rsyslog.com/e/2221 ]

他のいくつかのconfシステムでは、次の行に沿って何かを宣言できます。

if not imfile $ModLoad imfile

rsyslogdに類似したものはありますか?これはLoggly側の非常に明らかな監視ですか、または(おそらく)私が見逃しているものがありますか?

ここでのFWIWは、rsyslogdのフォルダーレイアウトの例です。

crw@beta:/etc/rsyslog.d$ ls
20-ufw.conf  21-cloudinit.conf  21-filemonitoring-web-err.conf  21-nginx.conf  22-loggly.conf  50-default.conf

21- *ファイルは、Logglyスクリプトによって自動生成されます。

回答:


1

私はloggly.com特に精通していませんが、rsyslogには精通しています。のすべてのconfファイルは、ファイルに/etc/rsyslog.d/次のように組み込まれてい/etc/rsyslog.confます。

$IncludeConfig /etc/rsyslog.d/*.conf

rsyslogが構成を読み取る場合、構成ファイルは別個のものであるかのようには読み取られません。すべてが単一の入力ストリームに連結されます。これらのファイルがlogglyによって生成され、それぞれに同じ$ModLoad行が含まれている場合、それらのファイルは監視対象であると考えています。これらのエラーログを生成する一方で、rsyslogの起動または実行を実際に妨げないため、彼らは気付いていないかもしれません。

最後に、$ModLoad変数で機能するrsyslogのifステートメントについては知りません。これらの余分な$ModLoadステートメントを削除することをお勧めします。または、これらのエラーは良性なので、無視することもできます。


このエラーの症状の1つは、このエラーをスローするconfファイルがconf「ストリーム」に含まれていないことです。これをローカルでテストする方法はありますか?私が見ることができるのは、データがLogglyに入れられていないことだけです。このエラーは無視する必要があると言っているようですが、confファイル全体が無効になるようです。
クレイグライト

私も同じ問題に直面しています。squidログをtcpエンドポイントにプッシュするための2つの異なるカスタム構成ファイルがありますが、そのうちの1つだけが機能しています。解決策はありますか?
シヴクマールマレサッパ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.