فهرست مقاله
هر زمان کهتجارت الکترونیکیبرخورد مدیر وب سایتپایگاه داده MySQL، آپاچی و سایر برنامه ها را نمی توان به طور معمول راه اندازی کرد،لینـوکــسسیستم از شما می خواهد که استفاده کنید journalctl -ex دستور مشاهده آن
- لاگ های مرتبط اغلب می توانند به سرعت پیدا شوند.
- پس از تجزیه و تحلیل گزارش به این روش، مشکل را می توان به سرعت حل کرد.
ژورنال به چه معناست؟
توضیح اولیه مجله:
- n. روزانه، مجله، دفتر خاطرات، نشریات، مجلات، مجلات، دفتر [حسابداری]
- تغییر
- مجلات جمع
ماندگاری گزارش های مجله
پایداری مکانیزمی است برای تبدیل داده های برنامه بین حالت های پایدار و گذرا.
به زبان ساده، داده های گذرا (مانند داده های درون حافظه که نمی توانند به طور دائم ذخیره شوند)، ماندگاری تا داده های پایدار باقی می ماند (مانند پایداری پایگاه داده، که می تواند برای مدت طولانی ذخیره شود).
在لینوکس در 7.X، systemd گزارش های راه اندازی را برای همه واحدها مدیریت می کند.
- Systemd-journald یک سرویس مدیریت مجلات مترقی است که توسط systemd مدیریت می شود.
- گزارشها را از هسته جمعآوری میکند و دیمونهای سیستم در مرحله بوت اولیه سیستم آماده و اجرا میشوند.
- خروجی استاندارد و پیام های خطا، و همچنین سیاهههای مربوط به سیستم.
مسیر ورود به سیستم journalctl
سرویس لاگ فقط فایل های گزارش را در یک ساختار واحد نگهداری می کند.
سیستم CentOS 7 در زیر آمده است VestaCPکنترل پنل، مسیر ذخیره ژورنالctl log ▼
/var/log/journal
- از آنجایی که گزارشها دادههای باینری فشرده و فرمت میشوند، هنگام مشاهده وموقعیت یابیخیلی سریع.
دستور journalctl view log

بدون هیچ گزینه ای دستور دهید تا journalctl خروجی همه گزارش ها ▼ باشد
journalctl

- این اساساً بی فایده است زیرا بلافاصله با سیل درختان که شما را غرق خواهد کرد، "غرق" خواهید شد.
در مرحله بعد، ما یاد خواهیم گرفت که چگونه به طور موثر اطلاعات ثبت با ارزش را فیلتر کنیم.
مشاهده بازه زمانی مشخصژورنالکتلورود به سیستم
برای تنظیم بازه زمانی ▼ از گزینه های دستور زیر استفاده کنید
--since --until
- یک دوره زمانی مسئول مشخص کردن رکوردهای گزارش قبل و بعد از یک زمان معین است.
مقادیر زمان می تواند در قالب های مختلفی باشد، مانند ▼ زیر
YYYY-MM-DD HH:MM:SS
如果你想检查在2018年3月8日晚上8点20分之后日志,请输入以下命令 ▼
journalctl --since "2018-03-26 20:20:00"
- اگر برخی از اجزای فرمت فوق پر نشده باشد، سیستم مستقیماً مقادیر پیش فرض را پر می کند.
- به عنوان مثال، اگر قسمت تاریخ پر نشده باشد، تاریخ فعلی مستقیماً نمایش داده می شود.
- اگر قسمت زمان پر نشده باشد، "00:00:00" (نیمه شب) به طور پیش فرض استفاده می شود.
- قسمت ثانیه ها را نیز می توان خالی گذاشت.
مقدار پیش فرض "00" است، به عنوان مثال دستور زیر ▼
journalctl --since "2018-03-26" --until "2018-03-26 03:00"
علاوه بر این، journalctl برخی از مقادیر نسبی و کوتاهنویسی نامگذاری شده را درک میکند.
- به عنوان مثال، می توانید از "دیروز"، "امروز"، "فردا" یا "اکنون" استفاده کنید.
به عنوان مثال، برای دریافت اطلاعات گزارش دیروز، می توانید از دستور ▼ زیر استفاده کنید
journalctl --since yesterday
برای دریافت گزارش ها از ساعت 9 صبح تا ساعت آخر، می توانید از دستور ▼ زیر استفاده کنید
journalctl --since 09:00 --until "1 hour ago"
به روز رسانی بلادرنگ مشاهده گزارش ژورنالctl
با تیaiدستور l -f مشابه است، journalctl از گزینه -f برای نمایش گزارشها بهصورت لحظهای ▼ پشتیبانی میکند
journalctl -f
اگر می خواهید گزارش بلادرنگ دستگاه را مشاهده کنید، لطفاً گزینه -u ▼ را اضافه کنید
$ sudo journalctl -f -u prometheus.service
فقط جدیدترین n خط را در journalctl نشان دهید
گزینه های خط فرمان -n فقط برای کنترل آخرین n خط گزارش استفاده می شود.
پیش فرض نمایش آخرین 10 خط گزارش ها در پایان ▼ است
$ sudo journalctl -n
همچنین می توانید گزارشی را با تعداد مشخصی از خطوط در انتهای ▼ نمایش دهید
$ sudo journalctl -n 20
زیر آخرین گزارش سه خطی است که سرویس cron.service ▼ را نشان می دهد
$ journalctl -u cron.service -n 3
داشتنبازاریابی اینترنتیمردم از VPS استفاده می کنندیک وب سایت بسازید، کنترل پنل VestaCP را نصب کنید، ساختوردپرسسایت اینترنتی.
استفاده مکرر df -h فرمان برای بررسی ظرفیت دیسک VPS و پیدا کردن اینکه با روند 1 گیگابایتی در ماه در حال افزایش است (به یاد داشته باشید که ماه گذشته 1 گیگابایت بود)
[root@ten ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/simfs 20G 7.5G 13G 38% / devtmpfs 256M 0 256M 0% /dev tmpfs 256M 0 256M 0% /dev/shm tmpfs 256M 244K 256M 1% /run tmpfs 256M 0 256M 0% /sys/fs/cgroup tmpfs 52M 0 52M 0% /run/user/0
گزارش های journalctl را با استفاده از دستور ظرفیت مشاهده کنید
گزارش فعلی journalctl را با استفاده از دستور ظرفیت دیسک ▼ بررسی کنید
journalctl --disk-usage
journalctl لاگ حذف خالی
از آنجایی که لینوکس یک سیستم عامل بسیار حساس است، اگر فایل ها را به اشتباه حذف کنید، به راحتی باعث خرابی سیستم می شود.
بنابراین، برای پاکسازی گزارش journalctl، لطفاً آن را بر اساس تاریخ و ظرفیت مجاز برای رزرو حذف کنید.
journalctl --vacuum-time=2d journalctl --vacuum-size=500M
اگر می خواهید فایل های گزارش را به صورت دستی حذف کنید، باید قبل از حذف، لاگ را بچرخانید (چرخش).
systemctl kill --kill-who=main --signal=SIGUSR2 systemd-journald.service
journalctl ظرفیت پایدار را پیکربندی می کند
برای فعال کردن پیکربندی ماندگاری محدودیت مجله، میتوانید فایل پیکربندی مجله را تغییر دهید ▼
/etc/systemd/journald.conf
SystemMaxUse=16M ForwardToSyslog=no
سپس، ژورنال ▼ را مجددا راه اندازی کنید
systemctl restart systemd-journald.service
آیا گزارش چک درست است؟آیا فایل های لاگ سالم و بدون آسیب هستند؟ ▼
journalctl --verify
در زیر ظرفیت دیسک VPS پس از تمیز کردن journalctl log و ظرفیت journalctl log آمده است
[root@ten /]# df -h Filesystem Size Used Avail Use% Mounted on /dev/simfs 20G 5.7G 15G 29% / devtmpfs 256M 0 256M 0% /dev tmpfs 256M 0 256M 0% /dev/shm tmpfs 256M 308K 256M 1% /run tmpfs 256M 0 256M 0% /sys/fs/cgroup tmpfs 52M 0 52M 0% /run/user/0 [root@ten /]# journalctl --disk-usage Archived and active journals take up 24.0M on disk.
توضیح تفصیلی گزارش پیوسته journalctl، این پایان ^_^ است
وبلاگ امید چن ویلیانگ ( https://www.chenweiliang.com/ ) "فرمان پاکسازی گزارش مداوم journalctl برای مشاهده توضیحات دقیق پارامترهای پیکربندی" را به اشتراک گذاشت که برای شما مفید است.
به اشتراک گذاری لینک این مقاله خوش آمدید:https://www.chenweiliang.com/cwl-1141.html
برای کشف ترفندهای مخفی بیشتر🔑، به کانال تلگرام ما بپیوندید!
اگر دوست داشتید به اشتراک بگذارید و لایک کنید! اشتراک گذاری ها و لایک های شما انگیزه ادامه دار ماست!