SYSSTAT(5) Linux User's Manual SYSSTAT(5)

sysstat - فایل پیکربندی sysstat

این فایل توسط اسکریپت‌های شل sa1(8) و sa2(8) از مجموعه ابزارهای sysstat خوانده می‌شود. این فایل شامل توالی از مقداردهی‌ها به متغیرهای شل است که برای پیکربندی ثبت گزارش‌های sysstat به کار می‌روند. متغیرها و معانی آن‌ها به شرح زیر است:

تعداد روزهایی که پس از آن، فایل‌های داده‌های روزانه فشرده می‌شوند. برنامه فشرده‌سازی در متغیر ZIP تعیین می‌شود.
به اسکریپت sa2 اعلام می‌کند که پیش از اجرا، به میزان یک تاخیر تصادفی در بازه مشخص‌شده منتظر بماند. این تاخیر بر حسب ثانیه بیان می‌شود و هدف آن جلوگیری از هجوم سنگین ورودی/خروجی (I/O burst) همزمان روی ماشین‌های مجازی (VM) است که از فضای ذخیره‌سازی مشترک استفاده می‌کنند. مقدار 0 به این معنی است که اسکریپت sa2 فایل‌های گزارش خود را بلافاصله تولید خواهد کرد.
تعداد روزهایی که یک فایل داده روزانه یا گزارش باید نگهداری شود. فایل‌های داده یا گزارش‌های قدیمی‌تر از این تعداد روز، توسط اسکریپت شل sa2(8) حذف خواهند شد. فایل‌های داده و گزارش‌ها معمولاً در دایرکتوری /var/log/sa با نام‌های saDD (برای فایل‌های داده) یا sarDD (برای گزارش‌ها) ذخیره می‌شوند که در آن‌ها پارامتر DD نشان‌دهنده روز جاری است.

تعداد فایل‌هایی که در عمل در دایرکتوری /var/log/sa نگهداری می‌شوند ممکن است کمی بیشتر از مقدار HISTORY باشد، به دلیل روشی که اسکریپت sa2 برای تشخیص فایل‌های قابل حذف به کار می‌برد (بخش زیر با عنوان «نحوه اعمال مقدار HISTORY توسط اسکریپت sa2(8)» را ببینید). استفاده از مقدار 28، داده‌های مربوط به یک ماه کامل را نگه می‌دارد. اگر مقدار HISTORY را بزرگ‌تر از 28 تنظیم کنید، باید استفاده از گزینه -D دستور sadc را در نظر بگیرید تا از بازنویسی فایل‌های داده قدیمی‌تر جلوگیری شود (صفحه راهنمای sadc(8) را ببینید). در این حالت، فایل‌های داده با الگوی saYYYYMMDD و گزارش‌ها با الگوی sarYYYYMMDD نام‌گذاری می‌شوند که در آن‌ها YYYY نشان‌دهنده سال جاری، MM نشان‌دهنده ماه جاری و DD نشان‌دهنده روز جاری است.

نحوه اعمال مقدار HISTORY توسط اسکریپت sa2(8):

اسکریپت sa2 از دستور find همراه با گزینه -mtime استفاده می‌کند تا تشخیص دهد چه فایل‌هایی باید حذف شوند. دستور find این مقدار را به عنوان «N دوره ۲۴ ساعته» تفسیر کرده و هرگونه بخش اعشاری را نادیده می‌گیرد. این بدان معنی است که برای حذف یک فایل داده یا گزارش sa[r]DD با مقدار HISTORY برابر با ۱، زمان آخرین تغییر آن باید حداقل متعلق به دو روز پیش باشد. و برای مقدار HISTORY برابر با ۲۸، این به معنی ۲۹ روز پیش خواهد بود.

برای درک چگونگی اعمال مقدار HISTORY برابر با ۲۸ در عمل، باید در نظر داشت که اسکریپت sa2 که دستور find را برای حذف فایل‌های قدیمی صادر می‌کند، معمولاً درست قبل از نیمه‌شب روی یک سیستم اجرا می‌شود؛ و از آنجا که اولین رکورد از sadc می‌تواند در فایل داده روز قبل نیز نوشته شود (که زمان تغییر آن را کمی جلوتر می‌برد)، اسکریپت sa2 تعداد ۳۰ فایل را دست‌نخورده باقی می‌گذارد. بنابراین با تنظیم روی ۲۸، و با احتساب فایل داده روز جاری، در اکثر ساعات یک روز معین همیشه ۳۱ فایل (یا ۳۰ فایل، بسته به تعداد روزهای ماه) در دایرکتوری /var/log/sa وجود خواهد داشت. برای مثال:

۳۰ آوریل: ۳۱ فایل (۳۰ تا ۱ آوریل، ۳۱ مارس)
۱ مه: ۳۰ فایل (۱ مه، ۳۰ تا ۲ آوریل)

با این حال، می‌توان موارد استثنای زیر را مشاهده کرد (بررسی‌شده در ظهر روز مربوطه):

۲۸ فوریه: ۳۱ فایل (۲۸ تا ۱ فوریه، ۳۱، ۳۰ و ۲۹ ژانویه)
۱ مارس: ۳۰ فایل (۱ مارس، ۲۸ تا ۲ فوریه، ۳۱ و ۳۰ ژانویه)
۲ مارس: ۲۹ فایل (۱ و ۲ مارس، ۲۸ تا ۳ فوریه، ۳۱ ژانویه)
۳ مارس: ۲۸ فایل (۱ تا ۳ مارس، ۲۸ تا ۴ فوریه)
۴ تا ۲۸ مارس: ۲۸ فایل
۲۹ مارس: ۲۹ فایل
۳۰ مارس: ۳۰ فایل
۳۱ مارس: ۳۱ فایل

(تعیین تعداد فایل‌ها در ماه مارس سال کبیسه به عنوان تمرین به خواننده واگذار می‌شود).

اگر از قالب نام‌گذاری sa[r]YYYYMMDD استفاده کنید، شرایط ساده‌تر است. با اعمال همان منطق بالا در این حالت، خواهید دید که در اکثر ساعات یک روز مشخص همواره HISTORY + 3 فایل در دایرکتوری /var/log/sa وجود دارد.

حداکثر تعداد خطوطی که پس از آن، یک سربرگ در گزارش تولیدشده توسط اسکریپت sa2 درج می‌شود. به طور پیش‌فرض فقط یک سربرگ در ابتدای هر گزارش وجود دارد و پس از آن تکرار نمی‌شود.
این متغیر را روی false تنظیم کنید تا از تولید گزارش‌ها (فایل‌های sarDD) توسط اسکریپت sa2 جلوگیری شود.
دایرکتوری محل ذخیره فایل‌های گزارش و داده‌های روزانه استاندارد فعالیت سیستم. مقدار پیش‌فرض آن /var/log/sa است.
گزینه‌هایی که باید به sadc(8) پاس داده شوند. با این گزینه‌ها (صفحه راهنمای sadc(8) را ببینید)، می‌توانید داده‌های اضافی دیگری را که قرار است در فایل‌های داده روزانه ذخیره شوند انتخاب کنید. این گزینه‌ها فقط زمانی استفاده می‌شوند که یک فایل داده جدید ایجاد شود، و برای فایل‌های از قبل موجود نادیده گرفته خواهند شد.
اسکریپت‌های sa1 و sa2 فایل‌های داده و گزارش فعالیت سیستم را در دایرکتوری /var/log/sa تولید می‌کنند. به طور پیش‌فرض، فایل‌ها با umask 0022 ایجاد می‌شوند و بنابراین برای همه کاربران قابل خواندن هستند. این متغیر را تغییر دهید تا مجوزهای دسترسی به فایل‌ها محدود شود (برای مثال، استفاده از 0027 جهت رعایت استانداردهای امنیتی سخت‌گیرانه‌تر).
به طور پیش‌فرض، اسکریپت sa2 خلاصه روز قبل را تولید می‌کند، زیرا کار زمان‌بندی‌شده cron معمولاً بلافاصله پس از نیمه‌شب اجرا می‌شود. اگر می‌خواهید sa2 خلاصه همان روز را تولید کند (برای مثال زمانی که کار cron در ساعت 23:53 اجرا می‌شود)، این متغیر را روی no تنظیم کنید.
برنامه مورد استفاده برای فشرده‌سازی فایل‌های داده و گزارش.

/etc/conf.d/sysstat

Sebastien Godard (sysstat <at> orange.fr)

sadc(8), sa1(8), sa2(8)

https://github.com/sysstat/sysstat
https://sysstat.github.io

AUGUST 2023 Linux