ログメッセージをSyslogサーバーに転送したい
ログを出力するプログラムが複数あり、ログへの出力は Syslog を使っておらず普通のテキストファイルに結果を追記しています。これらのログファイルを Syslogサーバーに転送するにはどうしたら良いでしょうか。
プログラムはそれぞれ次の言語で組まれています。
- Java
- Perl
- Ruby
サーバー環境は CentOS6, 7, RHEL6 が混在していて それぞれのローカルディスク上に出力しています。以下は例ですが 物理、仮想合わせて50台くらいです。
(例)
- CentOS6:
/var/log/application.log
- CentOS7:
/var/log/appname/system.log
- RHEL6:
/opt/app/logs/error.log
Syslogサーバーは RHEL6 で Syslog-ng
が動いています。
追記
また、各ログファイルは出力するプログラムの書式で、エラー、デバッグ、ワーニングが出力されているので ローカルログ毎に 条件を指定できて Error, Warning, Debug, Info レベルで Syslog出力できるのが理想です。