خانه » مقالات » معرفی سرویس logrotate

معرفی سرویس logrotate

logrotate سرویسی است در لینوکس که یکبار در روز اجرا می شود و فایل های لاگ سیـستم که در آن تعریف شده است تاریخ آرشیو جهت آنها تعریف شده است آرشیو یا حذف میشوند.
“Log Rotation” فرآیند آرشیو کردن فایل لاگ فعلی ، ایجاد فایـل لاگ تازه یا حذف لاگ فایل قدیمی است.
لاگ فایل (log) ، فایل هایی هستند که بوسیله سرویس ها یا برنامه ها جهت اطلاع از عملکرد آنها جهت نظارت و کنترل مدیران شبکه یا پروگرام نویسان تولید میگردد.


هاست پربازدید

خرید هاست,خرید سرور مجازی,سرور مجازی ایران,هاست پربازدید

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

ارزش لاگ روتیت (Log Rotate) چیست ؟

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

جستجو در لاک فایـل های خیلی بزرگ سخت کند خواهد بود. فایـل لاک بزرگ اندازه خیلی ی از دیسک شما را اشغال خواهد کرد همچنین فرآیند زیپ کردن آرشیو فایـل های لاگ بزرگ زیاد زمان گیر خواهد شد.
بر طبق مطالب بالا لازم است لاگ فایلها در مناسب بر طبق اندازه فایـل یا تعداد روز های ذخیره سازی آرشیو یا حذف شوند.

لاگ روتیت (Log Rotate) چگونه کار می نماید ؟

سرویس logrotate در زمان های مقرری مثلاً یک بار در روز اجرا می شود :

/etc/cron.daily/logrotate

در صورتی که مایل هستید سرویس logrotate در وقت های زودتری مثلاً بصورت ساعتی اجرا شود ضروری است که اجرای سرویس آن را بوسیله سرویس cron به ساعتی تبدیل بکنید :

/etc/cron.hourly

زمانی که سرویس logrotate اجرا می شود این سرویس لاگ فایل های تعریف شده را میخواند تا بر طبق “تعداد آرشیو هایی که بایستی مراقبت شود ” یا ” چه زمانی می بایست لاگ فعلی بسته شود” عملیات را به انجام میرساند.

فایل logrotate.conf

فایل تنظیمات logrotate در مسیر زیر قرار دارد :

/etc/logrotate.conf

این فایـل حاوی پارامترهای پیش فرض سرویس logrotate است با توجه به توضیح ات داخل فایل میتوانیم مقادیر پیش فرض را تغییر دهیم.
در این فایل مسیر زیر محل تنظیمات logrotate مربوط بهبقیه پروگرام ها را معین می نماید :

include /etc/logrotate.d

مسیر logrotate.d

میتوانید با استفاده از دستور زیر مسیر دایرکتوری logrotate.d را نگاه بکنید :

ls /etc/logrotate.d

بسته به اینکه چه پروگرام هایی روی سرور شما نصب شده اند این برنامه ها در دایرکتوری فوق یک فایـل در این مسیر جهت تنظیم اختصاصی logrotate این برنامه ایجاد می نماید .
در این مسیر لااقل یک فایـل به نام syslog مشاهده می شود که لاگ های سیستم را rotate خواهد کرد.

داخل فایل های تنظیم هر پروگرام

فایل زیر را مشاهده بکنید این فایل قسمت ی از فایل تنظیم logrotate مربوط به این پروگرام در logrotate.d است که از یک وب سرور Apache در سیـستم علت Fedora برداشته شده است:

/var/log/httpd/*log

مسیر لاگ فایل ها در بالا معین شده است :

/var/log/httpd/*log

لاگ فایل ها

لاگ فایل ها اکثرا بصورت یک فایل با استفاده از علامت معین میشوند اما شما میتوانید مانند زیر چند لاگ فایل تعریف بکنید :

/var/foo/*.log /var/bar/log.txt
b b b
b b b

همين طور مانند مثال فوق میتوان فایل یا چند فایـل با علامت * یا log.* را معین بکنید .

پارامتر Rotate count چیست ؟

دستوری مطابق زیر تعداد نگهداری لاگ فایـل ها را قبل از حذف فایـل لاگ معین می نماید :

rotate 4

در دستور فوق معین می شود که تعداد ۴ لاگ فایـل مراقبت شود.

پارامتر Rotation interval چیست ؟

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

daily
weekly
monthly
yearly

پارامتر Size چیست ؟

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

size 100k
size 100M
size 100G

مثالهای فوق دستور Log Rotate را بعد از بزرگ شدن فایـل از اندازه ۱۰۰ کیلوبایت دومی بعد از بزرگ شدن از سایز ۱۰۰ مگابایت سومی بعد از بزرگ شدن از اندازه ۱۰۰ گیگابایت معین می نماید .

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

پارامتر Compression چیست ؟

پارامتر compress باعث بصورت فشرده سازی فایل لاگ بصورت gzip خواهد شد . با مصرف از دستورnocompress بصورت فشرده سازی کنسل خواهد شد.
در صورتی که مایل هستید جمع و جور سازی با تاخیر انجام شود و لزومی به انجام سریع آن وجود ندارد از پارامتر delaycompress استفاده شود.یکی از کاربر دهای delaycomress در لاگ های سرویس آپاچی است.

پارامتر postrotate چیست ؟

postrotate اسکریپتی است که هر زمان که logrotate انجام می شود اجرا می شود .
به عنوان مثال میتوان سرویس مورد نظر را در این اسکریپت Restart کرد :

postrotate
/usr/sbin/apachectl restart > /dev/null
endscript

بعد از دستورات postrotate با مصرف از endscript اسکریپت بسته می شود .

پارامتر sharedscripts چیست ؟

این پارامتر باعث می شود که در صورتی برنامه مانند Apache دارای چندین لاگ بود ، فقط بار اسکریپت تعریف شده در postrotate انجام شود و ری استارت آپاچی مکرر انجام نشود.
بخشی از هارد رایانه سرور است که VPS شما می تواند تمالک نماید .
توضیح ات بیشتر
به میزان انتقال داده ای که VPS شما در یک بازه ی معین انجام میدهد گفته می شود .
چنانچه این مصرف بیشتر از میزان مجاز باشد بعد از مطلع کردن شمتری فاکتور اضافه مصرف برای آنها صادر خواهد شد.
توضیح ات بیشتر
هر پروگرام ی که بر روی VPS نصب راه اندازی می شود همچنین وب وب سایت هایی که بر روی آن راه اندازی میکنید از رم ستفاده میکنند، در صورتی که میزان رمی که در موقع ثبت سفارش جهت ادامه ی کار VPS کافی نباشد میتوانید به هر اندازه که احتیاج داشته باشید سیستم خود را ارتقا دهید.
شرح ات بیشتر
هر نرم افزار ی که بر روی VPS نصب راه اندازی می شود همچنین وب وب سایت هایی که بر روی آن راه اندازی میکنید از CPU ستفاده میکنند، در صورتی که CPU که در موقع ثبت سفارش برای ادامه ی کار VPS کافی نباشد میتوانید به هر اندازه که احتیاج داشته باشید سیستم را ارتقا دهید.

توضیح ات بیشتر
سرورهای ما بر روی دیتا سرور قدرتمند فن آوا قرار دارد.
توضیح ات بیشتر
سرعت پورت اینترنت تحویلی به دیتا سنتر ۱ Gbاست که به صورت اشتراکی تقسیم می شد.
مجازی سازی بوسیله VMware ESXi انجام می گیرد.
آپتایم زیاد بالا در کلیه سرویس ها نزدیک به ۱۰۰%
سرورهای ما در داخل ایران می باشند که این مزیتی در جهت سرعت دسترس ی محسوب می شود .

دیدگاهتان را ثبت کنید

آدرس ایمیل شما منتشر نخواهد شدعلامتدارها لازمند *

*

x

شاید بپسندید

سفر به مروارید خلیج فارس

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

تاثیر موسیقی بر مغز انسان

تاثیر موسیقی بر مغز انسان در این مطلب میکوشیم تا شما دوستان را با تاثیر ...

تست روانشناسی چیست؟

 تست روانشناسی چیست؟   در این مطلب قصد داریم تا شما دوستان را با مشاوره ...