আমি আমার সিসলগের আকারটি কীভাবে সীমাবদ্ধ করব?


13

আমি আমার মায়ের কম্পিউটারে উবুন্টু 12.04 এলটিএস চালাচ্ছি। এটি ঠিকঠাক কাজ করছে তবে হঠাৎ করেই সিসলোগটি পূরণ করা হচ্ছে। এবং ভরাট করার অর্থ আমি বোঝাতে চাইছি /var/log/syslogযে এটি 400 গিগাবাইট আকারের ছিল deleted হ্যাঁ - গিগাবাইট

যদিও আমি নিশ্চিত যে সেখানে কিছু দরকারী তথ্য ছিল, তবে আমি নিশ্চিত নই যে 400 গিগাবাইট কোনও ধরণের তথ্য যাচাই করা উচিত। এবং এটি সম্পর্কে সত্যই আশ্চর্যজনক যে এটি 8 ঘন্টা সময়ের মধ্যে ঘটেছিল - আমি dfদুপুরের দিকে দৌড়ে এসেছি এবং তার মধ্যে এবং এখন তার ড্রাইভ 30% (মাত্র 70% থেকে 100% এর মধ্যে) পূর্ণ হয়েছে।

কী কারণে এটি হতে পারে এবং আমি কীভাবে এটি ঠিক করতে পারি? `

সম্পাদনা দেখে মনে হচ্ছে ইউএসবি অপরাধী:

Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157829] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157836] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157842] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157849] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157857] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157863] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157870] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157877] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157884] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use
Sep  8 08:52:10 pamela-desktop kernel: [ 6198.157891] usb 1-3: usbfs: process 1500 (demond_nscan) did not claim interface 3 before use

2
আমি বলব যে আকারটি সীমাবদ্ধ না করে আপনি এটি কী পূরণ করে তা বের করার চেষ্টা করা উচিত। প্রচুর বারবার বার্তা থাকা উচিত, tail -n20 /var/log/syslogশেষ 20 টি লাইনে একবার দেখার জন্য দৌড়াতে চেষ্টা করুন ।
মাইকেউ যা কিছু

ফাইলটি হোস্ট করার আগে আমি চেষ্টা করেছিলাম - কিছুই পুনরায় বলে মনে হচ্ছে না, তবে আমি আবার একবার দেখে নেব
ওয়েন ওয়ার্নার

সুতরাং এটি দেখে মনে হচ্ছে সমস্যাটি "ডেমন্ড_স্ক্যান", যা আমি গুগলে কিছুই খুঁজে পাই না। nscanএটি একটি পোর্ট-স্ক্যানিং অ্যাপ্লিকেশন, সুতরাং এটি এটির কারওর পরিবর্তন হতে পারে (তবে আমি কেবল থিওরিজিং করছি)। আপনি যদি স্পষ্টভাবে চালনার চেষ্টা করছেন এমন কোনও অ্যাপ্লিকেশন না হয়ে থাকে তবে আমি এক্সিকিউটেবল (এর মতো কিছু find / -iname demond_nscan) সন্ধান করার চেষ্টা করব এবং এর নাম পরিবর্তন করব / এর অনুমতিগুলি পরিবর্তন করব যাতে এটি কার্যকর হয় না। (এইভাবে, যদি এটি কোনও কিছুর জন্য সত্যই গুরুত্বপূর্ণ হয় তবে আপনি এটি হারিয়ে ফেলেননি এবং যদি এটি অন্য কোনও কিছু দ্বারা চালু করা হয় তবে আপনি খেয়াল করতে পারেন check এছাড়াও, পরীক্ষা করে দেখুন crontab -l?
স্টিভ ক্রুন

1
Demond_nscan দেখে মনে হচ্ছে এটি লেকমার্ক স্ক্যান ড্রাইভারগুলির সাথে সম্পর্কিত।
ওয়েইন ওয়ার্নার

উত্তর:


12

বিপুল পরিমাণ বার্তাগুলি কী কারণে ঘটছে তা আপনার খুঁজে বের করা উচিত, আপনি যদি এই সমস্যার সমাধান করেন তবে আপনি বড় লগ ফাইলটি ঠিক করেন।

তবে, ততক্ষণ আপনি নীচের যেকোন একটি লগ ঘূর্ণন বেসে রাখতে পারেন।

  • সময় (যেমন প্রতিদিন ঘোরান)
  • আকার (উদাহরণস্বরূপ, ফাইলটি 10 ​​এমবিতে পৌঁছালে ঘোরান)

এটি ডিফল্টরূপে সিস্টেমে ইতিমধ্যে সেটআপ করা হবে: /etc/logrotate.d/rsyslog

 /var/log/syslog
{
    rotate 7
    daily
    missingok
    notifempty
    delaycompress
    compress
    postrotate
            reload rsyslog >/dev/null 2>&1 || true
    endscript
 }

এই থেকে আপনি দেখতে পারেন এটি ঘুরবে তিনি প্রথমেই / var / log /? Syslog- র ফাইল দৈনন্দিন এবং রাখা 7 কপি আবর্তিত ফাইলের।

আপনি এটি একটি আকারের সীমাতে আবর্তিত হতে পরিবর্তন করতে পারেন, 1 এমবি বলুন বা এটি কয়টি অনুলিপি সঞ্চয় করে তা হ্রাস করতে পারেন।

সতর্কতা: এটি আপনার সমস্যার মূল কারণটি ঠিক করবে না , তবে এটি আপনাকে কিছু সময় কিনে দেবে কারণ এটি ফাইল সিস্টেমটি পূরণ করা বন্ধ করে দেবে।

  • সূত্র: /etc/logrotate.d/rsyslog
  • সূত্র: ম্যান লোগ্রোটেট

2
এটি প্রকৃত সিসলগের আকার সীমাবদ্ধ করবে না!
abu_bua

6

লোগ্রোটেটের আকার সীমাবদ্ধ করুন

/etc/logrotate.d/syslogকনফিগারেশন ফাইলটি খুলুন

sudo nano /etc/logrotate.d/syslog

ফাইলটি sth দেখায়। মত

/var/log/syslog
{
    rotate 7
    daily
    missingok
    notifempty
    delaycompress
    compress
    postrotate
        /usr/lib/rsyslog/rsyslog-rotate
    endscript
}
....
...

যেমন যোগ করুন size 100k প্রথম বন্ধনী হবে। পরে এটি দেখতে দেখতে হবে:

/var/log/syslog
{
    rotate 7
    size 100k
    daily
    missingok
    notifempty
    delaycompress
    compress
    postrotate
        /usr/lib/rsyslog/rsyslog-rotate
    endscript
}

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

বর্তমান সিসলগের আকার সীমাবদ্ধ করুন

এর আকার সীমাবদ্ধ করতে /var/log/syslog, আপনাকে সম্পাদনা করতে হবে /etc/rsyslog.d/50-default.confএবং একটি নির্দিষ্ট লগের আকার নির্ধারণ করতে হবে।

নিম্নলিখিত লাইনটি এতে পরিবর্তন করে এই সেটিংটি যুক্ত বা সংশোধন করুন /etc/rsyslog.d/50-default.conf:

.*;auth,authpriv.none       -/var/log/syslog

এখানে rsyslog ম্যানুয়ালটির একটি অংশ :

আউটপুট চ্যানেলএকটি chan আউটচেনাল নির্দেশিকা মাধ্যমে সংজ্ঞায়িত করা হয়। এটির বাক্য গঠনটি নিম্নরূপ: chan আউটচেনেলের নাম, ফাইল-নাম, সর্বোচ্চ-আকার, অ্যাকশন-ইন-ম্যাক্স-সাইজের নাম আউটপুট চ্যানেলের নাম (ফাইল নয়), ফাইল-নাম ফাইলের নাম সর্বাধিক অনুমোদিত আকার এবং সর্বাধিক আকার সর্বাধিক মাপের পৌঁছে যাওয়ার পরে একটি আদেশ প্রদান করা হবে। এই কমান্ডের সর্বদা একটি প্যারামিটার থাকে। বাইনারি হ'ল প্রথম স্থানের আগে অ্যাকশন-অন-ম্যাক্সের সেই অংশটি, এর পরামিতিটি সেই জায়গার পিছনে সমস্ত কিছু। দয়া করে নোট করুন যে ফাইলটিতে লগ বার্তা লেখার আগে সর্বোচ্চ-আকার অনুসন্ধান করা হয়। সুতরাং এই সীমাটি যথাযথভাবে কম সেট করতে ভুলবেন না যাতে কোনও বার্তা মাপসই হয়। বর্তমান প্রকাশের জন্য, এটি আপনার প্রত্যাশার চেয়ে 1 কে কম সেট করা সহায়ক। সর্বোচ্চ-আকার সর্বদা বাইটে নির্দিষ্ট করা আবশ্যক - কোনও বিশেষ চিহ্ন নেই (যেমন 1 কে, 1 মি, …) উন্নয়নের এই মুহুর্তে। মনে রাখবেন $ আউটচেনেল কেবল "নাম" সহ একটি চ্যানেল সংজ্ঞায়িত করে। এটি এটি সক্রিয় করে না। এটি করতে, আপনাকে অবশ্যই একটি নির্বাচক লাইন ব্যবহার করতে হবে (নীচে দেখুন)। সেই নির্বাচক লাইনে চ্যানেলের নাম এবং এর সামনে একটি চিহ্ন includes একটি নমুনা হতে পারে:: omfile: $ মাইচেনাল তার বর্তমান আকারে, আউটপুট চ্যানেলগুলি প্রাথমিকভাবে একটি আউটপুট ফাইলের আকার-সীমাবদ্ধ করার ক্ষমতা সরবরাহ করে। এটি করতে, সর্বাধিক আকার নির্দিষ্ট করুন। যখন এই আকারটি পৌঁছে যায়, আরএসস্লাগড এক্স-অন-ম্যাক্স-সাইজ কমান্ড কার্যকর করবে এবং তারপরে ফাইলটি আবার খুলবে এবং আবার চেষ্টা করবে। কমান্ডটি লগ রোটেশন স্ক্রিপ্ট বা অনুরূপ জিনিসের মতো কিছু হওয়া উচিত।

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

এখানে সর্বোচ্চ আকারের 1MB হয়, আগে এই লাইন স্থাপন *.*; ...লাইন

$outchannel mysyslog,/var/log/syslog,1048576

এবং *.*; ...লাইনটি এতে পরিবর্তন করুন

*.*;auth,authpriv.none  :omfile:$mysyslog

পুনরায় আরম্ভ করুন

sudo service rsyslog restart

0

লেক্সমার্ক প্রো 915 নিয়ে আমার একই সমস্যা ছিল দুই সপ্তাহের জন্য। আমি দুটি জিনিস করেছি এবং এটি এখন ভাল কাজ করে। আমি ড্রাইভার পুনরায় ইনস্টল। (মনে হয় না যে এটিই সাহায্য করেছিল)) আমি যে ইউএসবি এক্সটেনশনটি ব্যবহার করছিলাম তা বের করেছিলাম যা মোট দৈর্ঘ্যকে প্রায় 15 'দীর্ঘ এবং যা সম্ভবত পুরোপুরি সামঞ্জস্যপূর্ণ নয়। আমি সন্দেহ করি যে লিনাক্স সিস্টেমগুলির জন্য লেক্সমার্ক ড্রাইভার সম্ভবত একটি দুর্বল, বা খারাপ সময়সীমার, সংকেত সনাক্ত করছে এবং এটি সম্পর্কে আপনাকে 10 বিলিয়ন বার বলতে চাইছে। আপনার সংযোগটি কোনওভাবে উন্নত করার চেষ্টা করুন।

লোগ্রোটেট এবং অনুরূপ সমাধানগুলি আমাকে সাহায্য করে না। কার্ন.লগ এবং সিসলগ একসাথে দিনে 1 টিবি-র বেশি লগইন করছিল! লোগ্রোটেট সাহায্য করতে পারে যদি আপনি প্রতি বারো মিনিটে এটি চালানোর জন্য সেট করতে পারেন।

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