উত্তর:
এখানে একটি সমাধান রয়েছে যা নামযুক্ত পাইপ ব্যবহার করে। এটি ডেবিয়ানের জন্য সেট আপ করা হয়েছে, তবে আপনার এটি BSD এর জন্য পরিবর্তন করতে সক্ষম হওয়া উচিত।
আমার ওপেনবিএসডি সার্ভারে, আমি আমার ওয়েব অ্যাপ্লিকেশনগুলি থেকে গুরুত্বপূর্ণ বার্তাগুলি লগইন এবং ইমেল করি, যা লোকাল 1 সুবিধা ব্যবহার করে । এটি ঘটানোর জন্য আমার /etc/syslog.conf এখানে রয়েছে :
local1.err /var/log/example.com
local1.err |while read log; do echo "$log" | /usr/bin/mail -s SYSLOG me@example.com; done
লক্ষ্য করুন যে যখন লুপটি অসম্পূর্ণভাবে প্রতিটি লাইন সিসলোগড থেকে পড়ে এবং তারপরে এটি প্রতিধ্বনিত করে ইকো এর মাধ্যমে মেইলে পাঠায়। এটা গুরুত্বপূর্ণ. প্রতিধ্বনি একবার তার লাইনের আউটপুট হয়ে গেলে এটি পাইপটি বন্ধ করে দেয়, একটি ইওএফ মেইল প্রেরণ করে যাতে লগ বার্তাটি ইমেল করতে পারে।
অন্য কথায়, আপনি সিসলোগডের মাধ্যমে সরাসরি মেইলে পাইপ করতে পারবেন না:
local1.err |/usr/bin/mail -s SYSLOG me@example.com
কারণ সিসলোগড পাইপটিতে লেখা চালিয়ে যাওয়া অব্যাহত রাখবে যতক্ষণ না এটি নিজেই শেষ হয়ে যায় বা এইচইউপি সংকেত না পাঠানো হয়, সেই সময়ে মেলটি একটি বড় ইমেলটিতে লগ বার্তার পুরো সেট প্রেরণ করে।
ধীরে ধীরে বা বাল্কে বার্তাগুলি পাওয়ার জন্য ক্রোনে নিউজলাইগ নির্ধারণ করা অন্য উপায়।
উদাহরণস্বরূপ, আপনি যদি লগ বার্তাগুলির দৈনিক ইমেল ডাইজেস্ট চান, এম ফ্ল্যাগ সেট করে এবং /etc/newsyslog.conf এ একটি মনিটরের ইমেল ঠিকানা নির্দিষ্ট করে :
# logfile_name owner:group mode count size when flags monitor
/var/log/example.com root:wheel 640 7 * 24 M me@example.com
তারপরে ক্রন্টব-এ নিউজিস্লাগ শিডিউল করুন:
# minute hour mday month wday command
0 * * * * /usr/bin/newsyslog
1-59 * * * * /usr/bin/newsyslog -m
-M জন্য বিকল্প newsyslog (8) বলে:
পর্যবেক্ষণ মোড; পতাকাগুলিতে কেবল একটি 'এম' দিয়ে চিহ্নিত এন্ট্রিগুলি প্রক্রিয়া করা হয়। প্রতিটি লগ ফাইল নিরীক্ষণ করার জন্য, শেষ বারের নিউজলিজ-এম ফ্ল্যাগের সাথে চালিত হওয়ার পরে যে কোনও লগ আউটপুট মনিটরের বিজ্ঞপ্তি বিভাগে তালিকাভুক্ত ব্যবহারকারীকে মেল করা হয়।
আপনি লগচেক বা লগওয়াচটি দেখতে চাইতে পারেন। লগচেক আপনাকে নিবন্ধের সেটের সাথে মেলে না এমন লগ লাইনগুলির সাথে প্রতি ঘণ্টায় ইমেল করবে। আমার সন্দেহ হয় আপনি সম্ভবত এটি আরও ঘন ঘন এটি করতে পারেন। লগফাইলগুলি দেখে এটি করার কোনও সরঞ্জাম আমি জানি না, তবে আমি নিশ্চিত যে এখানে কিছু আছে যা এটি করে।
আমি ওএসএসইসি ব্যবহার করব। এটি আপনার লগগুলিকে রিয়েল টাইমে নিরীক্ষণ করে এবং নির্দিষ্ট ইভেন্টগুলি মিলে গেলে আপনাকে সহজেই ইমেল (বা অন্য উপায়ে) দ্বারা সতর্ক করতে দেয়। সহজেই ব্যবহারযোগ্য, স্কেলেবল এবং ওপেন সোর্স।
লিঙ্ক: http://www.ossec.net