দূরবর্তী সার্ভারে rsyslog দিয়ে / var / লগের বাইরে নির্দিষ্ট লগ ফাইল কীভাবে ফরোয়ার্ড করবেন?


24

আমি ক্লায়েন্টের /www/myapp/log/test.logসাথে কোনও rsyslogদূরবর্তী rsyslogসার্ভারে যেমন কোনও নির্দিষ্ট লগ ফাইল থেকে বার্তা ফরোয়ার্ড করতে পারি ? এই লগ ফাইলটি ডিরেক্টরিটির বাইরে /var/log

উত্তর:


42

আপনার /etc/rsyslog.conf এ কেবল একটি নিয়ম সেটআপ করুন

#/etc/rsyslog.conf
$ModLoad imfile
$InputFileName /data/mysql/error.log
$InputFileTag mysql-error
$InputFileStateFile stat-mysql-error
$InputFileSeverity error
$InputFileFacility local3
$InputRunFileMonitor
local3.* @@hostname:<portnumber>

এটি একটি ফাইল দেখে এবং সিসলগে লোকাল 3 সুবিধা সংরক্ষণ করে। তারপরে আপনি লোকাল 3 সুবিধা থেকে সমস্ত ডেটা আপনার রিমোট সার্ভারে প্রেরণ করতে পারেন। লোকাল 3 সুবিধা / var / লগ / সিসলোগে না বাঁচাতে আপনি নিম্নলিখিতটি আপনার রাইস্লগ কনফে (সাধারণত /etc/rsyslog.d/50-default.conf) এ যুক্ত করতে পারেন:

#/etc/rsyslog.d/50-default.conf
*.*;auth,authpriv.none,local1.none,local2.none,local3.none,local4.none,local5.none,local6.none          -/var/log/syslog

অতিরিক্তভাবে, আরও উন্নত ফিল্টারিংয়ের জন্য আমি নিম্নলিখিত আরএসল্লগ ডক্স থেকে কিছু পড়তে উত্সাহিত করব:

  1. সম্পত্তি পুনঃস্থাপনকারী
  2. ফিল্টার শর্তাদি

এটি খুব সহায়ক, আপনাকে ধন্যবাদ ব্রায়ান। আমার কেবলমাত্র চ্যালেঞ্জটি হ'ল ক্লায়েন্ট-সাইড / ভার / লগ / সিসলগ অতিরিক্ত লগগুলি উবুন্টু 12.04-তে আমার জন্য কাজ করে না to সম্ভবত একটি পিইবিএসিএসি, তবে আমি ভাবছি এটি যদি চেনা চ্যালেঞ্জ হয়?
জেমস টি স্নেল

এটা বের করে আনা। আমার সমস্যাটি হ'ল /etc/rsyslog.d/50-default.conf এর ইতিমধ্যে একটি বিবৃতি দিয়ে শুরু হয়েছিল ; auth; authpriv.none .. এই লাইনটি প্রাধান্য পেয়েছে বলে মনে হচ্ছে। সুতরাং আপনার দেওয়া শেষ লাইনটি যুক্ত করে এর কোনও প্রভাব নেই। পরিবর্তে, পূর্ব-বিদ্যমান অনুরূপটি অবশ্যই সংশোধন করতে হবে। খুব উপকারী. ধন্যবাদ!
জেমস টি স্নেল

1

উবুন্টুতে, আরএসএসলগটি আসলে / var / লগের বাইরে লগ ফাইলটি পড়ার জন্য আমাকে ড্রপ সুবিধাগুলি লাইনগুলি সম্পর্কেও মন্তব্য করতে হয়েছিল।

#/etc/rsyslog.conf
$ModLoad imfile
$InputFileName /data/mysql/error.log
$InputFileTag mysql-error
$InputFileStateFile stat-mysql-error
$InputFileSeverity error
$InputFileFacility local3
$InputRunFileMonitor
local3.* @@hostname:<portnumber>

# Set the default permissions for all log files.
#
#$FileOwner syslog
#$FileGroup adm
#$FileCreateMode 0640
#$DirCreateMode 0755
#$Umask 0022
#$PrivDropToUser syslog
#$PrivDropToGroup syslog
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.