লোগ্রোটেট কোথায় তার নিজস্ব লগ সংরক্ষণ করে?


25

আমি logrotateএকটি ইসি 2 এডাব্লুএস মেশিনে অ্যাপাচি লগগুলি ঘোরান running একবার প্যাক করা হয়ে গেলে, অ্যাপাচি লগগুলি এসডাব্লুএস এস 3-এ s3fs এর মাধ্যমে সংরক্ষণ করা হয়। সমস্যাটি হ'ল আমি সম্প্রতি লক্ষ্য করেছি যে আমার লগগুলি ঘোরানো হয়নি। এস 3-তে আমার 48-> 60 দিন থেকে পুরানো লগ রয়েছে তবে 1-> 47 টি উপস্থিত হয় না।

আমার প্রশ্ন: লোগ্রোটেট তার নিজস্ব লগটি কোথায় সংরক্ষণ করে? এটি সম্ভব যে আমার s3fs নিয়ে কিছুটা সমস্যা আছে তবে আমি কিছু করার আগে আমার জানতে হবে। আমি কোথাও লগগুলি সন্ধান করার চেষ্টা করেছি কিন্তু এটি সন্ধান করতে পারি না।

কোন ধারণা?

উত্তর:


20

logrotateডিফল্ট হিসাবে কিছু লগ না। সাধারণত এটি আপনার ক্রোনটিতে কোথাও হওয়া উচিত, উদাহরণস্বরূপ:

$ grep -r -- 'logrotate.conf' /etc/cron*
/etc/cron.daily/logrotate:/usr/sbin/logrotate /etc/logrotate.conf

কোনটি ভুল তা আপনি নিজেই তা চালিয়ে যেতে পারেন বা পরের দিন কী হয়েছে তা দেখতে উপরের ক্রোনটিতে একটি লোগ্রোটেট আউটপুট পুনর্নির্দেশ করতে পারেন।

সম্ভবত কোথাও কোথাও কনফিগারটি ভুল এবং লোগ্রোটেটটি ভেঙে গেছে।


কী হয়েছে তা দেখার জন্য ম্যানুয়ালি লোগ্রোটেট চালানোতে +1
সিজেসি

উত্তরের জন্য ধন্যবাদ, তবে আমি কী জানতে চাই যে এই ধরনের ফল পেতে আমার সিস্টেমে কী ঘটেছে। এর ধন্যবাদ!
21

ম্যানুয়ালি লোগ্রোটেট চালানো কোনও ত্রুটি দেয়? যদি ত্রুটিগুলি থাকে, আপনার এগুলি কনফ ফাইল বা /etc/logrotate.d/apache (বা অ্যাপাচি 2) এ ঠিক করতে হবে।
johnshen64

4
লোগ্রোটেট কী করার চেষ্টা করছে তা দেখতে আপনি -dডিবাগ পতাকা এবং -fবলের পতাকা ব্যবহার করতে পারেন । -dঅ্যাকশন অক্ষম করে তবে মুদ্রিত বার্তাগুলি এখনও দাবি করবে যে তারা জিনিস পরিবর্তন করছে।
ডেভিড লর্ড

দৌড়ানোর সময় /usr/sbin/logrotate /etc/logrotate.conf, আমি -vবিস্তারিত লগ দেখতে যোগ করব ।
ডেনিস গোলোমাজভ

6

লোগ্রোটেট কেবলমাত্র সেই জিনিসটিতে থাকে cat /var/lib/logrotate/status

এটি /server//a/518134/266525 থেকে নেওয়া হয়েছে


5

/var/log/messagesক্রোন.ডেইলি থেকে এই জাতীয় ত্রুটিগুলির জন্য CentOS এ দেখার জন্য আরও একটি ভাল জায়গা/etc/cron.daily/logrotate

logrotate: ALERT exited abnormally with [1]

আপনি নিজেই ডিবাগ মোডে চালাতে পারেন এবং ত্রুটিগুলি পরীক্ষা করতে পারেন:

/usr/sbin/logrotate -d /etc/logrotate.conf

সূত্র: https://access.redhat.com/solutions/32831


2

আপনি যদি logrotateক্রোন থেকে চালিয়ে যাচ্ছেন এবং আউটপুটটিকে পুনর্নির্দেশ না করছেন তবে আউটপুট, যদি থাকে তবে যে কোনও আইডি ক্রোন কাজ চালাচ্ছে তার ইমেলটিতে যাবে। আমি আমার আউটপুট একটি লগ ফাইলে পুনর্নির্দেশ করি।

উদাহরণ স্বরূপ:

25 3 * * 7 /usr/sbin/logrotate -s /home/user/conf/mwarelogrotate.state 
/home/user/conf/mwarelogrotate.conf >> /home/user/logs/logrotate.log 2>&1

1

/etc/logrotate.confগ্লোবাল কনফিগারেশন সেটিংস যা আপনার মাধ্যমে কনফিগার করা কাজগুলিকে প্রভাবিত করতে পারে তা পরীক্ষা করুন/etc/logrotate.d/


0

লোগ্রোটেট যখন লগগুলি ঘোরান না বা ব্যর্থ অবস্থায় প্রবেশ করে না, ডিবাগ মোডে লোগোরেট ম্যানুয়ালি চালানো ভাল ধারণা এটি কী ত্রুটিগুলি তালিকাভুক্ত করে তা দেখতে এটির জন্য:

/usr/sbin/logrotate -d /etc/logrotate.d/*

এই কমান্ডটি এমন সমস্ত পরিষেবাদির জন্য লগগুলি ঘোরানোর পরীক্ষা করে যাগুলিতে ফাইল রয়েছে /etc/logrotate.d। যদি এটি ত্রুটিগুলি তালিকাভুক্ত করে (যেমন ডুপ্লিকেট লগ এন্ট্রি দ্বারা সৃষ্ট ত্রুটি), আপনি লোগ্রোটেটের সমস্যা কেন জানেন know

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