আপনি কীভাবে আপনার সার্ভারগুলিতে লগ পরিচালনা বাস্তবায়ন করেছিলেন?


13

আমি অন্যান্য লোকেরা কীভাবে তাদের লগ পরিচালনা ব্যবস্থা প্রয়োগ করে তা বোঝার চেষ্টা করছি।

আমার কাছে 20-30 লিনাক্স সার্ভার এবং কয়েকটি উইন্ডোজ বাক্স রয়েছে (তাদের বেশিরভাগ ভার্চুয়ালাইজড)। আমাদের বেশিরভাগ স্বয়ংক্রিয় কাজ করার জন্য আমরা প্রচুর পার্ল এবং বাশ স্ক্রিপ্ট ব্যবহার করি এবং আমি তাদের লগিং মানক করার চেষ্টা করছি।

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

আমি স্যাচ এবং লগচেকের মতো অন্যান্য সরঞ্জামগুলি দেখেছি, তবে এই সমস্ত টুকরা একসাথে কীভাবে ফিট করে তা আমি পুরোপুরি নিশ্চিত নই ... কোনও প্রস্তাবনা ব্যাপকভাবে প্রশংসা হবে!


উত্তর:


8

আমি প্রায় 30 সার্ভার পেয়েছি এবং আমি সমস্ত লগ একক লগিং সার্ভারে প্রেরণে সরাসরি স্ট্রেস আপ ব্যবহার করি। ব্যাকআপের জন্য, সমস্ত মেশিন পুরানো লগগুলির আবর্তন এবং মোছার যত্ন নিতে লোগ্রোটেট ব্যবহার করে স্থানীয়ভাবে কিছু দিন তাদের নিজস্ব লগগুলি সংরক্ষণ করার জন্য কনফিগার করা হয়।

আমার প্রতিটি অ্যাপ্লিকেশন সার্ভার তাদের লগগুলি সিসলগে প্রেরণের জন্য একটি ছোট পার্ল স্ক্রিপ্ট চালায় যা পরে লঘস্টে (নীচে পার্ল স্ক্রিপ্ট) দিকে এগিয়ে যায়।

তারপরে লঘস্টে আমাদের কাছে কিছু কাস্টম স্ক্রিপ্ট রয়েছে যা লগ চেকের অনুরূপ যা মূলত সন্দেহজনক কোনও কিছুর জন্য আগত লগগুলি দেখে watch

আমাদের কাছে প্রতিটি হোস্টের সমস্ত ইমেল এক জায়গায় চলেছে, যাতে কোনও প্রোগ্রাম যদি সেভাবে অভিযোগ করে তবে আমরা সমস্ত বার্তা পাই। এটি তাত্ত্বিকভাবে কোনও একক মেলবক্সে যেতে পারে যা কোনও প্রোগ্রামে কাজ করতে পারে এবং বিশ্লেষণ করতে পারে।

এখানে আমার লগিং পার্ল স্ক্রিপ্ট। এটি এতে প্রোগ্রামের আউটপুটটি পাইপ করে কাজ করে এবং তারপরে এটি আউটপুটটিকে সিসলোগ করে এবং পিছনে পিছনে থুতু দেয় যাতে আপনি এটি অন্য কোথাও প্রেরণ করতে পারেন (আমি মাল্টলগে প্রেরণ করি)। আপনি কেবল সিসলগে যাওয়ার জন্য -Q বিকল্পটিও দিতে পারেন।

#!/usr/bin/perl

use Sys::Syslog;
use Getopt::Long;

$SERVER_NAME = `hostname`;
chomp $SERVER_NAME;
$FACILITY = 'local0';
$PRIORITY = 'info';

GetOptions ('s=s' => \$SERVER_NAME, 'f=s' => \$FACILITY, 'p=s' => \$PRIORITY, 'q+' => \$quiet);

#print "$SERVER_NAME\n$FACILITY\n$PRIORITY\n";

#Sys::Syslog::setlogsock('unix');
openlog ($SERVER_NAME,'ndelay',$FACILITY);

if (!($quiet)) {syslog($PRIORITY,"Logging Started -- Logger version 1.1");}

$| = 1;

while (<>) {
    if (!($quiet)) {print $_ unless $_ =~ /^\s+$/};
    chomp;
    syslog($PRIORITY,$_) if $_;
}

closelog;

$| = 0;

স্ক্রিপ্টটি বেশ কার্যকর, তবে ক্লায়েন্টগুলিতে সিলেগ এবং সার্ভারে সিসলগ-এনজি সহ (বা ক্লায়েন্টগুলিতে সিসলগ-এনজিও) আপনি লগগুলি ফিল্টার করার উপর আরও নিয়ন্ত্রণের সাথে এই কার্যকারিতাটি পেতে পারেন।
দ্য পকেটওয়াদে

@ থিপকেটওয়াড: খুব সত্য। আমার কখনই অতিরিক্ত কার্যকারিতা প্রয়োজন হয়নি।
জেডবার্গ

2

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

এখন শুধু এটি বাস্তবায়নের জন্য ...


2

আমি একটি কেন্দ্রীয় সিসলগ হোস্ট ব্যবহার করি। প্রতিটি প্রান্ত সিস্টেম * .debug কেন্দ্রীয় লঘস্টে প্রেরণ করে। কেন্দ্রীয় সিসলগ হোস্টটি সিসলগ-এনজি চালায় এবং লগগুলি বিভক্ত করার নিয়ম রয়েছে যাতে প্রতিটি মেশিন সেই দিনের জন্য নিজের ফাইল তৈরি করে files এটি সমস্ত কিছুকে একটি একক ফাইলে ফেলে দেয়, যার বিপরীতে আমি লগচেক.শ এর বংশধর চালাই।

দিনে একবার আমি একটি লগ কম্প্যাক্টর চালাই, যা 7 দিনের চেয়ে পুরানো লগগুলিকে জিপ আপ করে এবং 28 দিনেরও বেশি বয়সী কিছু মুছে দেয় dele উভয়ের মধ্যে, এটি লগগুলি সার্ভারে 35 দিনের প্রত্যাশিত জীবন দেয়, যার অর্থ সমস্ত লগগুলি এটি মাসিক ব্যাকআপগুলিতে করা উচিত, যেখানে তারা দুই বছর পর্যন্ত পুনরুদ্ধার করতে পারে।

এটি স্টোরেজ-নিবিড়, তবে কভারেজটি আশ্বাস দেওয়ার সর্বোত্তম উপায় বলে মনে হচ্ছে।


আমি একটি অনুরূপ সিস্টেম পেয়েছি, তবে আমার লগ সার্ভারে ফোল্ডারগুলি (মেল, প্রমাণ, ক্যাটচল) পূর্বনির্ধারিত রয়েছে যা লগগুলিতে ফিল্টার করা হয়। এক পর্যায়ে আমি স্প্লঙ্ক ব্যবহার করার দিকে তাকাচ্ছিলাম। আমি লগ সার্ভার থেকে স্প্লঙ্ক সার্ভারে সহজেই ডেটা ফরোয়ার্ড করতে পারি।
দ্য পকেটওয়াদে

1

সেন্ট্রালাইজড লগিংয়ের জন্য, আমি লগজিলাকে উচ্চভাবে সুপারিশ করব । আমরা এখন এক বছর ধরে এটি ব্যবহার করে আসছি এবং একেবারে পছন্দ করি। ইউআই শিখতে এবং ব্যবহার করা অত্যন্ত সহজ এবং ইনস্টলেশন আমাকে প্রায় এক ঘন্টা সময় নিয়েছিল।

এমনকি যদি নাও হয় তবে আপনার সত্যিকারের স্ক্রিপ্ট-ভিত্তিক পর্যবেক্ষণ থেকে দূরে যাওয়ার চেষ্টা করা উচিত ঠিক যেমন আপনি যা পান ... নিরীক্ষণ। আপনার যা অর্জন করার চেষ্টা করা উচিত তা হ'ল ম্যানেজমেন্ট। শীর্ষস্থানীয় আলোচক ইত্যাদিতে সমস্যাগুলি মেরামত করা স্ক্রিপ্ট-বেস পর্যবেক্ষণ দ্বারা চালিত "আগুন" এর পরিমাণকে হ্রাস করবে। এখানে সিসলগ পরিচালনা সম্পর্কে একটি খুব ভাল নিবন্ধ:

http://www.cisco.com/en/US/technologies/collateral/tk869/tk769/white_paper_c11-557812.html


0

আমরা আমাদের এন্টারপ্রাইজ লগিংয়ের জন্য লগলোগিকের একটি সরঞ্জাম ব্যবহার করি। এটি সিসলগের উপর ভিত্তি করে, সুতরাং সমস্ত * নিক্স বাক্স এটি ব্যবহার করতে সমস্যা হয় না; একটি ছোট অ্যাপ রয়েছে যা উইন্ডোজ সার্ভারগুলিতে ইনস্টল করা দরকার to আমি চাইলে আর জিইজিএক্স অনুসন্ধানগুলি সহ যেকোন কিছুতে অনুসন্ধান করতে পারি এবং মনে হয় এটি বেশ কিছুটা বোঝা সামাল দিতে সক্ষম হবে (আমাদের অ্যাক্টিভ ডিরেক্টরি ডিরেক্টরিটি একা একাই মনকে জাগ্রত করে তোলে ট্র্যাফিকের পরিমাণ)।


1
তাদের পণ্যগুলির মূল্যায়নের জন্য কেবল সতর্কতা অবলম্বন করুন ... আমি তাদের কাছ থেকে প্রায় 10 টি কল / ইমেল পেয়েছি, তারা খুব দৃ pers় থাকে।
Flamewires

আমি মনে করি আজকাল যে কোনও বিক্রেতার জন্য এটি বলা যেতে পারে এবং প্রকৃত পণ্যের কার্যকারিতা নিজেই তাতে কোনও ফল নেই। আপনি জানতে চান না যে প্রায়শই ডেল্লা, ইএমসি ইত্যাদির কাছাকাছি এসে কীভাবে ডাক পড়ে / ডাকছে ....
টাটাস

0

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

এটি শুরুতে প্রচুর কাজ, তবে আপনি এই লগগুলি দিয়ে অনেক কিছু করতে পারেন!


0

এখানে একটি টিউটোরিয়াল যা আমি লিখেছিলাম যা সেন্ট্রালাইজড লগিং এবং বিশ্লেষণের সমস্ত দিককে কভার করে।

লিঙ্ক: http://crunchtools.com/centralizing-log-files/


আমি অভ্যন্তরীণভাবে রয়েছে এমন একটি প্রকল্পের লগ 4শ এও দেখছি (অবশেষে উন্মুক্ত সর্দার হওয়া, তবে এখন কাজ করা), স্ক্রিপ্টলগ বলা হয়, প্রয়োজনীয়ভাবে আপনি এটির আউটপুট সম্পর্কে যত্নশীল কমান্ডগুলির আগে চালনা করেন এবং এটি কিছু জাদুকরী জিনিস যেমন একটি সতর্কতা যুক্ত করেছে স্ট্রিং বা CRITICAL স্ট্রিং, এটি পর্যবেক্ষণ করার জন্য এটি একটি নাগিও প্লাগইন রয়েছে। আমি যখন বের হব তখন পোস্ট করবে
ফাদারলিনাক্স
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.