উত্তর:
syslog
সুবিধার মাধ্যমে যদি লগ ফাইলগুলি ক্লায়েন্ট সার্ভারে তৈরি করা হয় তবে সর্বোত্তম উপায় হ'ল লগগুলি পৃথক হোস্টে ফরোয়ার্ড করার জন্য ক্লায়েন্টস সিলেগ ডেমন সেটআপ করা। উদাহরণস্বরূপ, যদি আমার কোনও অভ্যন্তরীণ নাম থাকে syslog.private
যা দূরবর্তী সার্ভারকে নির্দেশ করে যে আমি লগ এন্ট্রি গ্রহণ করতে চাই। আমি /etc/syslog.conf
ক্লায়েন্ট সার্ভারে নিম্নলিখিত লাইনটি যুক্ত করতে পারি ।
*.* @syslog.private
এবং তারপরে ক্লায়েন্টে সিসলগ ডেমন পুনরায় চালু করুন
service syslog reload
এটি ক্লায়েন্টস সিলেগের মধ্য দিয়ে যাওয়া প্রতিটি প্রবেশের মাধ্যমে তারের পেরিয়ে পাঠানো হবে syslog.private
এবং যদি সেই মেশিনটি সঠিকভাবে কনফিগার করা থাকে তবে সেখানে প্রবেশের ব্যবস্থাও পাওয়া যাবে। রেডহ্যাট সিস্টেমে এটি /etc/sysconfig/syslog
ফাইল দ্বারা নিয়ন্ত্রিত হয় । -r
বিকল্পটি উপস্থিত রয়েছে তা নিশ্চিত করুন
% grep "SYSLOGD" /etc/sysconfig/syslog
SYSLOGD_OPTIONS="-m 0 -r"
এবং তারপরে রিসিভিং সার্ভারে সিসলগ ডেমন পুনরায় চালু করুন।
আপনি বহিরাগত যোগ করে দূরবর্তী সার্ভারে ফরোয়ার্ড কী নিয়ন্ত্রণ করতে পারেন, নীচের উদাহরণটি দেখুন
*.*;mail.none @syslog.private
যা সুবিধাটিতে syslog.private
পাঠানো কিছু বাদ দিয়ে সবকিছুকে এগিয়ে পাঠায় বলে mail
।
যদি এই সমাধানটি আপনার পক্ষে কার্যকর হয় তবে আপনি বিকল্প সিসলগ বাস্তবায়নগুলির মধ্যে যেমন আরএসিস্লগ বা সিসলগ-এনজি বিবেচনা করতে পারেন , যা অতিরিক্ত লগিং এবং স্টোরেজ বিকল্প সরবরাহ করে।
যদি আপনি কী-ভিত্তিক ssh প্রমাণীকরণ সেট আপ করেন এবং পাসওয়ার্ড প্রম্পট না করে লগ ফাইলের বিরুদ্ধে লেজ চালানোর অনুমতি দেওয়ার জন্য দূরবর্তী হোস্টগুলিতে রিমোট হোস্টগুলিতে sudo করেন। একটি টাইলোগ স্ক্রিপ্ট তৈরি করা আপনার পক্ষে নিখুঁতভাবে পছন্দ করা খুব সহজ হবে easy এটি প্রকৃতপক্ষে ssh এড়ায় না, তবে এটি আপনাকে কয়েকটি পদক্ষেপ বাঁচায়।
#!/bin/bash
ssh $1 sudo tail -f $2
অথবা, আপনি সমস্ত লগ বার্তাগুলি একটি কেন্দ্রীয় সিস্টেমে ফরোয়ার্ড করার জন্য সিসলগ সেটআপ করতে পারেন এবং তারপরে সিলেগ সার্ভারে আপনার টেল কমান্ডটি চালাতে পারেন। কেবলমাত্র কেন্দ্রীয় সিস্টেমে লগ ফাইলগুলি দেখুন।
উন্নত লগ দেখার জন্য আমি মাল্টিটাইলের উচ্চ প্রস্তাব দিচ্ছি । স্টেরয়েডগুলিতে লেজ হিসাবে স্ব বর্ণিত।
এটি পরিষ্কারভাবে আপনার প্রশ্নের উত্তর দিচ্ছে না, তবে আপনার যদি দেখার জন্য আরও কিছু লগ থাকে এবং ফ্রি সংস্করণের সীমা থেকেও কম থাকে তবে আপনি স্প্লঙ্ককে একটি দুর্দান্ত ইন্টারফেস এবং আপনার সমস্ত লগিং ডেটার জন্য দরকারী রাখতে নিখরচায় চেষ্টা করতে পারেন ।
tail -f
একাধিক লগ সমর্থন করে, তবে পাশাপাশি নয়, কেবল নীচের দিকে।
মাল্টিটেল স্থানীয় মেশিনে যা করবে তার পরে তা করবে। এটি কোনও নেটওয়ার্ক জুড়ে কাজ করবে কিনা তা নির্দিষ্টভাবে উল্লেখ করা হয়নি, যদিও এর চারপাশে কাজ করার বিভিন্ন উপায় রয়েছে (এনএফএস মাউন্টস, এসএমবি মাউন্টস, ইত্যাদি) এটি আরও বলে যে এটি সিসলগ সার্ভার হিসাবে কাজ করবে যা বোঝায় যে এটি সক্ষম হতে পারে অন্য মেশিনের সিসলগ থেকে সক্রিয় ডেটা প্রাপ্ত করার জন্য, যদিও আমি কখনও সেই বৈশিষ্ট্যটি ব্যবহার করি নি এবং জানি না যে ঘটনাটি কিনা।
আমি ওট্রোজলগভিউয়ার ( অ্যাপাচি কমন্স লাইসেন্স) ব্যবহার করছি । এটি ssh / sftp এবং সাম্বা / সিআইএফএস ব্যবহার করে দূরবর্তী সার্ভারগুলি থেকে টেলিং লগ সমর্থন করে। আপনি এক উইন্ডোতে বহুগুণ লগ ফাইলগুলি টেল করতে পারেন। এখানে একটি স্ক্রিন শট হয়:
sftp://hostname/path/to/directory
আমি ঠিক এই উদ্দেশ্যে ভিকসনসোল লিখেছি - লগ ফাইলগুলিতে সহজে অ্যাক্সেস (সেশিং এবং ফাইল অনুমতিগুলি সর্বদা একটি সমস্যা হয়ে থাকে) - এবং তারপরে অ্যাপ্লিকেশন পর্যবেক্ষণ এবং সংস্করণ ট্র্যাকিং যুক্ত করে। আপনি এটি সম্পর্কে কী ভাবছেন তা আমি জানতে চাই। http://vs-console.appspot.com/
এটি বোঝানো হচ্ছে একটি সহজ, নিম্ন শিক্ষার বক্ররেখা, একটি ক্লিক সমাধান যা সাধারণ বিকাশের সমস্যাগুলি সমাধান করে আমার সর্বদা এর জন্য একটি সহজ সমাধান প্রয়োজন।
আপনি Phplogcon মত কিছু ব্যবহার করতে পারে। আমি মাইএসকিএল সহ আরএসএসলগ ব্যবহার করি এবং আমার অন্যান্য সার্ভার থেকে এটিতে সমস্ত লগ প্রেরণ করি। Phplogcon তখন তাদের ওয়েব অ্যাপ্লিকেশন ব্যবহারের মাধ্যমে প্রদর্শন করে disp
এটি সেরা দেখাচ্ছে ইন্টারফেস নয় তবে অ্যাডমিনদের জন্য সার্ভারগুলিকে অপ্রয়োজনীয় দূরবর্তী লগইনগুলিতে প্রকাশ না করে লগ অ্যাক্সেস করার এক দুর্দান্ত উপায়।
ইতিমধ্যে উল্লেখ করা হয়েছে, তবে আবার উল্লেখ করার মতো। SPLUNK!
আমি অতীতে একটি দুর্দান্ত গুইয়ের সাথে বড় সেন্ট্রাল সিসলগ সেটআপগুলি তৈরির আনন্দ পেয়েছি। এটা বেদনা জগতের। স্প্লঙ্কটি এটিকে একটি আড্ডায় পরিণত করে, বিশেষত একটি এন্টারপ্রাইজ লাইসেন্সের সাহায্যে আপনাকে কেন্দ্রীয় ম্যানেজমেন্ট দেয়। যদি আপনার লগগুলি 500M এর নিচে থাকে তবে এটি বিনামূল্যে। যদি তা না হয় তবে এটি খুব ব্যয়বহুল হয়ে উঠতে পারে তবে এটি মূল্যবান এবং লগিংয়ের জন্য কেবল নয় - আপনি আরও অনেক কিছু করতে পারেন। আমি সাধারণত ওপেন সোর্স অ্যাপ্লিকেশনগুলির পক্ষে পরামর্শ দিতাম তবে স্প্লঙ্কটি আমার কাছে উপস্থিত কিছুকেই মারধর করে।
এটা চেষ্টা কর:
ssh servername tail -f /var/log/messages
আপনার লগ ফাইলটি সুরক্ষিত থাকলে:
ssh -f servername sudo tail -f /var/log/messages
(আপনাকে "ssh -f" ব্যবহার করতে হবে না - এটি কেবলমাত্র আপনার পাসওয়ার্ড টিটিওয়াইয়ের কাছে প্রতিধ্বনিত হয় না)
আপনি যদি এটি পছন্দ করেন তবে আপনি ক্লাস্টার এসএসএইচ সহ একই কমান্ডটি ব্যবহার করতে পারেন ।
আপনি আপনার লগগুলি কেন্দ্রীভূত করতে, সতর্কতা এবং প্রতিবেদনগুলি দেখতে এবং তৈরি করতে অক্টোপুসি (আমার প্রকল্প ) ও ব্যবহার করতে পারেন ।
ছাড়াও @KrzyH উত্তর (Otros) , আমি যাতে আপনি দূরবর্তী মেশিনে একটি যুদ্ধ ইনস্টল করতে পারেন Otros একটি উপরন্তু লিখেছি, তাই টেকনিক্যালি আপনি একটি ওয়েব পরিসেবা হিসাবে Otros ব্যবহার করতে পারেন।
আরও বিশদ এখানে ।