রিমোট লিনাক্স সার্ভারে লগগুলি দেখা হচ্ছে


21

রিমোট (লিনাক্স) সার্ভারে 'টেল-ফ' করার জন্য কি কোনও দুর্দান্ত সরঞ্জাম আছে? "সার্ভিস_হোস্ট / ভার / লগ / সিসলগ" জাতীয় সার্ভারে লগ ইন না করেই লগ দেখতে কিছু ভালো করতে পেরে ভাল লাগবে।

একাধিক লগ পাশাপাশি পাশাপাশি দেখায় এমন অ্যাপ সম্পর্কে কীভাবে?

উত্তর:


16

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

যদি এই সমাধানটি আপনার পক্ষে কার্যকর হয় তবে আপনি বিকল্প সিসলগ বাস্তবায়নগুলির মধ্যে যেমন আরএসিস্লগ বা সিসলগ-এনজি বিবেচনা করতে পারেন , যা অতিরিক্ত লগিং এবং স্টোরেজ বিকল্প সরবরাহ করে।


1
+1 টি। সেন্ট্রালাইজড লগ-রিপোজিটরিগুলি প্রয়োজনীয় ইমো। এটা খুব একটা breakin পর লগ একটি পরিষ্কার সেট আছে চমৎকার। ঠিক আছে, এটির গ্যারান্টিযুক্ত পরিষ্কার নয়, যেহেতু আক্রমণকারী দ্বারা তাদের বিষাক্ত করা যেতে পারে। তবে আক্রমণকারী কিছুই মুছে ফেলতে পারে না।
কমান্ডার কেইন

তারপরে আপনার কেন্দ্রীয় লগিং সার্ভারে মাল্টিটেল বা স্পারলঙ্ক ব্যবহার করা আপনার পুরো নেটওয়ার্কটির অনুভূতি পাওয়ার এক দুর্দান্ত উপায়
ডেভ চেনি

9

যদি আপনি কী-ভিত্তিক ssh প্রমাণীকরণ সেট আপ করেন এবং পাসওয়ার্ড প্রম্পট না করে লগ ফাইলের বিরুদ্ধে লেজ চালানোর অনুমতি দেওয়ার জন্য দূরবর্তী হোস্টগুলিতে রিমোট হোস্টগুলিতে sudo করেন। একটি টাইলোগ স্ক্রিপ্ট তৈরি করা আপনার পক্ষে নিখুঁতভাবে পছন্দ করা খুব সহজ হবে easy এটি প্রকৃতপক্ষে ssh এড়ায় না, তবে এটি আপনাকে কয়েকটি পদক্ষেপ বাঁচায়।

#!/bin/bash
ssh $1 sudo tail -f $2

অথবা, আপনি সমস্ত লগ বার্তাগুলি একটি কেন্দ্রীয় সিস্টেমে ফরোয়ার্ড করার জন্য সিসলগ সেটআপ করতে পারেন এবং তারপরে সিলেগ সার্ভারে আপনার টেল কমান্ডটি চালাতে পারেন। কেবলমাত্র কেন্দ্রীয় সিস্টেমে লগ ফাইলগুলি দেখুন।


5

উন্নত লগ দেখার জন্য আমি মাল্টিটাইলের উচ্চ প্রস্তাব দিচ্ছি । স্টেরয়েডগুলিতে লেজ হিসাবে স্ব বর্ণিত।


আমার এই পরামর্শের জন্য 15 ঘন্টা আগেই একটি ভোট ডাউন ছিল। আমি পোস্টিংটি প্রকাশ করব ...
অ্যাভেরি পেইন

হুম, হ্যাঁ আমি মনে করি না যে মাল্টিটেলই প্রশ্নের সঠিক উত্তর, তবে আমি উত্তরের অন্তর্ভুক্ত করার পক্ষে এটি যথেষ্ট মূল্যবান বলে মনে করি। এটির পক্ষে একটি ভোট যথেষ্ট কঠোর।
গ্যাক্রাক্স

অন্যায়ভাবে সম্মত হন .... বহু-লগ এই দুটি অংশের প্রশ্নের অর্ধেক উত্তর দেয় - 'পাশপাশি' অংশ। (ভিমডিফ একটি দুর্দান্ত কাজও করে, বা কমপক্ষে ভিআইএমও করে) কেবল এটি দূরবর্তী অংশটিকে সম্বোধন করে না বলেই সম্ভবত সমস্যাটি রয়েছে।
এরিক্সলা

3

এটি পরিষ্কারভাবে আপনার প্রশ্নের উত্তর দিচ্ছে না, তবে আপনার যদি দেখার জন্য আরও কিছু লগ থাকে এবং ফ্রি সংস্করণের সীমা থেকেও কম থাকে তবে আপনি স্প্লঙ্ককে একটি দুর্দান্ত ইন্টারফেস এবং আপনার সমস্ত লগিং ডেটার জন্য দরকারী রাখতে নিখরচায় চেষ্টা করতে পারেন ।

tail -f একাধিক লগ সমর্থন করে, তবে পাশাপাশি নয়, কেবল নীচের দিকে।


স্প্লঙ্কের একটি লেজ বৈশিষ্ট্য রয়েছে যা আপনি কোনও ফাইলের মধ্যে রিমোট টেল -ফ করতে ব্যবহার করতে পারেন। যদিও আমি এটি পাশাপাশি পাশাপাশি করি বিশ্বাস করি না।
thepocketwade

2

মাল্টিটেল স্থানীয় মেশিনে যা করবে তার পরে তা করবে। এটি কোনও নেটওয়ার্ক জুড়ে কাজ করবে কিনা তা নির্দিষ্টভাবে উল্লেখ করা হয়নি, যদিও এর চারপাশে কাজ করার বিভিন্ন উপায় রয়েছে (এনএফএস মাউন্টস, এসএমবি মাউন্টস, ইত্যাদি) এটি আরও বলে যে এটি সিসলগ সার্ভার হিসাবে কাজ করবে যা বোঝায় যে এটি সক্ষম হতে পারে অন্য মেশিনের সিসলগ থেকে সক্রিয় ডেটা প্রাপ্ত করার জন্য, যদিও আমি কখনও সেই বৈশিষ্ট্যটি ব্যবহার করি নি এবং জানি না যে ঘটনাটি কিনা।


2

আমি ওট্রোজলগভিউয়ার ( অ্যাপাচি কমন্স লাইসেন্স) ব্যবহার করছি । এটি ssh / sftp এবং সাম্বা / সিআইএফএস ব্যবহার করে দূরবর্তী সার্ভারগুলি থেকে টেলিং লগ সমর্থন করে। আপনি এক উইন্ডোতে বহুগুণ লগ ফাইলগুলি টেল করতে পারেন। এখানে একটি স্ক্রিন শট হয়: ওট্রোজলগভিউয়ার স্ক্রিনশট


আপনার কি লিনাক্স সিসলগ ফাইলের প্যাটার্ন আছে?
এডগার্ড লিওল

আপনাকে উদাহরণগুলিতে আপনার নিজস্ব প্যাটার্ন বেস তৈরি করতে হবে: কোড. google.com/p/otroslogviewer/wiki/Log4jPatternLayout
KrzyH

: নিম্নলিখিত ফর্ম্যাট ব্যবহার এসএফটিপি মধ্যে সংযোগ স্থাপন করতে (সেখানে 1.4.5 সংস্করণে কোন UI 'তে ব্রাউজার)sftp://hostname/path/to/directory
Donatello

1

আমি ঠিক এই উদ্দেশ্যে ভিকসনসোল লিখেছি - লগ ফাইলগুলিতে সহজে অ্যাক্সেস (সেশিং এবং ফাইল অনুমতিগুলি সর্বদা একটি সমস্যা হয়ে থাকে) - এবং তারপরে অ্যাপ্লিকেশন পর্যবেক্ষণ এবং সংস্করণ ট্র্যাকিং যুক্ত করে। আপনি এটি সম্পর্কে কী ভাবছেন তা আমি জানতে চাই। http://vs-console.appspot.com/

এটি বোঝানো হচ্ছে একটি সহজ, নিম্ন শিক্ষার বক্ররেখা, একটি ক্লিক সমাধান যা সাধারণ বিকাশের সমস্যাগুলি সমাধান করে আমার সর্বদা এর জন্য একটি সহজ সমাধান প্রয়োজন।


0

আপনি Phplogcon মত কিছু ব্যবহার করতে পারে। আমি মাইএসকিএল সহ আরএসএসলগ ব্যবহার করি এবং আমার অন্যান্য সার্ভার থেকে এটিতে সমস্ত লগ প্রেরণ করি। Phplogcon তখন তাদের ওয়েব অ্যাপ্লিকেশন ব্যবহারের মাধ্যমে প্রদর্শন করে disp

এটি সেরা দেখাচ্ছে ইন্টারফেস নয় তবে অ্যাডমিনদের জন্য সার্ভারগুলিকে অপ্রয়োজনীয় দূরবর্তী লগইনগুলিতে প্রকাশ না করে লগ অ্যাক্সেস করার এক দুর্দান্ত উপায়।


0

ইতিমধ্যে উল্লেখ করা হয়েছে, তবে আবার উল্লেখ করার মতো। SPLUNK!

আমি অতীতে একটি দুর্দান্ত গুইয়ের সাথে বড় সেন্ট্রাল সিসলগ সেটআপগুলি তৈরির আনন্দ পেয়েছি। এটা বেদনা জগতের। স্প্লঙ্কটি এটিকে একটি আড্ডায় পরিণত করে, বিশেষত একটি এন্টারপ্রাইজ লাইসেন্সের সাহায্যে আপনাকে কেন্দ্রীয় ম্যানেজমেন্ট দেয়। যদি আপনার লগগুলি 500M এর নিচে থাকে তবে এটি বিনামূল্যে। যদি তা না হয় তবে এটি খুব ব্যয়বহুল হয়ে উঠতে পারে তবে এটি মূল্যবান এবং লগিংয়ের জন্য কেবল নয় - আপনি আরও অনেক কিছু করতে পারেন। আমি সাধারণত ওপেন সোর্স অ্যাপ্লিকেশনগুলির পক্ষে পরামর্শ দিতাম তবে স্প্লঙ্কটি আমার কাছে উপস্থিত কিছুকেই মারধর করে।


0

এটা চেষ্টা কর:

ssh servername tail -f /var/log/messages

আপনার লগ ফাইলটি সুরক্ষিত থাকলে:

ssh -f servername sudo tail -f /var/log/messages

(আপনাকে "ssh -f" ব্যবহার করতে হবে না - এটি কেবলমাত্র আপনার পাসওয়ার্ড টিটিওয়াইয়ের কাছে প্রতিধ্বনিত হয় না)

আপনি যদি এটি পছন্দ করেন তবে আপনি ক্লাস্টার এসএসএইচ সহ একই কমান্ডটি ব্যবহার করতে পারেন ।


0

আপনি আপনার লগগুলি কেন্দ্রীভূত করতে, সতর্কতা এবং প্রতিবেদনগুলি দেখতে এবং তৈরি করতে অক্টোপুসি (আমার প্রকল্প ) ও ব্যবহার করতে পারেন ।


-1

ছাড়াও @KrzyH উত্তর (Otros) , আমি যাতে আপনি দূরবর্তী মেশিনে একটি যুদ্ধ ইনস্টল করতে পারেন Otros একটি উপরন্তু লিখেছি, তাই টেকনিক্যালি আপনি একটি ওয়েব পরিসেবা হিসাবে Otros ব্যবহার করতে পারেন।

আরও বিশদ এখানে

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.