وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

آموزش اوبونتو Logrotate

0 12
زمان لازم برای مطالعه: 4 دقیقه


روش استفاده از Logrotate روی اوبونتو

Logrotate یک ابزار کاربردی سیستمی است که برای مدیریت فایل های گزارش استفاده می شود روی اوبونتو هنگامی که تعداد زیادی از سرورها توسط هر سیستمی مدیریت می شود، حجم زیادی از فایل های گزارش تولید می شود که فضای دیسک زیادی را مصرف می کند. Logrotate برای چرخاندن، فشرده‌سازی یا حذف خودکار فایل‌های گزارش برای صرفه‌جویی در فضای دیسک استفاده می‌شود. برخی از عملکردهای Logrotate در اینجا ذکر شده است:

  • زمانی که اندازه فایل لاگ بزرگ می شود و به حد خاصی می رسد فعال می شود.
  • پس از چرخاندن فایل های قدیمی، فایل لاگ جدید ایجاد می کند.
  • این پرونده های ورود به سیستم را فشرده می کند.
  • اسکریپت پوسته را پس از چرخش log اجرا می کند.
  • برای صرفه جویی در فضای دیسک، فایل های لاگ چرخانده قدیمی را حذف می کند.

در این آموزش روش استفاده از این ابزار را خواهید آموخت روی اوبونتو 17.10.

بررسی نسخه Logrotate

Logrotate نصب شده است روی اوبونتو به طور پیش فرض دستور زیر را اجرا کنید تا بررسی کنید نصب شده است یا خیر. در اینجا، نسخه Logrotate است 3.11.0.

$ با تکذیب کردن

آموزش اوبونتو Logrotateآموزش اوبونتو Logrotate

Logrotate فایل های پیکربندی

اطلاعات پیکربندی Logrotate در دو مکان ذخیره می شود. یکی از آنها فایل پیکربندی اصلی است که در آن قرار دارد /etc/logrotate.conf. این شامل تنظیمات و کاربردهای پیش فرض است عبارتند از بیانیه برای بازیابی اطلاعات پیکربندی از مکان دیگری. مکان دیگر دایرکتوری است که شامل تمام فایل های پیکربندی سرویس و برنامه است و در آن قرار دارد /etc/logrotate.d. هنگامی که هر بسته جدید در سیستم نصب می شود، اطلاعات چرخش گزارش مربوط به آن بسته در این مکان ذخیره می شود.

باز کن logrotate.conf از terminal.

$ نانو /و غیره/logrotate.conf

مطالب زیر نمایش داده خواهد شد. شما می توانید فایل های گزارش را به صورت ساعتی، روزانه، هفتگی، ماهانه و سالانه بچرخانید. در اینجا، هفتگی به این معنی است که فایل های گزارش به صورت هفتگی پیکربندی می شوند. خط بعدی نشان می دهد که فایل های log متعلق به root و کاربران گروه Syslog. چرخش 4 نشان می دهد که Logrotate 4 هفته از فایل های گزارش را نگه می دارد backup و فایل های لاگ خالی پس از چرخش فایل های لاگ قدیمی ایجاد خواهند شد. اگر چرخش 0 را تنظیم کنید، تمام فایل‌های گزارش قدیمی حذف خواهند شد. اگر می‌خواهید فایل‌های گزارش را فشرده کنید، فقط خط فشرده‌سازی را با حذف نماد هش از حالت کامنت خارج کنید.

پیشنهاد می‌کنیم بخوانید:  روش نصب Metasploit Framework در اوبونتو 22.04

آموزش اوبونتو Logrotateآموزش اوبونتو Logrotate

اگر دایرکتوری را باز کنید /etc/logrotate.d سپس لیست زیر ظاهر می شود که شامل سایر فایل های پیکربندی Logrotate است.

$ ls /و غیره/logrotate.d

آموزش اوبونتو Logrotateآموزش اوبونتو Logrotate

دستور باز کردن فایل پیکربندی apache2 را اجرا کنید. انواع مختلفی از قوانین وجود دارد که برای تنظیمات پیکربندی استفاده می شود. برخی از آنها در اینجا توضیح داده شده است. missingok نشان می دهد که در صورت عدم وجود فایل log هیچ پیام خطایی نوشته نمی شود و دلهره نشان می دهد که اگر فایل log خالی باشد، نمی چرخد. 644 را ایجاد کنید root root استفاده می شود ایجاد فایل های ورود به سیستم بلافاصله پس از چرخش، به عنوان root کاربر و گروه کاربری root با حالت مجوز خاص

$ نانو /و غیره/logrotate.d/آپاچی 2

آموزش اوبونتو Logrotateآموزش اوبونتو Logrotate

ایجاد یک فایل پیکربندی نمونه

فرض کنید می خواهید یک فایل پیکربندی در محل ایجاد کنید /home/ubuntu/logrotate.conf که در آن تنظیمات برای logrotate به این صورت تنظیم می شود: فایل های log چرخش ماهانه، چرخش 10 بار، فشرده سازی، حذف پیام خطا در صورت گم شدن فایل های log و ایجاد فایل log پس از حذف فایل های قدیمی. هر ویرایشگر را باز کنید، تنظیمات زیر را اضافه کنید و فایل را ذخیره کنید. اینجا، اوبونتو به نام کاربر وارد شده است.

/خانه/اوبونتو/سیاهههای مربوط/*ورود به سیستم {

ماهانه
missingok
چرخاندن 10

فشرده کردن
ایجاد کردن
}

آموزش اوبونتو Logrotateآموزش اوبونتو Logrotate

دستور زیر را برای ایجاد یک فایل log به نام اجرا کنید mylog.log و ابتدا فایل لاگ خالی است.

$ نانو mylog.log

دستور logrotate را اجرا کنید تا بررسی کنید ورودی های log ایجاد شده اند یا خیر.

$ logrotate /خانه/اوبونتو/logrotate.conf –حالت /خانه/اوبونتو/logrotate-state — پرحرف

خروجی زیر پس از اجرای دستور بالا برای اولین بار ظاهر می شود.

آموزش اوبونتو Logrotateآموزش اوبونتو Logrotate

الان باز است logrotate-state فایل برای بررسی که در فایل اضافه شده است. از آنجایی که هنوز هیچ فایل گزارشی تولید نشده است، خروجی زیر ظاهر می شود.

$ نانو خانه/اوبونتو/logrotate-state

آموزش اوبونتو Logrotateآموزش اوبونتو Logrotate

دستور زیر را اجرا کنید تا فایل لاگ به شدت بچرخد. اما مطابق با خروجی قبلی هیچ تغییری در اینجا ظاهر نمی شود زیرا فاصله چرخش ماهانه تنظیم شده است و دوره زمانی در اینجا تجاوز نمی کند.

$ logrotate /خانه/اوبونتو/logrotate.conf –حالت /خانه/اوبونتو/logrotate-state
— پرحرف –زور

بسیاری از گزینه های logrotate دیگر برای پیکربندی فایل های گزارش موجود هستند. پس از اجرای دستور زیر لیستی از گزینه های logrotate را دریافت خواهید کرد:

$ مرد logrotate

آموزش اوبونتو Logrotateآموزش اوبونتو Logrotate

برخی دیگر که بیشتر از گزینه های logrotate استفاده می شوند عبارتند از: اندازه، کپی کوتاه، پس چرخش، maxage و compresscmd. این گزینه ها در اینجا به اختصار توضیح داده شده است.

پیشنهاد می‌کنیم بخوانید:  روش نصب و استفاده از vnStat روی اوبونتو 22.04

اندازه:

این گزینه برای تعیین محدودیت اندازه فایل log استفاده می شود و logrotate زمانی که اندازه فایل به حد مجاز برسد یا از آن فراتر رود، فایل های log را می چرخاند.

copytruncate:

از این گزینه برای ایجاد یک کپی از فایل های لاگ اصلی و کوتاه کردن اندازه فایل لاگ اصلی به 0 استفاده می شود. به طوری که سرویس مربوط به آن فایل لاگ خاص بتواند لاگ را به درستی در فایل اصلی بنویسد.

پس چرخش:

این گزینه برای اجرای اسکریپت پوسته سفارشی پس از تکمیل چرخش فایل لاگ استفاده می شود.

حداکثر:

این گزینه برای تنظیم مدت زمان برای ذخیره اطلاعات فایل لاگ قدیمی استفاده می شود. حداکثر مقادیر را در روز برای نگهداری فایل‌های گزارش تنظیم می‌کند و زمانی که مقادیر حداکثر بیشتر شد، همه فایل‌های گزارش حذف خواهند شد.

compresscmd:

با استفاده از دستورات مختلف می توانید فایل های گزارش را فشرده کنید. از این گزینه برای تعیین نوع دستور فشرده سازی استفاده می شود.

پس از مطالعه این آموزش، می توانید از Logrotate با گزینه های مختلف برای مدیریت صحیح فایل های گزارش خود استفاده کنید.

اطلاعات بیشتر

Logrotate Man Page

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم

زمان انتشار: 1403-01-06 10:25:03

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید