পুরানো জার্নিক্টেল লগগুলি কীভাবে দেখা যায় (ঘোরার পরে সম্ভবত?)


23

আমি উবুন্টু 16.04 এ ডকার চালাচ্ছি এবং লগগুলি দেখতে চাই। যাইহোক, আমি অনুমান করছি তার পরে কোনও প্রকার ঘূর্ণন বা লগগুলি একটি নির্দিষ্ট আকারে বাড়ার পরে আমি লগগুলি দেখতে অক্ষম।

আমি আমার জার্নাল্ড.কনফে কোনও পরিবর্তন করি নি, তাই আমি সেখানে ডিফল্ট ব্যবহার করছি।

আমি যা দেখছি তার উদাহরণগুলি:

systemctl docker statusনিশ্চিত করে সেবাটি সক্রিয় ছিল since Thu 2016-10-13 18:56:28 UTC

যাইহোক, যখন আমি এই জাতীয় কিছু চালাই journalctl -u docker.service --until "2016-10-13 22:00"- কেবলমাত্র আউটপুট আমি পাই তা হ'ল -- Logs begin at Fri 2016-10-14 01:18:49 UTC, end at Fri 2016-10-14 16:18:25 UTC. --প্রত্যাশার মতো এই ব্যাপ্তিতে লগগুলি দেখতে পারি।

আমার প্রশ্ন হ'ল আমি কেন জার্নালটিএল এর সাথে পুরানো লগগুলি দেখতে পাচ্ছি না এবং আমি কীভাবে এই সমস্যাটি ঠিক করতে পারি যাতে আমি লগগুলি দেখতে পারি?

উত্তর:


15

এটি হতে পারে কারণ আপনি শেষ বুট থেকে জার্নালটি পর্যালোচনা করার চেষ্টা করছেন, যা সম্ভবত ডকারের চিত্রের অভ্যন্তরের ক্ষেত্রে বলে মনে হচ্ছে।

উবুন্টু 16.04-এ, জার্নাল স্টোরেজটি মেমরির ক্ষেত্রে ডিফল্ট হয়। আপনি ডিফল্টটিকে স্থির থাকতে /etc/systemd/journald.confপরিবর্তনটি Storage=লাইনটি থেকে চালু autoকরে পরিবর্তন করতে পারেন persistentsystemctl restart systemd-journaldআপনার কনফিগার ফাইল সম্পাদনার পরে জার্নাল্ড পুনরায় আরম্ভ করার প্রয়োজন হতে পারে ।

আমি মনে করি জার্নালটি অবিচ্ছিন্নভাবে ডিফল্ট হওয়া উচিত , তাই আমি এটি সম্পর্কে একটি ত্রুটি খুলেছি।


আমি আপনার সাথে একমত হয়েছি এটি ডিফল্টরূপে অবিচল থাকতে হবে (এবং সেটিংস পরিবর্তন করবে) তবে আমি নিশ্চিত যে এই মেশিনটি পুনরায় চালু করা হয়নি, সুতরাং আমি 100% নিশ্চিত নই যে একা আমার সমস্যা সমাধান করবে। তবুও খুশি যে আপনি এই সমস্যাটি দায়ের করেছেন।
jdf

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

3

এর কারণ হওয়ার কারণ হ'ল সংরক্ষণ করা জার্নাল্ড ফাইলের আকারের খেলাপি। এই সম্পর্কে আরো বিস্তারিত হয় ডক্সে । আমি যে লিঙ্কটি যুক্ত করেছি তার পুরো অংশটি পড়ার মতো, তবে ডিফল্টগুলি এর মতো কাজ করে:

journald will use 10% of the disk or 4G, whichever is smaller.

journald will leave free 15% of the disk or 4G, whichever is larger.

সর্বশেষ বুট থেকে লগগুলি দেখার জন্য Storage=persistent, অন্য জবাব নোট হিসাবে আপনার জার্নাল কোডফটিতে রয়েছে তা ধরে নিলে আপনি পূর্ববর্তী বুট থেকে লগ পাওয়ার জন্য কমান্ডের --boot=-1পতাকাটি ব্যবহার করতে পারেন journalctl

ওপি-র ক্ষেত্রে যেখানে তারা নিশ্চিত ছিল যে হোস্টটি পুনরায় চালু হয়নি, লগের ক্ষতি কেবল SystemMaxUseএবং / বা SystemKeepFreeখেলাপের কারণে হয়েছিল ।

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

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