• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:rsyslogでログが遠隔で取得できない。)

rsyslogでログが遠隔で取得できない

このQ&Aのポイント
  • rsyslogを使い、ログの一元管理を行おうとしていますが、ログの収集がうまくいきません。
  • サーバBからサーバAにログを送信する設定を行いましたが、ログが収集されません。
  • 設定やポートの確認などを行いましたが、問題が解決しない状況です。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.2

>今は、/var/log/messages に記録しないで、サーバAのlocal0が優先される設定をどのようにしたらよいのか悩んでおります。 どっちの/var/log/messagesなのかは不明ですが… /etc/rsyslog.confの下記の行の設定ににより/var/log/messagesに書き込まれているのですから、その辺りの調整でしょうね。 *.info;mail.none;authpriv.none;cron.none /var/log/messages ファシリティのmailとauthprivとcronを除くinfo以上のプライオリティの場合に/var/log/messagesに書き込む。という指定だったはずです。 http://hagio.org/wiki/index.php/Rsyslog プロパティベースのフィルタでリモーホスト名でもフィルタできそうですが… 細かい設定はやったことないので不明です。 # セレクタでlocal0.noneでいったん禁止。プロパティベースのフィルタでホスト名など判定して、自ホストなら/var/log/messagesへ…とか?

noname#206592
質問者

お礼

ありがとうございます。 local0ではなく、すでに設定されておりますものを使った、意図した設定が出来ました。 ■設定内容 authpriv.* @@サーバA:514 $template Secure_log,"/var/log/svsec/%fromhost%_%$year%%$month%%$day%.log" authpriv.* -?secure_log これで、lsをしたらファイルが出来ている事と、tail -fでもログが記載されることが確認できました。 ありがとうございます。 自分が勉強不足なんですが、local0からlocal7はLinux同士でのrsyslogにはあまり利用しないものなのでしょうか。 ネットワークスイッチとかで、local0からlocal6を使ったやり方は文献がありましたが、自分にはlocal の扱い方がよく分からないのが実情です。 configをみると、local7.*の記載はありますし、検証の中で*.* /var/log/test.logで設定したら、一応サーバBからサーバAにログを記録出来たりしたのですが・・・。 問題は解決しましたが、今後も精進してまいります。 追伸: 唯一、意図しない動きとして、サーバA自身も、認証に関するログがサーバBと同じpathに、別ファイルとして作成されました。 自分のイメージだと、サーバAのログはデフォルトのままで、他のサーバを/var/log/svsecに集めたかったのですが、そこが今後の課題になりそうです。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>サーバBから、logger -i -t ABC hoge でテストしましたが、 >サーバAにはlogが送信されてきません。 で、サーバBのどこにも記録されていない…んですか? -pオプションでlocal0.infoを指定する…とかは不要なんでしょうか? http://linuxjm.sourceforge.jp/html/util-linux/man1/logger.1.html の例では-pオプション使用していますが。

noname#206592
質問者

お礼

ご教示ありがとうございます。 サーバBのlogを確認しましたところ、/var/log/messages にlogger の結果が出ておりました。 さらに、-pオプションを使うことで、logger でのテストがサーバAに記録されました。 今は、/var/log/messages に記録しないで、サーバAのlocal0が優先される設定をどのようにしたらよいのか悩んでおります。

関連するQ&A