rsyslog によるリモート ログ - モジュール lmnsd_gtls.so をロードできません

rsyslog によるリモート ログ - モジュール lmnsd_gtls.so をロードできません

私には 2 台のサーバーとオフィスの NAS があり、2 台のサーバーのログをダンプしたいと考えています。1 台のサーバーのみが NAS に正常にログを記録しています。もう 1 台のサーバーは、/var/log/messages に次のエラー メッセージを出力し続けます。

May 16 09:01:01 elmer rsyslogd-2068: could not load module '/usr/lib64/rsyslog/lmnsd_gtls.so', rsyslog error -2078
 [try http://www.rsyslog.com/e/2068 ]

両方のサーバーは CentOS 7 (4.0.2-x86_64) を実行しており、両方のサーバーに rsyslog-gnutls がインストールされていますが、1 つの小さな例外があります (以下を参照)。

Installed Packages
Name        : rsyslog-gnutls
Arch        : x86_64
Version     : 7.4.7
Release     : 7.el7_0
Size        : 33 k
Repo        : installed
From repo   : updates
Summary     : TLS protocol support for rsyslog
URL         : http://www.rsyslog.com/
License     : (GPLv3+ and ASL 2.0)
Description : The rsyslog-gnutls package contains the rsyslog plugins that provide the ability to receive syslog messages via upcoming syslog-transport-tls IETF standard protocol.

「From Repo」の行に違いがあることに注意してください... NAS に正常にログインしているサーバーの場合、「From Repo」行には「updates」と表示され、このエラー メッセージを表示しているサーバーの場合、「From Repo」行には「 」と表示されますbase

両方のサーバーの rsyslog.conf 構成はまったく同じです。

$DefaultNetstreamDriverCAFile /etc/ssl/logging-cert.crt
$DefaultNetstreamDriver gtls # use gtls netstream driver
$ActionSendStreamDriverMode 1 # require TLS for the connection
$ActionSendStreamDriverAuthMode anon # server is NOT authenticated
*.* @@my-remote-NAS.com:51415

両方のサーバーには /etc/ssl/logging-cert.crt のまったく同じファイルがあり、そのファイルは両方のサーバー上で同じ権限を持っています。

Google のほとんどの結果では、rsyslog-gnutls がインストールされていることを確認するように勧められていますが、実際にインストールされています。困惑しています。助けてください!

答え1

このメールスレッドおそらくgnutlsの証明書エラーが原因です(これによりモジュールの読み込みが妨げられます)。私も同様の問題を抱えていましたが、正しい証明書を提供することで解決できました。サーバーの1つは動作していますが、もう1つは動作していないため、提供した証明書が

$DefaultNetstreamDriverCAFile /etc/ssl/logging-cert.crt

同一です。適切な証明書を取得すれば問題は解決するはずです。

関連情報