ไดเรกทอรีบทความ
เมื่อใดก็ตามผู้จัดจำหน่ายไฟฟ้าเว็บมาสเตอร์พบฐานข้อมูล MySQL, Apache และแอปพลิเคชันอื่นๆ ไม่สามารถเริ่มได้ตามปกติลินุกซ์ระบบจะแจ้งให้คุณใช้งาน journalctl -ex
คำสั่งให้ดู
- บันทึกที่เกี่ยวข้องมักจะพบได้อย่างรวดเร็ว
- หลังจากวิเคราะห์บันทึกด้วยวิธีนี้ ปัญหาจะสามารถแก้ไขได้อย่างรวดเร็ว
วารสารหมายถึงอะไร?
คำอธิบายพื้นฐานของวารสาร:
- น. รายวัน วารสาร ไดอารี่ วารสาร วารสาร นิตยสาร [บัญชี] บัญชีแยกประเภท
- Variation
- วารสารพหูพจน์
บันทึกบันทึกประจำวัน
ความคงอยู่เป็นกลไกในการแปลงข้อมูลโปรแกรมระหว่างสถานะถาวรและสถานะชั่วคราว
ในแง่ของฆราวาส ข้อมูลชั่วคราว (เช่น ข้อมูลในหน่วยความจำที่ไม่สามารถจัดเก็บได้อย่างถาวร) การคงอยู่จะคงอยู่กับข้อมูลที่คงอยู่ (เช่น การคงอยู่ของฐานข้อมูล ซึ่งสามารถเก็บไว้ได้เป็นเวลานาน)
在CentOS ใน 7.X systemd จะจัดการบันทึกการเริ่มต้นระบบสำหรับหน่วยทั้งหมด
- Systemd-journald เป็นบริการจัดการวารสารแบบก้าวหน้าที่จัดการโดย systemd
- มันรวบรวมบันทึกจากเคอร์เนลและภูตระบบทำงานอยู่ในระหว่างการบูตช่วงต้นของระบบ
- เอาต์พุตมาตรฐานและข้อความแสดงข้อผิดพลาด ตลอดจนบันทึก syslog
เส้นทางบันทึก journalctl
บริการบันทึกจะเก็บล็อกไฟล์ไว้ในโครงสร้างเดียว
ต่อไปนี้เป็นระบบ CentOS 7 VestaCPแผงควบคุม บันทึกเส้นทางของบันทึก journalctl ▼
/var/log/journal
- เนื่องจากบันทึกถูกบีบอัดและจัดรูปแบบข้อมูลไบนารี เมื่อดูและการวางตำแหน่งเร็วมาก.
คำสั่งบันทึกมุมมอง journalctl
คำสั่งที่ไม่มีตัวเลือกใด ๆ ที่จะทำให้ journalctl ส่งออกการบันทึกทั้งหมด ▼
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"
บันทึกมุมมองการอัพเดตเรียลไทม์ journalctl log
กับที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, buildWordPressเว็บไซต์.
ใช้บ่อยๆ df -h
คำสั่งตรวจสอบความจุดิสก์ VPS และพบว่ากำลังเพิ่มขึ้นที่แนวโน้ม 1GB ต่อเดือน (จำได้ว่าเดือนที่แล้วเป็น 1GB)
[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 กำหนดค่าความจุถาวร
หากต้องการเปิดใช้งานการกำหนดค่าการคงอยู่ของขีดจำกัด journald คุณสามารถแก้ไขไฟล์การกำหนดค่าของ journald ▼
/etc/systemd/journald.conf
SystemMaxUse=16M ForwardToSyslog=no
จากนั้นรีสตาร์ท journald ▼
systemctl restart systemd-journald.service
บันทึกการตรวจสอบตกลงหรือไม่ไฟล์บันทึกไม่เสียหายและไม่เสียหายหรือไม่? ▼
journalctl --verify
ต่อไปนี้คือความจุของดิสก์ VPS หลังจากล้างบันทึกของ journalctl และความจุของบันทึกของ journalctl ▼
[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 ถาวร นี่คือจุดสิ้นสุด ^_^
หวัง Chen Weiliang บล็อก ( https://www.chenweiliang.com/ ) แชร์ "คำสั่งการล้างบันทึกเจอร์นัลถาวรแบบถาวรเพื่อดูคำอธิบายโดยละเอียดของพารามิเตอร์การกำหนดค่า" ซึ่งเป็นประโยชน์สำหรับคุณ
ยินดีต้อนรับสู่การแบ่งปันลิงค์ของบทความนี้:https://www.chenweiliang.com/cwl-1141.html
ยินดีต้อนรับสู่ช่อง Telegram ของบล็อกของ Chen Weiliang เพื่อรับข่าวสารล่าสุด!
📚 คู่มือนี้มีคุณค่ามหาศาล 🌟 นี่เป็นโอกาสที่หายาก อย่าพลาด! ⏰⌛💨
แชร์และชอบถ้าคุณชอบ!
การแบ่งปันและไลค์ของคุณเป็นแรงจูงใจอย่างต่อเนื่องของเรา!